From 673eff3237dacd2770ff7831c4bd69de82c63b48 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 09:33:59 +0100 Subject: [PATCH 01/12] Bump Unity version. Remove version check script --- .gitignore | 1 + Assets/Editor/CheckUnityVersion.cs | 41 --- Assets/Editor/CheckUnityVersion.cs.meta | 12 - Packages/manifest.json | 42 +++ Packages/packages-lock.json | 317 +++++++++++++++++++ ProjectSettings/EditorSettings.asset | 27 +- ProjectSettings/PackageManagerSettings.asset | 38 +++ ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectVersion.txt | 3 +- ProjectSettings/VFXManager.asset | 12 + ProjectSettings/XRSettings.asset | 10 + 11 files changed, 453 insertions(+), 57 deletions(-) delete mode 100644 Assets/Editor/CheckUnityVersion.cs delete mode 100644 Assets/Editor/CheckUnityVersion.cs.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/XRSettings.asset diff --git a/.gitignore b/.gitignore index d62196e..1aec8d6 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ # Don't commit the Asset Store Tools plugin. /Assets/AssetStoreTools/ /Assets/AssetStoreTools.meta +/Logs/* diff --git a/Assets/Editor/CheckUnityVersion.cs b/Assets/Editor/CheckUnityVersion.cs deleted file mode 100644 index 080a0d1..0000000 --- a/Assets/Editor/CheckUnityVersion.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2017 Google Inc. All rights reserved. -// -// 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. - -using UnityEngine; -using UnityEditor; - -// PolyToolkitDev namespace is for classes that exist only for developing Poly Toolkit itself, -// and don't ship out to users in the build. -namespace PolyToolkitDev { - -[InitializeOnLoad] -public class CheckUnityVersion { - private const string SUPPORTED_UNITY_VERSION = "5.6.3f1"; - static CheckUnityVersion() { - if (Application.unityVersion != SUPPORTED_UNITY_VERSION) { - EditorUtility.DisplayDialog( - "Unsupported Unity version for the PolyToolkit project.", - string.Format( - "You are using Unity version:\n {0}.\n" + - "The known-good supported Unity version for this project is:\n {1}.\n\n" + - "Please DO NOT COMMIT any Unity asset files generated with an unsupported Unity " + - "version, as that might break other team members.\n\n" + - "Please switch to the supported Unity version asap!\n\n" + - "(If you know this message is out of date, please fix Assets/Editor/CheckUnityVersion.cs)", - Application.unityVersion, SUPPORTED_UNITY_VERSION), "OK"); - } - } -} - -} \ No newline at end of file diff --git a/Assets/Editor/CheckUnityVersion.cs.meta b/Assets/Editor/CheckUnityVersion.cs.meta deleted file mode 100644 index 34eb5f7..0000000 --- a/Assets/Editor/CheckUnityVersion.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c0aeb2edd1021234abdc2fc688668b02 -timeCreated: 1503066572 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..5601db6 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,42 @@ +{ + "dependencies": { + "com.unity.collab-proxy": "1.2.16", + "com.unity.ide.rider": "1.2.1", + "com.unity.ide.vscode": "1.2.3", + "com.unity.test-framework": "1.1.24", + "com.unity.textmeshpro": "2.1.4", + "com.unity.timeline": "1.2.18", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.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/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..071048e --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,317 @@ +{ + "dependencies": { + "com.unity.collab-proxy": { + "version": "1.2.16", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.24", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "2.1.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.2.18", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 7f72f1b..9ccec94 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -3,12 +3,33 @@ --- !u!159 &1 EditorSettings: m_ObjectHideFlags: 0 - serializedVersion: 3 + serializedVersion: 9 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 + m_LineEndingsForNewScripts: 1 m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} m_SpritePackerMode: 0 m_SpritePackerPaddingPower: 1 - m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd + m_EtcTextureCompressorBehavior: 0 + m_EtcTextureFastCompressor: 2 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 5 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmref m_ProjectGenerationRootNamespace: - m_UserGeneratedProjectSuffix: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 1 + m_AssetPipelineMode: 1 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..6920e3a --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index e48a9f5..ba35eb1 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1,2 @@ -m_EditorVersion: 5.6.3f1 +m_EditorVersion: 2019.4.25f1 +m_EditorVersionWithRevision: 2019.4.25f1 (01a0494af254) diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file From e6892767538675f1ef5b3b86110a98b3f0bb9080 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 09:39:04 +0100 Subject: [PATCH 02/12] Standard .gitignore --- .gitignore | 97 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 66 insertions(+), 31 deletions(-) diff --git a/.gitignore b/.gitignore index 1aec8d6..3b7e9c1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,38 +1,73 @@ -# Standard unity stuff -/Temp/ -/Obj/ -/Build/ -/Library/ - -# mono debugging files, automatically created by UnityVS -*.dll.mdb -*.dll.mdb.meta - -# MonoDevelop and Visual Studio files, automatically created by Unity -/Assembly-Csharp*.csproj -/Assembly-UnityScript*.unityproj -/*.csproj -/*.csproj.user -/*.CSharp.*user -*.suo -/*.sln -/*.userprefs -/.vs/ +# 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/ -# PT currently drops files into Poly/, so ignore that temporarily -/Assets/Poly/ -/Assets/Poly.meta +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* -/Assets/PolyToolkit/Editor/upgrade.dat -/Assets/PolyToolkit/Editor/upgrade.dat.meta +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* -.DS_Store +# Visual Studio cache directory +.vs/ -# Ignore built unity packages, we don't want to check those in. +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab *.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* -# Don't commit the Asset Store Tools plugin. -/Assets/AssetStoreTools/ -/Assets/AssetStoreTools.meta -/Logs/* +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* +/.idea/* From aec55154a71062692831157d6e63f02dfd4f0468 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 09:42:37 +0100 Subject: [PATCH 03/12] Update readme --- CONTRIBUTING.md | 5 ----- README.md | 6 ++++-- 2 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 5d2e7b4..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,5 +0,0 @@ -We do not currently accept pull requests. - -Found a bug? Have a feature request? -Please [file an issue](https://github.com/googlevr/poly-toolkit-unity/issues). - diff --git a/README.md b/README.md index e90fbad..eb487f4 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ -This project is no longer being actively developed or maintained. We recommend directly utilizing the [Poly API](https://developers.google.com/poly/develop/api) to access Poly assets from Unity, and using the existing Unity support for loading Poly compatible asset formats. -# Poly Toolkit for Unity +# Icosa API Client for Unity +### based on Google Poly Toolkit for Unity Copyright (c) 2017 Google Inc. All rights reserved. +# Original Readme: + This is the source code for Poly Toolkit, a plugin for the [Unity](http://unity3d.com) engine that allows you to import 3D assets from [Poly](https://poly.google.com) at From 5b7d8faf9de7a8b91582913c7109e691734fd0c2 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 09:50:46 +0100 Subject: [PATCH 04/12] Create empty package and UPM workflow files --- .github/workflows/ci.yml | 55 +++++++++++++++++++ .releaserc.yml | 25 +++++++++ Packages/icosa-api-client-unity/Runtime.meta | 8 +++ .../icosa-api-client-unity-runtime.asmdef | 15 +++++ ...icosa-api-client-unity-runtime.asmdef.meta | 7 +++ Packages/icosa-api-client-unity/package.json | 16 ++++++ .../icosa-api-client-unity/package.json.meta | 7 +++ Packages/packages-lock.json | 6 ++ 8 files changed, 139 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .releaserc.yml create mode 100644 Packages/icosa-api-client-unity/Runtime.meta create mode 100644 Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef create mode 100644 Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef.meta create mode 100644 Packages/icosa-api-client-unity/package.json create mode 100644 Packages/icosa-api-client-unity/package.json.meta diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b3d4649 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,55 @@ +# origin https://github.com/adrenak/upm-template/blob/master/.github/workflows/ci.yml +# origin licensed under MIT License Copyright (c) 2020 Vatsal Ambastha +# origin license https://github.com/adrenak/upm-template/blob/master/LICENSE +# you can read more about how to use upm-template at https://github.com/adrenak/upm-template/ + +name: CI +on: + push: + branches: + - main +jobs: + release: + if: "!contains(github.event.head_commit.message, 'skip ci')" + name: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Semantic Release + id: semantic + uses: cycjimmy/semantic-release-action@v3.4.2 + with: + extra_plugins: | + @semantic-release/changelog + @semantic-release/git + branch: main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create UPM branch + run: | + git config user.name github-actions + git config user.email github-actions@github.com + + git branch -d upm &> /dev/null || echo upm branch not found + git subtree split -P "$PKG_ROOT" -b upm + git checkout upm + if [[ -d "Samples" ]]; then + git mv Samples Samples~ + rm -f Samples.meta + git commit -am "fix: Samples => Samples~" + fi + git push -f -u origin upm + env: + PKG_ROOT: "Packages/icosa-api-client-unity/" + + - name: Create UPM git tag + if: steps.semantic.outputs.new_release_published == 'true' + run: | + git tag $TAG upm + git push origin --tags + env: + TAG: upm/v${{ steps.semantic.outputs.new_release_version }} \ No newline at end of file diff --git a/.releaserc.yml b/.releaserc.yml new file mode 100644 index 0000000..0b75c84 --- /dev/null +++ b/.releaserc.yml @@ -0,0 +1,25 @@ +# origin https://github.com/adrenak/upm-template/blob/master/.releaserc.json +# origin licensed under MIT License Copyright (c) 2020 Vatsal Ambastha +# origin license https://github.com/adrenak/upm-template/blob/master/LICENSE +# you can read more about how to use upm-template at https://github.com/adrenak/upm-template/ + +tagFormat: v${version} +plugins: + - - '@semantic-release/commit-analyzer' + - preset: angular + - '@semantic-release/release-notes-generator' + - - '@semantic-release/changelog' + - preset: angular + changelogFile: Packages/icosa-api-client-unity/CHANGELOG.MD + - - '@semantic-release/npm' + - npmPublish: false + pkgRoot: Packages/icosa-api-client-unity + - - '@semantic-release/git' + - assets: + - Packages/open-brush-unity-tools/package.json + - Packages/open-brush-unity-tools/CHANGELOG.md + message: |- + chore(release): ${nextRelease.version} [skip ci] + + ${nextRelease.notes} + - '@semantic-release/github' diff --git a/Packages/icosa-api-client-unity/Runtime.meta b/Packages/icosa-api-client-unity/Runtime.meta new file mode 100644 index 0000000..263d3ce --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a5d12d198d8fe245b52cb5204529dd1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef b/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef new file mode 100644 index 0000000..372437c --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef @@ -0,0 +1,15 @@ +{ + "name": "Icosa API Client for Unity-runtime", + "rootNamespace": "", + "references": [ + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef.meta b/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef.meta new file mode 100644 index 0000000..4116194 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/icosa-api-client-unity-runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d78e5bd1ea41677448b94d16032f50af +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/icosa-api-client-unity/package.json b/Packages/icosa-api-client-unity/package.json new file mode 100644 index 0000000..b1d473e --- /dev/null +++ b/Packages/icosa-api-client-unity/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.icosa.icosa-api-client-unity", + "version": "0.0.1", + "displayName": "Icosa API Client for Unity", + "description": "Icosa API Client for Unity", + "unity": "2019.4", + "author": { + "name": "The Icosa Team", + "email": "admin@icosa-foundation.org", + "url": "https://icosa.foundation" + }, + "dependencies": { + }, + "scopedRegistries": [ + ] +} diff --git a/Packages/icosa-api-client-unity/package.json.meta b/Packages/icosa-api-client-unity/package.json.meta new file mode 100644 index 0000000..62e56cc --- /dev/null +++ b/Packages/icosa-api-client-unity/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 721ead5d52663754b8475d6ea7525b24 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 071048e..c96bb14 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,5 +1,11 @@ { "dependencies": { + "com.icosa.icosa-api-client-unity": { + "version": "file:icosa-api-client-unity", + "depth": 0, + "source": "embedded", + "dependencies": {} + }, "com.unity.collab-proxy": { "version": "1.2.16", "depth": 0, From a51254b709e0d5497d704c3a8f9c807a75a6555e Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 09:56:59 +0100 Subject: [PATCH 05/12] Automatic .meta file changes --- .../Editor/Textures/BackArrow.png.meta | 64 +++++++++++++++---- .../Editor/Textures/BackArrowDark.png.meta | 46 ++++++++++--- .../Editor/Textures/DarkGrey.png.meta | 64 +++++++++++++++---- .../Editor/Textures/PolyToolkitTitle.png.meta | 64 +++++++++++++++---- .../Textures/PolyToolkitWelcome.png.meta | 64 +++++++++++++++---- 5 files changed, 245 insertions(+), 57 deletions(-) diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta b/Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta index c1065df..03d2b34 100644 --- a/Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta +++ b/Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: 31bb6ed957361834887c9a583dc91135 -timeCreated: 1508251298 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -39,62 +45,96 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + 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 - - buildTarget: iPhone + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Android + 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 - - buildTarget: WebGL + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL 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: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta b/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta index 61954b4..8a4a345 100644 --- a/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta +++ b/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: 5184c7e48eec2124e92bd9b50c9bfbd7 -timeCreated: 1508336070 -licenseType: Free TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -39,38 +45,60 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + 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 spriteSheet: serializedVersion: 2 sprites: [] outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta b/Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta index 59d2e99..bcc4662 100644 --- a/Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta +++ b/Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: 968b8acb97391f249841c8cdfa73ee30 -timeCreated: 1508252140 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -39,62 +45,96 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + 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 - - buildTarget: iPhone + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Android + 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 - - buildTarget: WebGL + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL 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: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta b/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta index 9456859..fdfee77 100644 --- a/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta +++ b/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: fdb4ebe51fa0a2447aff5be5cf7e3b01 -timeCreated: 1503515684 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -39,62 +45,96 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + 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 - - buildTarget: iPhone + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Android + 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 - - buildTarget: WebGL + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL 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: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta b/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta index 6dddfa3..4900cac 100644 --- a/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta +++ b/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: a49c67b767e7df746b6c5a4383022279 -timeCreated: 1505829178 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -39,62 +45,96 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + 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 - - buildTarget: iPhone + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Android + 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 - - buildTarget: WebGL + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL 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: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: From 4dc104a01aa55c0d48dd39b894b2c43b4295f677 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Sun, 30 Jun 2024 10:38:08 +0100 Subject: [PATCH 06/12] Convert to UPM package. Update project packages. Reserialize assets --- Assets/{PolyToolkit => }/ExampleScenes.meta | 3 +- .../ExampleScenes/HelloPoly.unity | 262 +- .../ExampleScenes/HelloPoly.unity.meta | 3 +- .../ExampleScenes/ShowFeaturedExample.unity | 627 +- .../ShowFeaturedExample.unity.meta | 3 +- Assets/{PolyToolkit => }/ExampleScripts.meta | 3 +- .../ExampleScripts/HelloPoly.cs | 0 .../ExampleScripts/HelloPoly.cs.meta | 3 +- .../ExampleScripts/Rotate.cs | 0 .../ExampleScripts/Rotate.cs.meta | 3 +- .../ExampleScripts/ShowFeaturedExample.cs | 0 .../ShowFeaturedExample.cs.meta | 3 +- .../Editor/WarnAboutUsingPolyInternal.cs | 69 - .../Basic/Bubbles/maintexture.png.meta | 58 - .../tbt/Brushes/Basic/CelVinyl/main.png.meta | 57 - .../Basic/CoarseBristles/leaves.png.meta | 55 - .../tbt/Brushes/Basic/Comet/gradient.png.meta | 63 - .../tbt/Brushes/Basic/Comet/main.png.meta | 63 - .../Basic/DotMarker/maintexture.png.meta | 57 - .../Brushes/Basic/Dots/maintexture.png.meta | 58 - .../tbt/Brushes/Basic/DuctTape/main.png.meta | 55 - .../Brushes/Basic/DuctTape/normal.png.meta | 55 - .../Brushes/Basic/Embers/maintexture.png.meta | 58 - .../tbt/Brushes/Basic/Fire/fire.png.meta | 58 - .../Basic/Highlighter/maintexture.png.meta | 55 - .../Basic/HyperGrid/maintexture.png.meta | 57 - .../Brushes/Basic/Hypercolor/main.png.meta | 58 - .../Brushes/Basic/Hypercolor/normal.png.meta | 55 - .../tbt/Brushes/Basic/Icing/normal.png.meta | 58 - .../Brushes/Basic/Ink/maintexture.png.meta | 55 - .../Basic/Ink/maintexture_normal.png.meta | 55 - .../tbt/Brushes/Basic/Leaves/Leaves.mat | 133 - .../tbt/Brushes/Basic/Leaves/leaves.png.meta | 55 - .../tbt/Brushes/Basic/Leaves/normal.png.meta | 55 - .../Brushes/Basic/Light/maintexture.png.meta | 58 - .../Basic/LightWire/maintexture.png.meta | 57 - .../Brushes/Basic/Marker/maintexture.png.meta | 55 - .../tbt/Brushes/Basic/OilPaint/main.png.meta | 55 - .../Brushes/Basic/OilPaint/normal.png.meta | 55 - .../tbt/Brushes/Basic/Paper/bump.png.meta | 58 - .../tbt/Brushes/Basic/Paper/main.png.meta | 55 - .../tbt/Brushes/Basic/Plasma/main.png.meta | 55 - .../Brushes/Basic/Smoke/maintexture.png.meta | 58 - .../Brushes/Basic/Snow/maintexture.png.meta | 55 - .../SoftHighlighter/maintexture.png.meta | 57 - .../tbt/Brushes/Basic/Splatter/main.png.meta | 55 - .../Brushes/Basic/Stars/maintexture.png.meta | 58 - .../tbt/Brushes/Basic/Taffy/main.png.meta | 55 - .../Basic/TaperedFlat/maintexture.png.meta | 57 - .../Basic/TaperedMarker/maintexture.png.meta | 57 - .../Basic/ThickPaint/streakystroke.png.meta | 55 - .../ThickPaint/streakystroke_bump.png.meta | 58 - .../Basic/VelvetInk/maintexture.png.meta | 55 - .../Brushes/Basic/Waveform/waveform.png.meta | 57 - .../Brushes/Basic/WaveformPulse/main.png.meta | 57 - .../tbt/Brushes/Basic/WetPaint/main.png.meta | 58 - .../Brushes/Basic/WetPaint/normal.png.meta | 58 - .../Basic/WigglyGraphite/main.png.meta | 58 - .../ThirdParty/Json-NET-for-Unity.meta | 9 - .../Json-NET-for-Unity/Assemblies.meta | 9 - .../Json-NET-for-Unity/Assemblies/AOT.meta | 9 - .../Assemblies/AOT/Newtonsoft.Json.XML | 8015 ---------------- .../Assemblies/AOT/Newtonsoft.Json.XML.meta | 8 - .../Assemblies/AOT/Newtonsoft.Json.dll | Bin 456704 -> 0 bytes .../Assemblies/AOT/Newtonsoft.Json.dll.meta | 145 - .../Assemblies/Standalone.meta | 9 - .../Assemblies/Standalone/Newtonsoft.Json.XML | 8040 ----------------- .../Standalone/Newtonsoft.Json.XML.meta | 8 - .../Assemblies/Standalone/Newtonsoft.Json.dll | Bin 462336 -> 0 bytes .../Standalone/Newtonsoft.Json.dll.meta | 145 - .../Assemblies/Windows.meta | 9 - .../Assemblies/Windows/Newtonsoft.Json.XML | 7977 ---------------- .../Windows/Newtonsoft.Json.XML.meta | 8 - .../Assemblies/Windows/Newtonsoft.Json.dll | Bin 484864 -> 0 bytes .../Windows/Newtonsoft.Json.dll.meta | 145 - .../ThirdParty/Json-NET-for-Unity/LICENSE | 21 - .../Json-NET-for-Unity/LICENSE.meta | 8 - .../ThirdParty/Json-NET-for-Unity/METADATA | 19 - .../Json-NET-for-Unity/METADATA.meta | 8 - .../ThirdParty/Json-NET-for-Unity/README.md | 4 - .../Json-NET-for-Unity/README.md.meta | 8 - Assets/TestScenes.meta | 3 +- Assets/TestScenes/PolyToolkitCmd.meta | 3 +- .../CopyRectTransformSize.cs.meta | 3 +- Assets/TestScenes/PolyToolkitCmd/Grid.mat | 5 +- .../TestScenes/PolyToolkitCmd/Grid.mat.meta | 3 +- .../PolyToolkitCmd/PolyToolkitCmd.cs.meta | 3 +- .../PolyToolkitCmd/PolyToolkitCmd.unity | 970 +- .../PolyToolkitCmd/PolyToolkitCmd.unity.meta | 3 +- .../TestScenes/PolyToolkitCmd/RetroSkybox.mat | 6 +- .../PolyToolkitCmd/RetroSkybox.mat.meta | 3 +- .../PolyToolkitCmd/RobotoMono-Bold.ttf.meta | 5 +- .../RobotoMono-Regular.ttf.meta | 5 +- .../TestScenes/PolyToolkitCmd/grid.png.meta | 64 +- Assets/{PolyToolkit.meta => Tests.meta} | 5 +- Assets/{ => Tests}/Editor.meta | 3 +- Assets/{ => Tests}/Editor/BuildPackage.cs | 2 +- .../{ => Tests}/Editor/BuildPackage.cs.meta | 3 +- Assets/{ => Tests}/Editor/PrepForUASExport.cs | 2 +- .../Editor/PrepForUASExport.cs.meta | 3 +- Assets/{ => Tests}/Editor/Tests.meta | 3 +- .../Editor/Tests/TestImportGltf.cs | 20 +- .../Editor/Tests/TestImportGltf.cs.meta | 3 +- Assets/csc.rsp.meta | 3 +- Assets/mcs.rsp.meta | 3 +- Assets/smcs.rsp.meta | 3 +- .../icosa-api-client-unity}/Editor.meta | 5 +- .../Editor/AnalyticsSender.cs | 0 .../Editor/AnalyticsSender.cs.meta | 3 +- .../Editor/AssetBrowser.meta | 3 +- .../AssetBrowser/AssetBrowserManager.cs | 0 .../AssetBrowser/AssetBrowserManager.cs.meta | 3 +- .../Editor/AssetBrowser/AssetBrowserWindow.cs | 2 +- .../AssetBrowser/AssetBrowserWindow.cs.meta | 3 +- .../Editor/AssetBrowser/GUIHelper.cs | 0 .../Editor/AssetBrowser/GUIHelper.cs.meta | 3 +- .../Editor/AssetBrowser/ThumbnailCache.cs | 0 .../AssetBrowser/ThumbnailCache.cs.meta | 3 +- .../Editor/AssetBrowser/WelcomeWindow.cs | 4 +- .../Editor/AssetBrowser/WelcomeWindow.cs.meta | 3 +- .../Editor/CheckBuild.cs | 0 .../Editor/CheckBuild.cs.meta | 3 +- .../Editor/DummyVERSION.txt | 0 .../Editor/DummyVERSION.txt.meta | 3 +- .../Editor/ForceReserializeAssets.cs | 38 + .../Editor/ForceReserializeAssets.cs.meta | 5 +- .../Editor/Importer.meta | 3 +- .../Importer/AttributionFileGenerator.cs | 2 +- .../Importer/AttributionFileGenerator.cs.meta | 3 +- .../Editor/Importer/PolyImporter.cs | 0 .../Editor/Importer/PolyImporter.cs.meta | 3 +- .../Editor/PostInstallHandler.cs | 0 .../Editor/PostInstallHandler.cs.meta | 3 +- .../Editor/PtAnalytics.cs | 0 .../Editor/PtAnalytics.cs.meta | 3 +- .../Editor/PtSettingsEditor.cs | 2 +- .../Editor/PtSettingsEditor.cs.meta | 3 +- .../icosa-api-client-unity}/Editor/PtUtils.cs | 6 +- .../Editor/PtUtils.cs.meta | 3 +- .../Editor/Textures.meta | 3 +- .../Editor/Textures/BackArrow.png | Bin .../Editor/Textures/BackArrow.png.meta | 0 .../Editor/Textures/BackArrowDark.png | Bin .../Editor/Textures/BackArrowDark.png.meta | 0 .../Editor/Textures/DarkGrey.png | Bin .../Editor/Textures/DarkGrey.png.meta | 0 .../Editor/Textures/LightGrey.png | Bin .../Editor/Textures/LightGrey.png.meta | 40 +- .../Editor/Textures/PolyToolkitTitle.png | Bin .../Editor/Textures/PolyToolkitTitle.png.meta | 0 .../Editor/Textures/PolyToolkitWelcome.png | Bin .../Textures/PolyToolkitWelcome.png.meta | 0 .../Editor/WarnIfManagerNotInScene.cs | 0 .../Editor/WarnIfManagerNotInScene.cs.meta | 3 +- .../icosa-api-client-unity-editor.asmdef | 15 + .../icosa-api-client-unity-editor.asmdef.meta | 7 + .../Runtime}/Internal.meta | 3 +- .../Runtime}/Internal/AsyncImporter.cs | 0 .../Runtime}/Internal/AsyncImporter.cs.meta | 3 +- .../Internal/AttributionGeneration.cs | 0 .../Internal/AttributionGeneration.cs.meta | 3 +- .../Runtime}/Internal/Authenticator.cs | 0 .../Runtime}/Internal/Authenticator.cs.meta | 3 +- .../Runtime}/Internal/AutoStringify.cs | 0 .../Runtime}/Internal/AutoStringify.cs.meta | 3 +- .../Runtime}/Internal/CoroutineRunner.cs | 0 .../Runtime}/Internal/CoroutineRunner.cs.meta | 3 +- .../Internal/DisabledPropertyAttribute.cs | 0 .../DisabledPropertyAttribute.cs.meta | 3 +- .../Internal/EditTimeImportOptions.cs | 0 .../Internal/EditTimeImportOptions.cs.meta | 3 +- .../Runtime}/Internal/Features.cs | 0 .../Runtime}/Internal/Features.cs.meta | 3 +- .../Runtime}/Internal/Gltf1Schema.cs | 0 .../Runtime}/Internal/Gltf1Schema.cs.meta | 3 +- .../Runtime}/Internal/Gltf2Schema.cs | 0 .../Runtime}/Internal/Gltf2Schema.cs.meta | 3 +- .../Internal/GltfMaterialConverter.cs | 0 .../Internal/GltfMaterialConverter.cs.meta | 3 +- .../Runtime}/Internal/GltfSchemaCommon.cs | 0 .../Internal/GltfSchemaCommon.cs.meta | 3 +- .../Runtime}/Internal/HelpTextAttribute.cs | 0 .../Internal/HelpTextAttribute.cs.meta | 3 +- .../Runtime}/Internal/IUriLoader.cs | 0 .../Runtime}/Internal/IUriLoader.cs.meta | 3 +- .../Runtime}/Internal/ImportGltf.cs | 0 .../Runtime}/Internal/ImportGltf.cs.meta | 3 +- .../Runtime}/Internal/IntRange.cs | 0 .../Runtime}/Internal/IntRange.cs.meta | 3 +- .../Runtime}/Internal/MathUtils.cs | 0 .../Runtime}/Internal/MathUtils.cs.meta | 3 +- .../Runtime}/Internal/MeasurementUnits.cs | 0 .../Internal/MeasurementUnits.cs.meta | 3 +- .../Runtime}/Internal/PolyInternalUtils.cs | 0 .../Internal/PolyInternalUtils.cs.meta | 3 +- .../Runtime}/Internal/PolyMainInternal.cs | 0 .../Internal/PolyMainInternal.cs.meta | 3 +- .../Runtime}/Internal/PolyUtils.cs | 0 .../Runtime}/Internal/PolyUtils.cs.meta | 3 +- .../Runtime}/Internal/PtDebug.cs | 0 .../Runtime}/Internal/PtDebug.cs.meta | 3 +- .../Runtime}/Internal/PtSettings.cs | 0 .../Runtime}/Internal/PtSettings.cs.meta | 3 +- .../Runtime}/Internal/ThumbnailFetcher.cs | 0 .../Internal/ThumbnailFetcher.cs.meta | 3 +- .../Runtime}/Internal/UnityCompat.cs | 0 .../Runtime}/Internal/UnityCompat.cs.meta | 3 +- .../Runtime}/Internal/Version.cs | 0 .../Runtime}/Internal/Version.cs.meta | 3 +- .../Runtime}/Internal/api_clients.meta | 3 +- .../Internal/api_clients/poly_client.meta | 3 +- .../api_clients/poly_client/PolyClient.cs | 0 .../poly_client/PolyClient.cs.meta | 3 +- .../poly_client/PolyClientUtils.cs | 0 .../poly_client/PolyClientUtils.cs.meta | 3 +- .../Runtime}/Internal/caching.meta | 3 +- .../Internal/caching/PersistentBlobCache.cs | 0 .../caching/PersistentBlobCache.cs.meta | 3 +- .../Runtime}/Internal/entitlement.meta | 3 +- .../Internal/entitlement/OAuth2Identity.cs | 0 .../entitlement/OAuth2Identity.cs.meta | 3 +- .../Runtime}/Internal/model.meta | 3 +- .../Runtime}/Internal/model/export.meta | 3 +- .../Internal/model/export/ExportUtils.cs | 0 .../Internal/model/export/ExportUtils.cs.meta | 3 +- .../Internal/model/export/Exporter.cs | 0 .../Internal/model/export/Exporter.cs.meta | 3 +- .../Runtime}/Internal/model/util.meta | 3 +- .../Internal/model/util/BackgroundMain.cs | 0 .../model/util/BackgroundMain.cs.meta | 3 +- .../Internal/model/util/BackgroundWork.cs | 0 .../model/util/BackgroundWork.cs.meta | 3 +- .../Internal/model/util/ConcurrentQueue.cs | 0 .../model/util/ConcurrentQueue.cs.meta | 3 +- .../Internal/model/util/WebRequestManager.cs | 0 .../model/util/WebRequestManager.cs.meta | 3 +- .../Runtime}/Internal/tbt.meta | 3 +- .../Runtime}/Internal/tbt/Brushes.meta | 3 +- .../Internal/tbt/Brushes/AllBrushes.asset | 5 +- .../tbt/Brushes/AllBrushes.asset.meta | 4 +- .../Runtime}/Internal/tbt/Brushes/Basic.meta | 3 +- .../Internal/tbt/Brushes/Basic/Bubbles.meta | 3 +- .../tbt/Brushes/Basic/Bubbles/Bubbles.asset | 5 +- .../Brushes/Basic/Bubbles/Bubbles.asset.meta | 2 - .../tbt/Brushes/Basic/Bubbles/Bubbles.mat | 5 +- .../Brushes/Basic/Bubbles/Bubbles.mat.meta | 4 +- .../tbt/Brushes/Basic/Bubbles/Bubbles.shader | 0 .../Brushes/Basic/Bubbles/Bubbles.shader.meta | 4 +- .../tbt/Brushes/Basic/Bubbles/maintexture.png | Bin .../Basic/Bubbles/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/CelVinyl.meta | 2 - .../Brushes/Basic/CelVinyl/CelVinyl.shader | 0 .../Basic/CelVinyl/CelVinyl.shader.meta | 4 +- .../Brushes/Basic/CelVinyl/CelVinyl_16.asset | 5 +- .../Basic/CelVinyl/CelVinyl_16.asset.meta | 2 - .../Brushes/Basic/CelVinyl/CelVinyl_16.mat | 5 +- .../Basic/CelVinyl/CelVinyl_16.mat.meta | 4 +- .../tbt/Brushes/Basic/CelVinyl/main.png | Bin .../tbt/Brushes/Basic/CelVinyl/main.png.meta | 92 + .../tbt/Brushes/Basic/ChromaticWave.meta | 3 +- .../Basic/ChromaticWave/ChromaticWave.asset | 5 +- .../ChromaticWave/ChromaticWave.asset.meta | 2 - .../Basic/ChromaticWave/ChromaticWave.mat | 5 +- .../ChromaticWave/ChromaticWave.mat.meta | 4 +- .../Basic/ChromaticWave/ChromaticWave.shader | 0 .../ChromaticWave/ChromaticWave.shader.meta | 4 +- .../tbt/Brushes/Basic/CoarseBristles.meta | 3 +- .../Basic/CoarseBristles/CoarseBristles.asset | 5 +- .../CoarseBristles/CoarseBristles.asset.meta | 2 - .../Basic/CoarseBristles/CoarseBristles.mat | 6 +- .../CoarseBristles/CoarseBristles.mat.meta | 4 +- .../Brushes/Basic/CoarseBristles/leaves.png | Bin .../Basic/CoarseBristles/leaves.png.meta | 92 + .../Basic/CoarseBristlesSingleSided.meta | 3 +- .../CoarseBristlesSingleSided.asset | 5 +- .../CoarseBristlesSingleSided.asset.meta | 2 - .../CoarseBristlesSingleSided.mat | 6 +- .../CoarseBristlesSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Comet.meta | 2 - .../tbt/Brushes/Basic/Comet/Comet.shader | 0 .../tbt/Brushes/Basic/Comet/Comet.shader.meta | 4 +- .../tbt/Brushes/Basic/Comet/Comet_16.asset | 5 +- .../Brushes/Basic/Comet/Comet_16.asset.meta | 2 - .../tbt/Brushes/Basic/Comet/Comet_16.mat | 5 +- .../tbt/Brushes/Basic/Comet/Comet_16.mat.meta | 4 +- .../tbt/Brushes/Basic/Comet/gradient.png | Bin .../tbt/Brushes/Basic/Comet/gradient.png.meta | 104 + .../Internal/tbt/Brushes/Basic/Comet/main.png | Bin .../tbt/Brushes/Basic/Comet/main.png.meta | 104 + .../tbt/Brushes/Basic/DiamondHull.meta | 2 - .../Basic/DiamondHull/DiamondHull.shader | 0 .../Basic/DiamondHull/DiamondHull.shader.meta | 4 +- .../Basic/DiamondHull/DiamondHull_16.asset | 5 +- .../DiamondHull/DiamondHull_16.asset.meta | 2 - .../Basic/DiamondHull/DiamondHull_16.mat | 5 +- .../Basic/DiamondHull/DiamondHull_16.mat.meta | 4 +- .../tbt/Brushes/Basic/DiamondHull/main.png | Bin .../Brushes/Basic/DiamondHull/main.png.meta | 29 +- .../Internal/tbt/Brushes/Basic/Disco.meta | 3 +- .../tbt/Brushes/Basic/Disco/Disco.asset | 5 +- .../tbt/Brushes/Basic/Disco/Disco.asset.meta | 2 - .../tbt/Brushes/Basic/Disco/Disco.mat | 5 +- .../tbt/Brushes/Basic/Disco/Disco.mat.meta | 4 +- .../tbt/Brushes/Basic/Disco/Disco.shader | 0 .../tbt/Brushes/Basic/Disco/Disco.shader.meta | 4 +- .../Internal/tbt/Brushes/Basic/DotMarker.meta | 3 +- .../Brushes/Basic/DotMarker/DotMarker.asset | 5 +- .../Basic/DotMarker/DotMarker.asset.meta | 2 - .../tbt/Brushes/Basic/DotMarker/DotMarker.mat | 5 +- .../Basic/DotMarker/DotMarker.mat.meta | 4 +- .../Brushes/Basic/DotMarker/maintexture.png | Bin .../Basic/DotMarker/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Dots.meta | 3 +- .../tbt/Brushes/Basic/Dots/Dots.asset | 5 +- .../tbt/Brushes/Basic/Dots/Dots.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Dots/Dots.mat | 5 +- .../tbt/Brushes/Basic/Dots/Dots.mat.meta | 4 +- .../tbt/Brushes/Basic/Dots/Dots.shader | 0 .../tbt/Brushes/Basic/Dots/Dots.shader.meta | 4 +- .../tbt/Brushes/Basic/Dots/maintexture.png | Bin .../Brushes/Basic/Dots/maintexture.png.meta | 92 + .../tbt/Brushes/Basic/DoubleTaperedFlat.meta | 3 +- .../DiffuseNoTextureDoubleSided.shader | 0 .../DiffuseNoTextureDoubleSided.shader.meta | 4 +- .../DoubleTaperedFlat/DoubleTaperedFlat.asset | 5 +- .../DoubleTaperedFlat.asset.meta | 2 - .../DoubleTaperedFlat/DoubleTaperedFlat.mat | 5 +- .../DoubleTaperedFlat.mat.meta | 4 +- .../Brushes/Basic/DoubleTaperedMarker.meta | 3 +- .../DoubleTaperedMarker.asset | 5 +- .../DoubleTaperedMarker.asset.meta | 2 - .../DoubleTaperedMarker.mat | 5 +- .../DoubleTaperedMarker.mat.meta | 4 +- .../DoubleTaperedMarker.shader | 0 .../DoubleTaperedMarker.shader.meta | 4 +- .../Internal/tbt/Brushes/Basic/DuctTape.meta | 3 +- .../tbt/Brushes/Basic/DuctTape/DuctTape.asset | 5 +- .../Basic/DuctTape/DuctTape.asset.meta | 2 - .../tbt/Brushes/Basic/DuctTape/DuctTape.mat | 6 +- .../Brushes/Basic/DuctTape/DuctTape.mat.meta | 4 +- .../tbt/Brushes/Basic/DuctTape/main.png | Bin .../tbt/Brushes/Basic/DuctTape/main.png.meta | 92 + .../tbt/Brushes/Basic/DuctTape/normal.png | Bin .../Brushes/Basic/DuctTape/normal.png.meta | 92 + .../Brushes/Basic/DuctTapeSingleSided.meta | 3 +- .../DuctTapeSingleSided.asset | 5 +- .../DuctTapeSingleSided.asset.meta | 2 - .../DuctTapeSingleSided.mat | 6 +- .../DuctTapeSingleSided.mat.meta | 4 +- .../tbt/Brushes/Basic/Electricity.meta | 3 +- .../Basic/Electricity/Electricity.asset | 5 +- .../Basic/Electricity/Electricity.asset.meta | 2 - .../Brushes/Basic/Electricity/Electricity.mat | 5 +- .../Basic/Electricity/Electricity.mat.meta | 4 +- .../Basic/Electricity/Electricity.shader | 0 .../Basic/Electricity/Electricity.shader.meta | 4 +- .../Internal/tbt/Brushes/Basic/Embers.meta | 3 +- .../tbt/Brushes/Basic/Embers/Embers.asset | 5 +- .../Brushes/Basic/Embers/Embers.asset.meta | 2 - .../tbt/Brushes/Basic/Embers/Embers.mat | 5 +- .../tbt/Brushes/Basic/Embers/Embers.mat.meta | 4 +- .../tbt/Brushes/Basic/Embers/Embers.shader | 0 .../Brushes/Basic/Embers/Embers.shader.meta | 4 +- .../tbt/Brushes/Basic/Embers/maintexture.png | Bin .../Brushes/Basic/Embers/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Fire.meta | 3 +- .../tbt/Brushes/Basic/Fire/Fire.asset | 5 +- .../tbt/Brushes/Basic/Fire/Fire.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Fire/Fire.mat | 5 +- .../tbt/Brushes/Basic/Fire/Fire.mat.meta | 4 + .../tbt/Brushes/Basic/Fire/Fire.shader | 0 .../tbt/Brushes/Basic/Fire/Fire.shader.meta | 4 + .../Internal/tbt/Brushes/Basic/Fire/fire.png | Bin .../tbt/Brushes/Basic/Fire/fire.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Flat.meta | 3 +- .../tbt/Brushes/Basic/Flat/Flat.asset | 5 +- .../tbt/Brushes/Basic/Flat/Flat.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Flat/Flat.mat | 6 +- .../tbt/Brushes/Basic/Flat/Flat.mat.meta | 4 +- .../tbt/Brushes/Basic/FlatDeprecated.meta | 3 +- .../Basic/FlatDeprecated/FlatDeprecated.asset | 5 +- .../FlatDeprecated/FlatDeprecated.asset.meta | 2 - .../Basic/FlatDeprecated/FlatDeprecated.mat | 5 +- .../FlatDeprecated/FlatDeprecated.mat.meta | 4 +- .../tbt/Brushes/Basic/FlatSingleSided.meta | 3 +- .../FlatSingleSided/FlatSingleSided.asset | 5 +- .../FlatSingleSided.asset.meta | 2 - .../Basic/FlatSingleSided/FlatSingleSided.mat | 6 +- .../FlatSingleSided/FlatSingleSided.mat.meta | 4 +- .../tbt/Brushes/Basic/Highlighter.meta | 3 +- .../Basic/Highlighter/AdditiveCutout.shader | 0 .../Highlighter/AdditiveCutout.shader.meta | 4 +- .../Basic/Highlighter/Highlighter.asset | 5 +- .../Basic/Highlighter/Highlighter.asset.meta | 2 - .../Brushes/Basic/Highlighter/Highlighter.mat | 5 +- .../Basic/Highlighter/Highlighter.mat.meta | 4 +- .../Brushes/Basic/Highlighter/maintexture.png | Bin .../Basic/Highlighter/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/HyperGrid.meta | 3 +- .../Brushes/Basic/HyperGrid/HyperGrid.asset | 5 +- .../Basic/HyperGrid/HyperGrid.asset.meta | 2 - .../tbt/Brushes/Basic/HyperGrid/HyperGrid.mat | 5 +- .../Basic/HyperGrid/HyperGrid.mat.meta | 4 +- .../Brushes/Basic/HyperGrid/HyperGrid.shader | 0 .../Basic/HyperGrid/HyperGrid.shader.meta | 4 +- .../Brushes/Basic/HyperGrid/maintexture.png | Bin .../Basic/HyperGrid/maintexture.png.meta | 92 + .../tbt/Brushes/Basic/Hypercolor.meta | 3 +- .../Brushes/Basic/Hypercolor/Hypercolor.asset | 5 +- .../Basic/Hypercolor/Hypercolor.asset.meta | 2 - .../Brushes/Basic/Hypercolor/Hypercolor.mat | 6 +- .../Basic/Hypercolor/Hypercolor.mat.meta | 4 +- .../Hypercolor/HypercolorDoubleSided.shader | 0 .../HypercolorDoubleSided.shader.meta | 4 +- .../Hypercolor/HypercolorSingleSided.shader | 0 .../HypercolorSingleSided.shader.meta | 4 +- .../tbt/Brushes/Basic/Hypercolor/main.png | Bin .../Brushes/Basic/Hypercolor/main.png.meta | 92 + .../tbt/Brushes/Basic/Hypercolor/normal.png | Bin .../Brushes/Basic/Hypercolor/normal.png.meta | 92 + .../Brushes/Basic/HypercolorSingleSided.meta | 3 +- .../HypercolorSingleSided.asset | 5 +- .../HypercolorSingleSided.asset.meta | 2 - .../HypercolorSingleSided.mat | 6 +- .../HypercolorSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Icing.meta | 2 - .../tbt/Brushes/Basic/Icing/Icing_16.asset | 5 +- .../Brushes/Basic/Icing/Icing_16.asset.meta | 2 - .../tbt/Brushes/Basic/Icing/Icing_16.mat | 5 +- .../tbt/Brushes/Basic/Icing/Icing_16.mat.meta | 4 +- .../tbt/Brushes/Basic/Icing/normal.png | Bin .../tbt/Brushes/Basic/Icing/normal.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Ink.meta | 3 +- .../Internal/tbt/Brushes/Basic/Ink/Ink.asset | 5 +- .../tbt/Brushes/Basic/Ink/Ink.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Ink/Ink.mat | 6 +- .../tbt/Brushes/Basic/Ink/Ink.mat.meta | 4 +- .../tbt/Brushes/Basic/Ink/maintexture.png | Bin .../Brushes/Basic/Ink/maintexture.png.meta | 92 + .../Brushes/Basic/Ink/maintexture_normal.png | Bin .../Basic/Ink/maintexture_normal.png.meta | 92 + .../tbt/Brushes/Basic/InkSingleSided.meta | 3 +- .../Basic/InkSingleSided/InkSingleSided.asset | 5 +- .../InkSingleSided/InkSingleSided.asset.meta | 2 - .../Basic/InkSingleSided/InkSingleSided.mat | 6 +- .../InkSingleSided/InkSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Leaves.meta | 3 +- .../tbt/Brushes/Basic/Leaves/Leaves.asset | 5 +- .../Brushes/Basic/Leaves/Leaves.asset.meta | 3 +- .../tbt/Brushes/Basic/Leaves/Leaves.mat | 79 + .../tbt/Brushes/Basic/Leaves/Leaves.mat.meta | 4 +- .../tbt/Brushes/Basic/Leaves/leaves.png | Bin .../tbt/Brushes/Basic/Leaves/leaves.png.meta | 92 + .../tbt/Brushes/Basic/Leaves/normal.png | Bin .../tbt/Brushes/Basic/Leaves/normal.png.meta | 92 + .../tbt/Brushes/Basic/LeavesSingleSided.meta | 3 +- .../LeavesSingleSided/LeavesSingleSided.asset | 5 +- .../LeavesSingleSided.asset.meta | 2 - .../LeavesSingleSided/LeavesSingleSided.mat | 6 +- .../LeavesSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Light.meta | 3 +- .../tbt/Brushes/Basic/Light/Light.asset | 5 +- .../tbt/Brushes/Basic/Light/Light.asset.meta | 2 - .../tbt/Brushes/Basic/Light/Light.mat | 5 +- .../tbt/Brushes/Basic/Light/Light.mat.meta | 4 +- .../tbt/Brushes/Basic/Light/maintexture.png | Bin .../Brushes/Basic/Light/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/LightWire.meta | 3 +- .../Brushes/Basic/LightWire/LightWire.asset | 5 +- .../Basic/LightWire/LightWire.asset.meta | 2 - .../tbt/Brushes/Basic/LightWire/LightWire.mat | 5 +- .../Basic/LightWire/LightWire.mat.meta | 4 +- .../Brushes/Basic/LightWire/LightWire.shader | 0 .../Basic/LightWire/LightWire.shader.meta | 4 +- .../Brushes/Basic/LightWire/maintexture.png | Bin .../Basic/LightWire/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Lofted.meta | 2 - .../tbt/Brushes/Basic/Lofted/Lofted_16.asset | 5 +- .../Brushes/Basic/Lofted/Lofted_16.asset.meta | 2 - .../tbt/Brushes/Basic/Lofted/Lofted_16.mat | 5 +- .../Brushes/Basic/Lofted/Lofted_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Marker.meta | 3 +- .../tbt/Brushes/Basic/Marker/Marker.asset | 5 +- .../Brushes/Basic/Marker/Marker.asset.meta | 2 - .../tbt/Brushes/Basic/Marker/Marker.mat | 5 +- .../tbt/Brushes/Basic/Marker/Marker.mat.meta | 4 +- .../tbt/Brushes/Basic/Marker/maintexture.png | Bin .../Brushes/Basic/Marker/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/MatteHull.meta | 2 - .../Basic/MatteHull/MatteHull_16.asset | 5 +- .../Basic/MatteHull/MatteHull_16.asset.meta | 2 - .../Brushes/Basic/MatteHull/MatteHull_16.mat | 5 +- .../Basic/MatteHull/MatteHull_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/NeonPulse.meta | 3 +- .../Brushes/Basic/NeonPulse/NeonPulse.asset | 5 +- .../Basic/NeonPulse/NeonPulse.asset.meta | 2 - .../tbt/Brushes/Basic/NeonPulse/NeonPulse.mat | 5 +- .../Basic/NeonPulse/NeonPulse.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/OilPaint.meta | 3 +- .../tbt/Brushes/Basic/OilPaint/OilPaint.asset | 5 +- .../Basic/OilPaint/OilPaint.asset.meta | 2 - .../tbt/Brushes/Basic/OilPaint/OilPaint.mat | 6 +- .../Brushes/Basic/OilPaint/OilPaint.mat.meta | 4 +- .../tbt/Brushes/Basic/OilPaint/main.png | Bin .../tbt/Brushes/Basic/OilPaint/main.png.meta | 92 + .../tbt/Brushes/Basic/OilPaint/normal.png | Bin .../Brushes/Basic/OilPaint/normal.png.meta | 92 + .../Brushes/Basic/OilPaintSingleSided.meta | 3 +- .../OilPaintSingleSided.asset | 5 +- .../OilPaintSingleSided.asset.meta | 2 - .../OilPaintSingleSided.mat | 6 +- .../OilPaintSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Paper.meta | 3 +- .../tbt/Brushes/Basic/Paper/Paper.asset | 5 +- .../tbt/Brushes/Basic/Paper/Paper.asset.meta | 2 - .../tbt/Brushes/Basic/Paper/Paper.mat | 6 +- .../tbt/Brushes/Basic/Paper/Paper.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Paper/bump.png | Bin .../tbt/Brushes/Basic/Paper/bump.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Paper/main.png | Bin .../tbt/Brushes/Basic/Paper/main.png.meta | 92 + .../tbt/Brushes/Basic/PaperSingleSided.meta | 3 +- .../PaperSingleSided/PaperSingleSided.asset | 5 +- .../PaperSingleSided.asset.meta | 2 - .../PaperSingleSided/PaperSingleSided.mat | 6 +- .../PaperSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Petal.meta | 2 - .../tbt/Brushes/Basic/Petal/Petal.shader | 0 .../tbt/Brushes/Basic/Petal/Petal.shader.meta | 4 +- .../tbt/Brushes/Basic/Petal/Petal_16.asset | 5 +- .../Brushes/Basic/Petal/Petal_16.asset.meta | 2 - .../tbt/Brushes/Basic/Petal/Petal_16.mat | 5 +- .../tbt/Brushes/Basic/Petal/Petal_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Plasma.meta | 3 +- .../tbt/Brushes/Basic/Plasma/Plasma.asset | 5 +- .../Brushes/Basic/Plasma/Plasma.asset.meta | 2 - .../tbt/Brushes/Basic/Plasma/Plasma.mat | 5 +- .../tbt/Brushes/Basic/Plasma/Plasma.mat.meta | 4 +- .../tbt/Brushes/Basic/Plasma/Plasma.shader | 0 .../Brushes/Basic/Plasma/Plasma.shader.meta | 4 +- .../tbt/Brushes/Basic/Plasma/main.png | Bin .../tbt/Brushes/Basic/Plasma/main.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Rainbow.meta | 3 +- .../tbt/Brushes/Basic/Rainbow/Rainbow.asset | 5 +- .../Brushes/Basic/Rainbow/Rainbow.asset.meta | 2 - .../tbt/Brushes/Basic/Rainbow/Rainbow.mat | 5 +- .../Brushes/Basic/Rainbow/Rainbow.mat.meta | 3 + .../tbt/Brushes/Basic/Rainbow/Rainbow.shader | 0 .../Brushes/Basic/Rainbow/Rainbow.shader.meta | 3 + .../Internal/tbt/Brushes/Basic/ShinyHull.meta | 2 - .../Basic/ShinyHull/ShinyHull_16.asset | 5 +- .../Basic/ShinyHull/ShinyHull_16.asset.meta | 2 - .../Brushes/Basic/ShinyHull/ShinyHull_16.mat | 5 +- .../Basic/ShinyHull/ShinyHull_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Smoke.meta | 3 +- .../tbt/Brushes/Basic/Smoke/Smoke.asset | 5 +- .../tbt/Brushes/Basic/Smoke/Smoke.asset.meta | 2 - .../tbt/Brushes/Basic/Smoke/Smoke.mat | 5 +- .../tbt/Brushes/Basic/Smoke/Smoke.mat.meta | 4 +- .../tbt/Brushes/Basic/Smoke/Smoke.shader | 0 .../tbt/Brushes/Basic/Smoke/Smoke.shader.meta | 4 +- .../tbt/Brushes/Basic/Smoke/maintexture.png | Bin .../Brushes/Basic/Smoke/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Snow.meta | 3 +- .../tbt/Brushes/Basic/Snow/Snow.asset | 5 +- .../tbt/Brushes/Basic/Snow/Snow.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Snow/Snow.mat | 5 +- .../tbt/Brushes/Basic/Snow/Snow.mat.meta | 4 +- .../tbt/Brushes/Basic/Snow/Snow.shader | 0 .../tbt/Brushes/Basic/Snow/Snow.shader.meta | 4 +- .../tbt/Brushes/Basic/Snow/maintexture.png | Bin .../Brushes/Basic/Snow/maintexture.png.meta | 92 + .../tbt/Brushes/Basic/SoftHighlighter.meta | 3 +- .../SoftHighlighter/SoftHighlighter.asset | 5 +- .../SoftHighlighter.asset.meta | 2 - .../Basic/SoftHighlighter/SoftHighlighter.mat | 5 +- .../SoftHighlighter/SoftHighlighter.mat.meta | 4 +- .../SoftHighlighter/SoftHighlighter.shader | 0 .../SoftHighlighter.shader.meta | 4 +- .../Basic/SoftHighlighter/maintexture.png | Bin .../SoftHighlighter/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Spikes.meta | 2 - .../tbt/Brushes/Basic/Spikes/Spikes_16.asset | 5 +- .../Brushes/Basic/Spikes/Spikes_16.asset.meta | 2 - .../tbt/Brushes/Basic/Spikes/Spikes_16.mat | 5 +- .../Brushes/Basic/Spikes/Spikes_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Splatter.meta | 3 +- .../tbt/Brushes/Basic/Splatter/Splatter.asset | 5 +- .../Basic/Splatter/Splatter.asset.meta | 2 - .../tbt/Brushes/Basic/Splatter/Splatter.mat | 6 +- .../Brushes/Basic/Splatter/Splatter.mat.meta | 4 +- .../tbt/Brushes/Basic/Splatter/main.png | Bin .../tbt/Brushes/Basic/Splatter/main.png.meta | 92 + .../Brushes/Basic/SplatterSingleSided.meta | 3 +- .../SplatterSingleSided.asset | 5 +- .../SplatterSingleSided.asset.meta | 2 - .../SplatterSingleSided.mat | 6 +- .../SplatterSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Stars.meta | 3 +- .../tbt/Brushes/Basic/Stars/Stars.asset | 5 +- .../tbt/Brushes/Basic/Stars/Stars.asset.meta | 2 - .../tbt/Brushes/Basic/Stars/Stars.mat | 5 +- .../tbt/Brushes/Basic/Stars/Stars.mat.meta | 4 +- .../tbt/Brushes/Basic/Stars/Stars.shader | 0 .../tbt/Brushes/Basic/Stars/Stars.shader.meta | 4 +- .../tbt/Brushes/Basic/Stars/maintexture.png | Bin .../Brushes/Basic/Stars/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Streamers.meta | 3 +- .../Brushes/Basic/Streamers/Streamers.asset | 5 +- .../Basic/Streamers/Streamers.asset.meta | 2 - .../tbt/Brushes/Basic/Streamers/Streamers.mat | 5 +- .../Basic/Streamers/Streamers.mat.meta | 4 +- .../Brushes/Basic/Streamers/Streamers.shader | 0 .../Basic/Streamers/Streamers.shader.meta | 4 +- .../tbt/Brushes/Basic/Streamers/main.png | Bin .../tbt/Brushes/Basic/Streamers/main.png.meta | 37 +- .../Internal/tbt/Brushes/Basic/Taffy.meta | 3 +- .../tbt/Brushes/Basic/Taffy/Taffy.asset | 5 +- .../tbt/Brushes/Basic/Taffy/Taffy.asset.meta | 2 - .../tbt/Brushes/Basic/Taffy/Taffy.mat | 5 +- .../tbt/Brushes/Basic/Taffy/Taffy.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Taffy/main.png | Bin .../tbt/Brushes/Basic/Taffy/main.png.meta | 92 + .../tbt/Brushes/Basic/TaperedFlat.meta | 3 +- .../Basic/TaperedFlat/TaperedFlat.asset | 5 +- .../Basic/TaperedFlat/TaperedFlat.asset.meta | 2 - .../Brushes/Basic/TaperedFlat/TaperedFlat.mat | 6 +- .../Basic/TaperedFlat/TaperedFlat.mat.meta | 4 +- .../Brushes/Basic/TaperedFlat/maintexture.png | Bin .../Basic/TaperedFlat/maintexture.png.meta | 92 + .../Brushes/Basic/TaperedFlatSingleSided.meta | 3 +- .../TaperedFlatSingleSided.asset | 5 +- .../TaperedFlatSingleSided.asset.meta | 2 - .../TaperedFlatSingleSided.mat | 6 +- .../TaperedFlatSingleSided.mat.meta | 4 +- .../tbt/Brushes/Basic/TaperedMarker.meta | 3 +- .../Basic/TaperedMarker/TaperedMarker.asset | 5 +- .../TaperedMarker/TaperedMarker.asset.meta | 2 - .../Basic/TaperedMarker/TaperedMarker.mat | 5 +- .../TaperedMarker/TaperedMarker.mat.meta | 4 +- .../Basic/TaperedMarker/maintexture.png | Bin .../Basic/TaperedMarker/maintexture.png.meta | 92 + .../tbt/Brushes/Basic/TaperedMarker_Flat.meta | 3 +- .../TaperedMarker_Flat.asset | 5 +- .../TaperedMarker_Flat.asset.meta | 2 - .../TaperedMarker_Flat/TaperedMarker_Flat.mat | 5 +- .../TaperedMarker_Flat.mat.meta | 4 +- .../tbt/Brushes/Basic/ThickPaint.meta | 3 +- .../Brushes/Basic/ThickPaint/ThickPaint.asset | 5 +- .../Basic/ThickPaint/ThickPaint.asset.meta | 2 - .../Brushes/Basic/ThickPaint/ThickPaint.mat | 6 +- .../Basic/ThickPaint/ThickPaint.mat.meta | 4 +- .../Basic/ThickPaint/streakystroke.png | Bin .../Basic/ThickPaint/streakystroke.png.meta | 92 + .../Basic/ThickPaint/streakystroke_bump.png | Bin .../ThickPaint/streakystroke_bump.png.meta | 92 + .../Brushes/Basic/ThickPaintSingleSided.meta | 3 +- .../ThickPaintSingleSided.asset | 5 +- .../ThickPaintSingleSided.asset.meta | 2 - .../ThickPaintSingleSided.mat | 6 +- .../ThickPaintSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Toon.meta | 3 +- .../tbt/Brushes/Basic/Toon/Toon.asset | 5 +- .../tbt/Brushes/Basic/Toon/Toon.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Toon/Toon.mat | 5 +- .../tbt/Brushes/Basic/Toon/Toon.mat.meta | 4 +- .../tbt/Brushes/Basic/Toon/Toon.shader | 0 .../tbt/Brushes/Basic/Toon/Toon.shader.meta | 4 +- .../Internal/tbt/Brushes/Basic/UnlitHull.meta | 2 - .../Basic/UnlitHull/UnlitHull_16.asset | 5 +- .../Basic/UnlitHull/UnlitHull_16.asset.meta | 2 - .../Brushes/Basic/UnlitHull/UnlitHull_16.mat | 5 +- .../Basic/UnlitHull/UnlitHull_16.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/VelvetInk.meta | 3 +- .../Brushes/Basic/VelvetInk/VelvetInk.asset | 5 +- .../Basic/VelvetInk/VelvetInk.asset.meta | 2 - .../tbt/Brushes/Basic/VelvetInk/VelvetInk.mat | 5 +- .../Basic/VelvetInk/VelvetInk.mat.meta | 4 +- .../Brushes/Basic/VelvetInk/VelvetInk.shader | 0 .../Basic/VelvetInk/VelvetInk.shader.meta | 4 +- .../Brushes/Basic/VelvetInk/maintexture.png | Bin .../Basic/VelvetInk/maintexture.png.meta | 92 + .../Internal/tbt/Brushes/Basic/Waveform.meta | 3 +- .../tbt/Brushes/Basic/Waveform/Waveform.asset | 5 +- .../Basic/Waveform/Waveform.asset.meta | 2 - .../tbt/Brushes/Basic/Waveform/Waveform.mat | 5 +- .../Brushes/Basic/Waveform/Waveform.mat.meta | 4 +- .../Brushes/Basic/Waveform/Waveform.shader | 0 .../Basic/Waveform/Waveform.shader.meta | 4 +- .../tbt/Brushes/Basic/Waveform/waveform.png | Bin .../Brushes/Basic/Waveform/waveform.png.meta | 92 + .../tbt/Brushes/Basic/WaveformPulse.meta | 3 +- .../Basic/WaveformPulse/NeonPulse.shader | 0 .../Basic/WaveformPulse/NeonPulse.shader.meta | 4 +- .../tbt/Brushes/Basic/WaveformPulse/main.png | Bin .../Brushes/Basic/WaveformPulse/main.png.meta | 92 + .../Internal/tbt/Brushes/Basic/WetPaint.meta | 2 - .../Brushes/Basic/WetPaint/WetPaint_16.asset | 5 +- .../Basic/WetPaint/WetPaint_16.asset.meta | 2 - .../Brushes/Basic/WetPaint/WetPaint_16.mat | 5 +- .../Basic/WetPaint/WetPaint_16.mat.meta | 4 +- .../tbt/Brushes/Basic/WetPaint/main.png | Bin .../tbt/Brushes/Basic/WetPaint/main.png.meta | 92 + .../tbt/Brushes/Basic/WetPaint/normal.png | Bin .../Brushes/Basic/WetPaint/normal.png.meta | 92 + .../Brushes/Basic/WetPaintSingleSided.meta | 2 - .../WetPaintSingleSided.asset | 5 +- .../WetPaintSingleSided.asset.meta | 2 - .../WetPaintSingleSided.mat | 5 +- .../WetPaintSingleSided.mat.meta | 4 +- .../tbt/Brushes/Basic/WigglyGraphite.meta | 2 - .../WigglyGraphiteDoubleSided.shader | 0 .../WigglyGraphiteDoubleSided.shader.meta | 4 +- .../WigglyGraphite/WigglyGraphite_16.asset | 5 +- .../WigglyGraphite_16.asset.meta | 2 - .../WigglyGraphite/WigglyGraphite_16.mat | 5 +- .../WigglyGraphite/WigglyGraphite_16.mat.meta | 4 +- .../tbt/Brushes/Basic/WigglyGraphite/main.png | Bin .../Basic/WigglyGraphite/main.png.meta | 92 + .../Basic/WigglyGraphiteSingleSided.meta | 2 - .../WigglyGraphiteSingleSided.asset | 5 +- .../WigglyGraphiteSingleSided.asset.meta | 2 - .../WigglyGraphiteSingleSided.mat | 5 +- .../WigglyGraphiteSingleSided.mat.meta | 4 +- .../Internal/tbt/Brushes/Basic/Wire.meta | 3 +- .../tbt/Brushes/Basic/Wire/Wire.asset | 5 +- .../tbt/Brushes/Basic/Wire/Wire.asset.meta | 2 - .../Internal/tbt/Brushes/Basic/Wire/Wire.mat | 5 +- .../tbt/Brushes/Basic/Wire/Wire.mat.meta | 4 +- .../Runtime}/Internal/tbt/Brushes/Blocks.meta | 3 +- .../tbt/Brushes/Blocks/BlocksGem.meta | 3 +- .../Brushes/Blocks/BlocksGem/BlocksGem.asset | 5 +- .../Blocks/BlocksGem/BlocksGem.asset.meta | 2 - .../Brushes/Blocks/BlocksGem/BlocksGem.mat | 5 +- .../Blocks/BlocksGem/BlocksGem.mat.meta | 4 +- .../Brushes/Blocks/BlocksGem/BlocksGem.shader | 0 .../Blocks/BlocksGem/BlocksGem.shader.meta | 4 +- .../Brushes/Blocks/BlocksGem/BlocksGemPT.mat | 5 +- .../Blocks/BlocksGem/BlocksGemPT.mat.meta | 4 +- .../tbt/Brushes/Blocks/BlocksGlass.meta | 3 +- .../Blocks/BlocksGlass/BlocksGlass.asset | 5 +- .../Blocks/BlocksGlass/BlocksGlass.asset.meta | 2 - .../Blocks/BlocksGlass/BlocksGlass.mat | 5 +- .../Blocks/BlocksGlass/BlocksGlass.mat.meta | 4 +- .../Blocks/BlocksGlass/BlocksGlass.shader | 0 .../BlocksGlass/BlocksGlass.shader.meta | 4 +- .../Blocks/BlocksGlass/BlocksGlassPT.mat | 5 +- .../Blocks/BlocksGlass/BlocksGlassPT.mat.meta | 4 +- .../tbt/Brushes/Blocks/BlocksPaper.meta | 3 +- .../Blocks/BlocksPaper/BlocksPaper.asset | 5 +- .../Blocks/BlocksPaper/BlocksPaper.asset.meta | 2 - .../Blocks/BlocksPaper/BlocksPaper.mat | 5 +- .../Blocks/BlocksPaper/BlocksPaper.mat.meta | 4 +- .../Blocks/BlocksPaper/BlocksPaper.shader | 0 .../BlocksPaper/BlocksPaper.shader.meta | 4 +- .../Runtime}/Internal/tbt/Brushes/Poly.meta | 3 +- .../tbt/Brushes/Poly/PbrTemplate.meta | 3 +- .../Poly/PbrTemplate/PbrTemplate.asset | 5 +- .../Poly/PbrTemplate/PbrTemplate.asset.meta | 3 +- .../Brushes/Poly/PbrTransparentTemplate.meta | 3 +- .../PbrTransparentTemplate.asset | 5 +- .../PbrTransparentTemplate.asset.meta | 3 +- .../Runtime}/Internal/tbt/Brushes/Shared.meta | 3 +- .../Internal/tbt/Brushes/Shared/Shaders.meta | 3 +- .../tbt/Brushes/Shared/Shaders/Bloom.shader | 0 .../Brushes/Shared/Shaders/Bloom.shader.meta | 4 + .../Shared/Shaders/DiffuseDoubleSided.shader | 0 .../Shaders/DiffuseDoubleSided.shader.meta | 4 + .../Shaders/DiffuseOpaqueDoubleSided.shader | 0 .../DiffuseOpaqueDoubleSided.shader.meta | 4 +- .../Shaders/DiffuseOpaqueSingleSided.shader | 0 .../DiffuseOpaqueSingleSided.shader.meta | 4 +- .../Shared/Shaders/DiffuseSingleSided.shader | 0 .../Shaders/DiffuseSingleSided.shader.meta | 4 + .../Shared/Shaders/StandardDoubleSided.shader | 0 .../Shaders/StandardDoubleSided.shader.meta | 4 +- .../Shared/Shaders/StandardSingleSided.shader | 0 .../Shaders/StandardSingleSided.shader.meta | 4 +- .../tbt/Brushes/Shared/Shaders/Unlit.shader | 0 .../Brushes/Shared/Shaders/Unlit.shader.meta | 4 +- .../Runtime}/Internal/tbt/Scripts.meta | 2 + .../Internal/tbt/Scripts/BrushDescriptor.cs | 0 .../tbt/Scripts/BrushDescriptor.cs.meta | 3 +- .../Internal/tbt/Scripts/BrushManifest.cs | 0 .../tbt/Scripts/BrushManifest.cs.meta | 3 +- .../Internal/tbt/Scripts/SerializableGuid.cs | 0 .../tbt/Scripts/SerializableGuid.cs.meta | 3 +- .../Runtime}/Internal/tbt/Shaders.meta | 3 +- .../Internal/tbt/Shaders/Include.meta | 3 +- .../Internal/tbt/Shaders/Include/Brush.cginc | 0 .../tbt/Shaders/Include/Brush.cginc.meta | 4 +- .../tbt/Shaders/Include/Particles.cginc | 0 .../tbt/Shaders/Include/Particles.cginc.meta | 4 +- .../Internal/tbt/Shaders/Unlit-Diffuse.shader | 0 .../tbt/Shaders/Unlit-Diffuse.shader.meta | 4 + .../Runtime}/Internal/tests.meta | 3 +- .../Internal/tests/TestRuntimeImport.cs | 0 .../Internal/tests/TestRuntimeImport.cs.meta | 3 +- .../Runtime}/Materials.meta | 3 +- .../Materials/BasePbrBlendDoubleSided.mat | 5 +- .../BasePbrBlendDoubleSided.mat.meta | 3 +- .../Materials/BasePbrOpaqueDoubleSided.mat | 5 +- .../BasePbrOpaqueDoubleSided.mat.meta | 3 +- .../Runtime}/Prefabs.meta | 3 +- .../Prefabs/PolyToolkitManager.prefab | 32 +- .../Prefabs/PolyToolkitManager.prefab.meta | 6 +- .../Runtime}/Resources.meta | 3 +- .../Runtime}/Resources/PtSettings.asset | 5 +- .../Runtime}/Resources/PtSettings.asset.meta | 3 +- .../Runtime}/Scripts.meta | 3 +- .../Runtime}/Scripts/PolyApi.cs | 0 .../Runtime}/Scripts/PolyApi.cs.meta | 3 +- .../Runtime}/Scripts/PolyConfigTypes.cs | 0 .../Runtime}/Scripts/PolyConfigTypes.cs.meta | 3 +- .../Runtime}/Scripts/PolyImportOptions.cs | 0 .../Scripts/PolyImportOptions.cs.meta | 3 +- .../Runtime}/Scripts/PolyToolkitManager.cs | 0 .../Scripts/PolyToolkitManager.cs.meta | 3 +- .../Runtime}/Scripts/PolyTypes.cs | 0 .../Runtime}/Scripts/PolyTypes.cs.meta | 3 +- .../Runtime}/Scripts/PtAsset.cs | 0 .../Runtime}/Scripts/PtAsset.cs.meta | 3 +- .../Runtime}/Scripts/PtAssetObject.cs | 0 .../Runtime}/Scripts/PtAssetObject.cs.meta | 3 +- .../Runtime}/Shaders.meta | 3 +- .../PolyToolkitPbrBlendDoubleSided.shader | 0 ...PolyToolkitPbrBlendDoubleSided.shader.meta | 4 +- .../PolyToolkitPbrOpaqueDoubleSided.shader | 0 ...olyToolkitPbrOpaqueDoubleSided.shader.meta | 4 +- .../Runtime}/ThirdParty.meta | 3 +- .../ThirdParty/GPU-Voronoi-Noise.meta | 3 +- .../ThirdParty/GPU-Voronoi-Noise/Assets.meta | 3 +- .../Assets/GPUVoronoiNoise.meta | 3 +- .../Assets/GPUVoronoiNoise/Shader.meta | 1 + .../Shader/BlocksGemGPUVoronoiNoise.cginc | 0 .../BlocksGemGPUVoronoiNoise.cginc.meta | 4 +- .../GPUVoronoiNoise/VoronoNoise2D.unity | 161 +- .../GPUVoronoiNoise/VoronoNoise2D.unity.meta | 1 + .../GPUVoronoiNoise/VoronoNoise3D.unity | 199 +- .../GPUVoronoiNoise/VoronoNoise3D.unity.meta | 1 + .../GPUVoronoiNoise/VoronoNoise4D.unity | 199 +- .../GPUVoronoiNoise/VoronoNoise4D.unity.meta | 1 + .../ThirdParty/GPU-Voronoi-Noise/LICENSE | 0 .../ThirdParty/GPU-Voronoi-Noise/LICENSE.meta | 3 +- .../ThirdParty/GPU-Voronoi-Noise/METADATA | 0 .../GPU-Voronoi-Noise/METADATA.meta | 3 +- .../ThirdParty/GPU-Voronoi-Noise/README.md | 0 .../GPU-Voronoi-Noise/README.md.meta | 5 +- .../Runtime}/ThirdParty/Noise.meta | 3 +- .../Runtime}/ThirdParty/Noise/LICENSE | 0 .../Runtime}/ThirdParty/Noise/LICENSE.meta | 3 +- .../Runtime}/ThirdParty/Noise/METADATA | 0 .../Runtime}/ThirdParty/Noise/METADATA.meta | 3 +- .../Runtime}/ThirdParty/Noise/README | 0 .../Runtime}/ThirdParty/Noise/README.meta | 3 +- .../Runtime}/ThirdParty/Noise/Shaders.meta | 3 +- .../ThirdParty/Noise/Shaders/Noise.cginc | 0 .../ThirdParty/Noise/Shaders/Noise.cginc.meta | 4 +- .../Runtime}/poly_toolkit_manifest.dat | 0 .../Runtime}/poly_toolkit_manifest.dat.meta | 3 +- Packages/manifest.json | 17 +- Packages/packages-lock.json | 12 +- ProjectSettings/AudioManager.asset | 6 +- ProjectSettings/DynamicsManager.asset | 22 +- ProjectSettings/EditorBuildSettings.asset | 1 + ProjectSettings/GraphicsSettings.asset | 4 +- ProjectSettings/NavMeshAreas.asset | 2 + ProjectSettings/PackageManagerSettings.asset | 21 +- ProjectSettings/Physics2DSettings.asset | 25 +- ProjectSettings/ProjectSettings.asset | 394 +- ProjectSettings/QualitySettings.asset | 72 +- ProjectSettings/UnityConnectSettings.asset | 16 +- 872 files changed, 7203 insertions(+), 29580 deletions(-) rename Assets/{PolyToolkit => }/ExampleScenes.meta (78%) rename Assets/{PolyToolkit => }/ExampleScenes/HelloPoly.unity (72%) rename Assets/{PolyToolkit => }/ExampleScenes/HelloPoly.unity.meta (76%) rename Assets/{PolyToolkit => }/ExampleScenes/ShowFeaturedExample.unity (73%) rename Assets/{PolyToolkit => }/ExampleScenes/ShowFeaturedExample.unity.meta (76%) rename Assets/{PolyToolkit => }/ExampleScripts.meta (78%) rename Assets/{PolyToolkit => }/ExampleScripts/HelloPoly.cs (100%) rename Assets/{PolyToolkit => }/ExampleScripts/HelloPoly.cs.meta (84%) rename Assets/{PolyToolkit => }/ExampleScripts/Rotate.cs (100%) rename Assets/{PolyToolkit => }/ExampleScripts/Rotate.cs.meta (84%) rename Assets/{PolyToolkit => }/ExampleScripts/ShowFeaturedExample.cs (100%) rename Assets/{PolyToolkit => }/ExampleScripts/ShowFeaturedExample.cs.meta (84%) delete mode 100644 Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta delete mode 100644 Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.dll delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.dll.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/LICENSE delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/LICENSE.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/METADATA delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/METADATA.meta delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/README.md delete mode 100644 Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/README.md.meta rename Assets/{PolyToolkit.meta => Tests.meta} (58%) rename Assets/{ => Tests}/Editor.meta (78%) rename Assets/{ => Tests}/Editor/BuildPackage.cs (99%) rename Assets/{ => Tests}/Editor/BuildPackage.cs.meta (84%) rename Assets/{ => Tests}/Editor/PrepForUASExport.cs (96%) rename Assets/{ => Tests}/Editor/PrepForUASExport.cs.meta (84%) rename Assets/{ => Tests}/Editor/Tests.meta (78%) rename Assets/{ => Tests}/Editor/Tests/TestImportGltf.cs (95%) rename Assets/{ => Tests}/Editor/Tests/TestImportGltf.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor.meta (58%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AnalyticsSender.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AnalyticsSender.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/AssetBrowserManager.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/AssetBrowserManager.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/AssetBrowserWindow.cs (99%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/AssetBrowserWindow.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/GUIHelper.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/GUIHelper.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/ThumbnailCache.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/ThumbnailCache.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/WelcomeWindow.cs (97%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/AssetBrowser/WelcomeWindow.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/CheckBuild.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/CheckBuild.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/DummyVERSION.txt (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/DummyVERSION.txt.meta (76%) create mode 100644 Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs rename Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs.meta => Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs.meta (69%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Importer.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Importer/AttributionFileGenerator.cs (98%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Importer/AttributionFileGenerator.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Importer/PolyImporter.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Importer/PolyImporter.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PostInstallHandler.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PostInstallHandler.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtAnalytics.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtAnalytics.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtSettingsEditor.cs (98%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtSettingsEditor.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtUtils.cs (96%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/PtUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/BackArrow.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/BackArrow.png.meta (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/BackArrowDark.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/BackArrowDark.png.meta (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/DarkGrey.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/DarkGrey.png.meta (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/LightGrey.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/LightGrey.png.meta (63%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/PolyToolkitTitle.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/PolyToolkitTitle.png.meta (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/PolyToolkitWelcome.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/Textures/PolyToolkitWelcome.png.meta (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/WarnIfManagerNotInScene.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity}/Editor/WarnIfManagerNotInScene.cs.meta (84%) create mode 100644 Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef create mode 100644 Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AsyncImporter.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AsyncImporter.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AttributionGeneration.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AttributionGeneration.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Authenticator.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Authenticator.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AutoStringify.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/AutoStringify.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/CoroutineRunner.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/CoroutineRunner.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/DisabledPropertyAttribute.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/DisabledPropertyAttribute.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/EditTimeImportOptions.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/EditTimeImportOptions.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Features.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Features.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Gltf1Schema.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Gltf1Schema.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Gltf2Schema.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Gltf2Schema.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/GltfMaterialConverter.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/GltfMaterialConverter.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/GltfSchemaCommon.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/GltfSchemaCommon.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/HelpTextAttribute.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/HelpTextAttribute.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/IUriLoader.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/IUriLoader.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/ImportGltf.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/ImportGltf.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/IntRange.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/IntRange.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/MathUtils.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/MathUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/MeasurementUnits.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/MeasurementUnits.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyInternalUtils.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyInternalUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyMainInternal.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyMainInternal.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyUtils.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PolyUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PtDebug.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PtDebug.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PtSettings.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/PtSettings.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/ThumbnailFetcher.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/ThumbnailFetcher.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/UnityCompat.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/UnityCompat.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Version.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/Version.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients/poly_client.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients/poly_client/PolyClient.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients/poly_client/PolyClient.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients/poly_client/PolyClientUtils.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/api_clients/poly_client/PolyClientUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/caching.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/caching/PersistentBlobCache.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/caching/PersistentBlobCache.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/entitlement.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/entitlement/OAuth2Identity.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/entitlement/OAuth2Identity.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/export.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/export/ExportUtils.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/export/ExportUtils.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/export/Exporter.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/export/Exporter.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/BackgroundMain.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/BackgroundMain.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/BackgroundWork.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/BackgroundWork.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/ConcurrentQueue.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/ConcurrentQueue.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/WebRequestManager.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/model/util/WebRequestManager.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/AllBrushes.asset (98%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/AllBrushes.asset.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CelVinyl/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/gradient.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Comet/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat (96%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/main.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Dots/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTape/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Embers/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.mat (89%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta (52%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta (54%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Fire/fire.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Flat.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Flat/Flat.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Flat/Flat.mat (93%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatDeprecated.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat (93%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat (92%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat (90%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat (90%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Hypercolor/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat (90%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Icing/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/Ink.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/Ink.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/InkSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta (80%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves/leaves.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Leaves/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light/Light.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light/Light.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light/Light.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light/Light.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Light/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/LightWire/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Lofted.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker/Marker.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker/Marker.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Marker/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/MatteHull.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat (96%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/NeonPulse.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat (89%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaint/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/Paper.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/Paper.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/bump.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Paper/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/PaperSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat (91%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Plasma/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta (63%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta (64%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ShinyHull.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat (96%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Smoke/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Snow/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat (88%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Spikes.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Splatter/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Stars/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat (89%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/main.png (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Streamers/main.png.meta (73%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Taffy/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.mat (89%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/UnlitHull.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat (96%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat (89%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Waveform/waveform.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WaveformPulse.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WaveformPulse/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaint/normal.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png (100%) create mode 100644 Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Wire.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Wire/Wire.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Wire/Wire.mat (94%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta (82%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTemplate.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset (86%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta (54%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta (54%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta (54%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts.meta (73%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/BrushDescriptor.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/BrushDescriptor.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/BrushManifest.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/BrushManifest.cs.meta (88%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/SerializableGuid.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Scripts/SerializableGuid.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Include.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Include/Brush.cginc (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Include/Brush.cginc.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Include/Particles.cginc (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Include/Particles.cginc.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Unlit-Diffuse.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta (54%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tests.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tests/TestRuntimeImport.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Internal/tests/TestRuntimeImport.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Materials.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Materials/BasePbrBlendDoubleSided.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Materials/BasePbrBlendDoubleSided.mat.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Materials/BasePbrOpaqueDoubleSided.mat (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Materials/BasePbrOpaqueDoubleSided.mat.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Prefabs.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Prefabs/PolyToolkitManager.prefab (60%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Prefabs/PolyToolkitManager.prefab.meta (55%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Resources.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Resources/PtSettings.asset (95%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Resources/PtSettings.asset.meta (80%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyApi.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyApi.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyConfigTypes.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyConfigTypes.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyImportOptions.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyImportOptions.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyToolkitManager.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyToolkitManager.cs.meta (87%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyTypes.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PolyTypes.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PtAsset.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PtAsset.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PtAssetObject.cs (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Scripts/PtAssetObject.cs.meta (84%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Shaders.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Shaders/PolyToolkitPbrBlendDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta (87%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity (71%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity (71%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity (71%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta (85%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/LICENSE (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta (76%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/METADATA (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/METADATA.meta (76%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/README.md (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/GPU-Voronoi-Noise/README.md.meta (66%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/LICENSE (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/LICENSE.meta (76%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/METADATA (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/METADATA.meta (76%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/README (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/README.meta (76%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/Shaders.meta (78%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/Shaders/Noise.cginc (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/ThirdParty/Noise/Shaders/Noise.cginc.meta (75%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/poly_toolkit_manifest.dat (100%) rename {Assets/PolyToolkit => Packages/icosa-api-client-unity/Runtime}/poly_toolkit_manifest.dat.meta (76%) diff --git a/Assets/PolyToolkit/ExampleScenes.meta b/Assets/ExampleScenes.meta similarity index 78% rename from Assets/PolyToolkit/ExampleScenes.meta rename to Assets/ExampleScenes.meta index a5ecf00..ac41c78 100644 --- a/Assets/PolyToolkit/ExampleScenes.meta +++ b/Assets/ExampleScenes.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 2c302ff4b9f934346897210a258d59d9 folderAsset: yes -timeCreated: 1507578477 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ExampleScenes/HelloPoly.unity b/Assets/ExampleScenes/HelloPoly.unity similarity index 72% rename from Assets/PolyToolkit/ExampleScenes/HelloPoly.unity rename to Assets/ExampleScenes/HelloPoly.unity index de3c27f..079ae58 100644 --- a/Assets/PolyToolkit/ExampleScenes/HelloPoly.unity +++ b/Assets/ExampleScenes/HelloPoly.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,30 +39,30 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 12 m_Resolution: 2 m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + 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 @@ -71,23 +71,34 @@ LightmapSettings: m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 - m_MixedBakeMode: 3 + m_MixedBakeMode: 2 m_BakeBackend: 0 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 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_ShadowMaskMode: 2 + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -107,13 +118,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &4838500 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 4838503} - component: {fileID: 4838502} @@ -128,12 +142,13 @@ GameObject: --- !u!114 &4838501 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: 4838500} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: m_HorizontalAxis: Horizontal @@ -146,12 +161,13 @@ MonoBehaviour: --- !u!114 &4838502 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: 4838500} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} m_Name: m_EditorClassIdentifier: m_FirstSelected: {fileID: 0} @@ -160,8 +176,9 @@ MonoBehaviour: --- !u!4 &4838503 Transform: 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: 4838500} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -173,13 +190,13 @@ Transform: --- !u!1 &880079428 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 880079433} - component: {fileID: 880079432} - - component: {fileID: 880079431} - component: {fileID: 880079430} - component: {fileID: 880079429} m_Layer: 0 @@ -192,34 +209,36 @@ GameObject: --- !u!81 &880079429 AudioListener: 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: 880079428} m_Enabled: 1 --- !u!124 &880079430 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 880079428} - m_Enabled: 1 ---- !u!92 &880079431 -Behaviour: - 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: 880079428} m_Enabled: 1 --- !u!20 &880079432 Camera: 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: 880079428} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 m_BackGroundColor: {r: 0, g: 0.375, b: 0.375, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -241,16 +260,17 @@ Camera: 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 - m_StereoMirrorMode: 0 --- !u!4 &880079433 Transform: 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: 880079428} m_LocalRotation: {x: 0.11320323, y: 0, z: 0, w: 0.9935719} m_LocalPosition: {x: 0, y: 2.6, z: -11} @@ -262,9 +282,10 @@ Transform: --- !u!1 &1075746127 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1075746128} - component: {fileID: 1075746130} @@ -279,8 +300,9 @@ GameObject: --- !u!224 &1075746128 RectTransform: 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: 1075746127} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -297,22 +319,22 @@ RectTransform: --- !u!114 &1075746129 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: 1075746127} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 @@ -326,61 +348,63 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: '...' + m_Text: ... --- !u!222 &1075746130 CanvasRenderer: 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: 1075746127} + m_CullTransparentMesh: 0 --- !u!1001 &1278461420 -Prefab: +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - m_IsPrefabParent: 0 + m_SourcePrefab: {fileID: 100100000, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} --- !u!1 &1390242805 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1390242807} - component: {fileID: 1390242806} @@ -394,8 +418,9 @@ GameObject: --- !u!114 &1390242806 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: 1390242805} m_Enabled: 1 m_EditorHideFlags: 0 @@ -406,8 +431,9 @@ MonoBehaviour: --- !u!4 &1390242807 Transform: 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: 1390242805} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.6143403, y: -2.0584645, z: 1.4303007} @@ -419,9 +445,10 @@ Transform: --- !u!1 &1510094965 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1510094969} - component: {fileID: 1510094968} @@ -437,12 +464,13 @@ GameObject: --- !u!114 &1510094966 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: 1510094965} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 @@ -453,12 +481,13 @@ MonoBehaviour: --- !u!114 &1510094967 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: 1510094965} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 0 @@ -474,8 +503,9 @@ MonoBehaviour: --- !u!223 &1510094968 Canvas: 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: 1510094965} m_Enabled: 1 serializedVersion: 3 @@ -494,8 +524,9 @@ Canvas: --- !u!224 &1510094969 RectTransform: 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: 1510094965} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -513,9 +544,10 @@ RectTransform: --- !u!1 &1622693827 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1622693829} - component: {fileID: 1622693828} @@ -529,16 +561,19 @@ GameObject: --- !u!108 &1622693828 Light: 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: 1622693827} m_Enabled: 1 - serializedVersion: 8 + serializedVersion: 10 m_Type: 1 + m_Shape: 0 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 @@ -548,6 +583,24 @@ Light: 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} @@ -555,18 +608,23 @@ Light: 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_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &1622693829 Transform: 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: 1622693827} m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} m_LocalPosition: {x: 0, y: 3, z: 0} diff --git a/Assets/PolyToolkit/ExampleScenes/HelloPoly.unity.meta b/Assets/ExampleScenes/HelloPoly.unity.meta similarity index 76% rename from Assets/PolyToolkit/ExampleScenes/HelloPoly.unity.meta rename to Assets/ExampleScenes/HelloPoly.unity.meta index 7167c7d..993a9fe 100644 --- a/Assets/PolyToolkit/ExampleScenes/HelloPoly.unity.meta +++ b/Assets/ExampleScenes/HelloPoly.unity.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: c3d3490dc233a2d40b998b1288b203f3 -timeCreated: 1509130848 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity b/Assets/ExampleScenes/ShowFeaturedExample.unity similarity index 73% rename from Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity rename to Assets/ExampleScenes/ShowFeaturedExample.unity index 1fb80e5..7f03c9d 100644 --- a/Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity +++ b/Assets/ExampleScenes/ShowFeaturedExample.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,30 +39,30 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 12 m_Resolution: 2 m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + 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 @@ -71,23 +71,34 @@ LightmapSettings: m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 - m_MixedBakeMode: 3 + m_MixedBakeMode: 2 m_BakeBackend: 0 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 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_ShadowMaskMode: 2 + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -107,13 +118,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &84350989 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 84350990} m_Layer: 5 @@ -126,8 +140,9 @@ GameObject: --- !u!224 &84350990 RectTransform: 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: 84350989} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -145,9 +160,10 @@ RectTransform: --- !u!1 &91594354 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 91594355} - component: {fileID: 91594357} @@ -162,8 +178,9 @@ GameObject: --- !u!224 &91594355 RectTransform: 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: 91594354} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -180,22 +197,22 @@ RectTransform: --- !u!114 &91594356 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: 91594354} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 @@ -213,15 +230,18 @@ MonoBehaviour: --- !u!222 &91594357 CanvasRenderer: 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: 91594354} + m_CullTransparentMesh: 0 --- !u!1 &150951390 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 150951391} - component: {fileID: 150951394} @@ -237,8 +257,9 @@ GameObject: --- !u!224 &150951391 RectTransform: 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: 150951390} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -256,12 +277,13 @@ RectTransform: --- !u!114 &150951392 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: 150951390} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -275,17 +297,20 @@ MonoBehaviour: 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: 150951393} @@ -325,27 +350,25 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!114 &150951393 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: 150951390} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -354,18 +377,23 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &150951394 CanvasRenderer: 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: 150951390} + m_CullTransparentMesh: 0 --- !u!1 &303773968 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 303773969} - component: {fileID: 303773971} @@ -380,8 +408,9 @@ GameObject: --- !u!224 &303773969 RectTransform: 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: 303773968} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -399,22 +428,22 @@ RectTransform: --- !u!114 &303773970 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: 303773968} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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.766} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 @@ -423,18 +452,23 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &303773971 CanvasRenderer: 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: 303773968} + m_CullTransparentMesh: 0 --- !u!1 &344783055 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 344783056} - component: {fileID: 344783059} @@ -450,8 +484,9 @@ GameObject: --- !u!224 &344783056 RectTransform: 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: 344783055} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -469,12 +504,13 @@ RectTransform: --- !u!114 &344783057 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: 344783055} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -488,17 +524,20 @@ MonoBehaviour: 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: 344783058} @@ -538,27 +577,25 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!114 &344783058 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: 344783055} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -567,18 +604,23 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &344783059 CanvasRenderer: 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: 344783055} + m_CullTransparentMesh: 0 --- !u!1 &352694677 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 352694678} - component: {fileID: 352694680} @@ -593,8 +635,9 @@ GameObject: --- !u!224 &352694678 RectTransform: 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: 352694677} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -611,22 +654,22 @@ RectTransform: --- !u!114 &352694679 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: 352694677} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 @@ -644,15 +687,18 @@ MonoBehaviour: --- !u!222 &352694680 CanvasRenderer: 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: 352694677} + m_CullTransparentMesh: 0 --- !u!1 &429887423 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 429887424} - component: {fileID: 429887427} @@ -668,8 +714,9 @@ GameObject: --- !u!224 &429887424 RectTransform: 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: 429887423} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -688,22 +735,22 @@ RectTransform: --- !u!114 &429887425 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: 429887423} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 @@ -712,21 +759,26 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &429887426 CanvasRenderer: 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: 429887423} + m_CullTransparentMesh: 0 --- !u!114 &429887427 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: 429887423} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: m_Content: {fileID: 1188701294} @@ -747,14 +799,13 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!1 &610614350 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 610614351} - component: {fileID: 610614354} @@ -770,8 +821,9 @@ GameObject: --- !u!224 &610614351 RectTransform: 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: 610614350} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -789,22 +841,22 @@ RectTransform: --- !u!114 &610614352 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: 610614350} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -813,30 +865,36 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &610614353 CanvasRenderer: 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: 610614350} + m_CullTransparentMesh: 0 --- !u!114 &610614354 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: 610614350} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 --- !u!1 &690643258 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 690643261} - component: {fileID: 690643260} @@ -851,12 +909,13 @@ GameObject: --- !u!114 &690643259 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: 690643258} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: m_HorizontalAxis: Horizontal @@ -869,12 +928,13 @@ MonoBehaviour: --- !u!114 &690643260 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: 690643258} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} m_Name: m_EditorClassIdentifier: m_FirstSelected: {fileID: 0} @@ -883,8 +943,9 @@ MonoBehaviour: --- !u!4 &690643261 Transform: 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: 690643258} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -896,9 +957,10 @@ Transform: --- !u!1 &817849190 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 817849191} - component: {fileID: 817849193} @@ -913,8 +975,9 @@ GameObject: --- !u!224 &817849191 RectTransform: 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: 817849190} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -931,22 +994,22 @@ RectTransform: --- !u!114 &817849192 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: 817849190} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 @@ -960,23 +1023,25 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: '...' + m_Text: ... --- !u!222 &817849193 CanvasRenderer: 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: 817849190} + m_CullTransparentMesh: 0 --- !u!1 &880079428 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 880079433} - component: {fileID: 880079432} - - component: {fileID: 880079431} - component: {fileID: 880079430} - component: {fileID: 880079429} m_Layer: 0 @@ -989,34 +1054,36 @@ GameObject: --- !u!81 &880079429 AudioListener: 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: 880079428} m_Enabled: 1 --- !u!124 &880079430 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 880079428} - m_Enabled: 1 ---- !u!92 &880079431 -Behaviour: - 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: 880079428} m_Enabled: 1 --- !u!20 &880079432 Camera: 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: 880079428} 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_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -1038,16 +1105,17 @@ Camera: 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 - m_StereoMirrorMode: 0 --- !u!4 &880079433 Transform: 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: 880079428} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3.13, y: 1, z: -5.15} @@ -1059,9 +1127,10 @@ Transform: --- !u!1 &1106535733 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1106535734} - component: {fileID: 1106535736} @@ -1076,8 +1145,9 @@ GameObject: --- !u!224 &1106535734 RectTransform: 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: 1106535733} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -1094,22 +1164,22 @@ RectTransform: --- !u!114 &1106535735 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: 1106535733} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -1118,18 +1188,23 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &1106535736 CanvasRenderer: 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: 1106535733} + m_CullTransparentMesh: 0 --- !u!1 &1188701293 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1188701294} - component: {fileID: 1188701297} @@ -1145,8 +1220,9 @@ GameObject: --- !u!224 &1188701294 RectTransform: 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: 1188701293} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -1163,12 +1239,13 @@ RectTransform: --- !u!114 &1188701295 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: 1188701293} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} m_Name: m_EditorClassIdentifier: m_HorizontalFit: 0 @@ -1176,22 +1253,22 @@ MonoBehaviour: --- !u!114 &1188701296 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: 1188701293} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 @@ -1209,57 +1286,59 @@ MonoBehaviour: --- !u!222 &1188701297 CanvasRenderer: 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: 1188701293} + m_CullTransparentMesh: 0 --- !u!1001 &1278461420 -Prefab: +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} + - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4059514712971238, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 2} - m_IsPrefabParent: 0 + m_SourcePrefab: {fileID: 100100000, guid: 13c13d3c28878fc4ab122b555674fe1f, type: 3} --- !u!1 &1390242805 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1390242807} - component: {fileID: 1390242806} @@ -1273,8 +1352,9 @@ GameObject: --- !u!114 &1390242806 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: 1390242805} m_Enabled: 1 m_EditorHideFlags: 0 @@ -1286,8 +1366,9 @@ MonoBehaviour: --- !u!4 &1390242807 Transform: 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: 1390242805} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.6143403, y: -2.0584645, z: 1.4303007} @@ -1299,9 +1380,10 @@ Transform: --- !u!1 &1622693827 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1622693829} - component: {fileID: 1622693828} @@ -1315,16 +1397,19 @@ GameObject: --- !u!108 &1622693828 Light: 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: 1622693827} m_Enabled: 1 - serializedVersion: 8 + serializedVersion: 10 m_Type: 1 + m_Shape: 0 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 @@ -1334,6 +1419,24 @@ Light: 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} @@ -1341,18 +1444,23 @@ Light: 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_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &1622693829 Transform: 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: 1622693827} m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} m_LocalPosition: {x: 0, y: 3, z: 0} @@ -1364,9 +1472,10 @@ Transform: --- !u!1 &2119761084 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 2119761088} - component: {fileID: 2119761087} @@ -1382,12 +1491,13 @@ GameObject: --- !u!114 &2119761085 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: 2119761084} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 @@ -1398,12 +1508,13 @@ MonoBehaviour: --- !u!114 &2119761086 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: 2119761084} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 0 @@ -1419,8 +1530,9 @@ MonoBehaviour: --- !u!223 &2119761087 Canvas: 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: 2119761084} m_Enabled: 1 serializedVersion: 3 @@ -1439,8 +1551,9 @@ Canvas: --- !u!224 &2119761088 RectTransform: 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: 2119761084} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -1461,9 +1574,10 @@ RectTransform: --- !u!1 &2136902182 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 2136902183} - component: {fileID: 2136902186} @@ -1479,8 +1593,9 @@ GameObject: --- !u!224 &2136902183 RectTransform: 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: 2136902182} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -1498,12 +1613,13 @@ RectTransform: --- !u!114 &2136902184 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: 2136902182} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -1517,17 +1633,20 @@ MonoBehaviour: 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: 1106535735} @@ -1539,27 +1658,25 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!114 &2136902185 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: 2136902182} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -1568,9 +1685,13 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!222 &2136902186 CanvasRenderer: 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: 2136902182} + m_CullTransparentMesh: 0 diff --git a/Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity.meta b/Assets/ExampleScenes/ShowFeaturedExample.unity.meta similarity index 76% rename from Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity.meta rename to Assets/ExampleScenes/ShowFeaturedExample.unity.meta index a957cff..0e544d7 100644 --- a/Assets/PolyToolkit/ExampleScenes/ShowFeaturedExample.unity.meta +++ b/Assets/ExampleScenes/ShowFeaturedExample.unity.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: bb13f4edbde9be34aadafd653e3bff9e -timeCreated: 1507578528 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ExampleScripts.meta b/Assets/ExampleScripts.meta similarity index 78% rename from Assets/PolyToolkit/ExampleScripts.meta rename to Assets/ExampleScripts.meta index 9b8ae61..6f9ac06 100644 --- a/Assets/PolyToolkit/ExampleScripts.meta +++ b/Assets/ExampleScripts.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: ab179786a54d5874295e86eab7128bcf folderAsset: yes -timeCreated: 1507578483 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ExampleScripts/HelloPoly.cs b/Assets/ExampleScripts/HelloPoly.cs similarity index 100% rename from Assets/PolyToolkit/ExampleScripts/HelloPoly.cs rename to Assets/ExampleScripts/HelloPoly.cs diff --git a/Assets/PolyToolkit/ExampleScripts/HelloPoly.cs.meta b/Assets/ExampleScripts/HelloPoly.cs.meta similarity index 84% rename from Assets/PolyToolkit/ExampleScripts/HelloPoly.cs.meta rename to Assets/ExampleScripts/HelloPoly.cs.meta index e556f58..b2f6051 100644 --- a/Assets/PolyToolkit/ExampleScripts/HelloPoly.cs.meta +++ b/Assets/ExampleScripts/HelloPoly.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 19bb0d5cd0f9a4344b7352930854a4af -timeCreated: 1507578538 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/ExampleScripts/Rotate.cs b/Assets/ExampleScripts/Rotate.cs similarity index 100% rename from Assets/PolyToolkit/ExampleScripts/Rotate.cs rename to Assets/ExampleScripts/Rotate.cs diff --git a/Assets/PolyToolkit/ExampleScripts/Rotate.cs.meta b/Assets/ExampleScripts/Rotate.cs.meta similarity index 84% rename from Assets/PolyToolkit/ExampleScripts/Rotate.cs.meta rename to Assets/ExampleScripts/Rotate.cs.meta index 6ae8fce..69837f7 100644 --- a/Assets/PolyToolkit/ExampleScripts/Rotate.cs.meta +++ b/Assets/ExampleScripts/Rotate.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: d86541618ff5fc745bb4482f919d2b5d -timeCreated: 1507578538 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/ExampleScripts/ShowFeaturedExample.cs b/Assets/ExampleScripts/ShowFeaturedExample.cs similarity index 100% rename from Assets/PolyToolkit/ExampleScripts/ShowFeaturedExample.cs rename to Assets/ExampleScripts/ShowFeaturedExample.cs diff --git a/Assets/PolyToolkit/ExampleScripts/ShowFeaturedExample.cs.meta b/Assets/ExampleScripts/ShowFeaturedExample.cs.meta similarity index 84% rename from Assets/PolyToolkit/ExampleScripts/ShowFeaturedExample.cs.meta rename to Assets/ExampleScripts/ShowFeaturedExample.cs.meta index dcc0c68..b7efdcb 100644 --- a/Assets/PolyToolkit/ExampleScripts/ShowFeaturedExample.cs.meta +++ b/Assets/ExampleScripts/ShowFeaturedExample.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 5b193722383226d418840e718e6199e9 -timeCreated: 1507578538 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs b/Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs deleted file mode 100644 index b627b11..0000000 --- a/Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2017 Google Inc. All rights reserved. -// -// 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. - -using System.Collections.Generic; -using System.IO; -using UnityEditor; -using UnityEngine; - -namespace PolyToolkitEditor { - -/// -/// Editor scripts that gives a warning to the user whenever they seem to be using the -/// PolyToolkitInternal or PolyToolkitEditor namespaces in one of their scripts. -/// -[InitializeOnLoad] -public class WarnAboutUsingPolyInternal { - private const string ERROR_MESSAGE_TITLE = "Warning about non-exported APIs"; - private const string ERROR_MESSAGE_HEADER = - "Your project seems to be using internal Poly Toolkit classes (from the PolyToolkitInternal or " + - "PolyToolkitEditor namespaces).\n\n" + - "These classes are for only meant for internal use by the toolkit, not " + - "for external consumption, as they can break or change at any time.\n\n" + - "These are the files that seem to be using private Poly Toolkit classes:\n\n"; - - static WarnAboutUsingPolyInternal() { - string basePath = PtUtils.GetPtBaseLocalPath(); - - List offendingFiles = new List(); - foreach (string asset in AssetDatabase.GetAllAssetPaths()) { - // Only check .cs files. - if (!asset.EndsWith(".cs")) continue; - // Don't check Poly Toolkit script files. - if (asset.StartsWith(basePath + "/")) continue; - // If we got here, this is a user-defined script file. Let's check that it's not using PolyToolkitInternal. - // Note that the asset database cannot always be trusted; sometimes the assets do not exist. - string contents; - try { contents = File.ReadAllText(asset); } - catch (FileNotFoundException) { continue; } - - // If the user has silenced the warning by adding the special marker, skip this file. - if (contents.Contains("NO_POLY_TOOLKIT_INTERNAL_CHECK")) continue; - - // This is a pretty naive check but I can't think of any legitimate reason someone would have the string - // "PolyToolkitInternal" or "PolyToolkitEditor" in their script file. But if they do, they can add - // NO_POLY_TOOLKIT_INTERNAL_CHECK to the file to silence the warning. - if (contents.Contains("PolyToolkitInternal") || contents.Contains("PolyToolkitEditor")) { - offendingFiles.Add(asset); - } - } - if (offendingFiles.Count > 0) { - string errorMessage = ERROR_MESSAGE_HEADER + string.Join("\n", offendingFiles.ToArray()); - Debug.LogError(errorMessage); - EditorUtility.DisplayDialog(ERROR_MESSAGE_TITLE, errorMessage, "OK"); - } - } -} - -} \ No newline at end of file diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta deleted file mode 100644 index 016fdb5..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: ed9b3d77606ffd840bbc7ae1adfedced -timeCreated: 1440714591 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 1 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: 2 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta deleted file mode 100644 index 8e03ab1..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 8aecb07e1a668d24f89309f1e2dab649 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: 2 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta deleted file mode 100644 index e442c64..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 511e136566fbfc241b63ff2207dbcafe -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta deleted file mode 100644 index 042fb37..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta +++ /dev/null @@ -1,63 +0,0 @@ -fileFormatVersion: 2 -guid: b0396e66243f48449a3710f12f224199 -timeCreated: 1497653637 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: 7 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png.meta deleted file mode 100644 index 6f0fe2e..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png.meta +++ /dev/null @@ -1,63 +0,0 @@ -fileFormatVersion: 2 -guid: 5115e6d4283754649a847abe8d481dbc -timeCreated: 1497661871 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: 5 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta deleted file mode 100644 index d1a397e..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: e4cba7db327fac04f9f443913ee51fc0 -timeCreated: 1462479037 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta deleted file mode 100644 index 70f5820..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: f54d138cbc195f142a9994593db7876a -timeCreated: 1467773228 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta deleted file mode 100644 index 0b0f6c4..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 1819abb411411e243b701e7dd664ac9a -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta deleted file mode 100644 index f9a7a31..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 23192df5929e8904ba29a31ec2c68e46 -timeCreated: 1442278035 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: .0109999999 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta deleted file mode 100644 index 7e6fd07..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: b7d6447f2b229224fadf587c59f88775 -timeCreated: 1443497436 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png.meta deleted file mode 100644 index d2caacf..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 7fd085260938914449a4cdca9398e8d1 -timeCreated: 1440714590 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 3 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta deleted file mode 100644 index 7aad0d5..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 2a6e115fa9494f2479d7a5284cbe2d3b -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta deleted file mode 100644 index 18eebee..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: b8757e27137f3ba4da9ad36c95d82bb4 -timeCreated: 1467942564 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta deleted file mode 100644 index 85f7e2b..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: df7c592ef1f278543b4de38471df9994 -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta deleted file mode 100644 index ce1c9e6..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 7c4d1ee0e90a536468404363fb2bef1d -timeCreated: 1443584492 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: .0659999996 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png.meta deleted file mode 100644 index 518e088..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 5130495e7534a264da464eec3b7c43d2 -timeCreated: 1496279801 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.02 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta deleted file mode 100644 index e493f8a..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 31a0dba64c25fa442a02171bc2131ccc -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta deleted file mode 100644 index e84e99b..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 599e16957e2a8a84c81e8e72b55312d7 -timeCreated: 1440714587 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: .0890000015 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat deleted file mode 100644 index f741957..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat +++ /dev/null @@ -1,133 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Leaves - m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: _EMISSION - m_LightmapFlags: 1 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 735a5f2fd14c4764682ef32fc6822de5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 3743071a0f034424390b1aa53dda0d60, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _BumpScale - second: 1 - - first: - name: _Cutoff - second: 0.5 - - first: - name: _DetailNormalMapScale - second: 1 - - first: - name: _DstBlend - second: 0 - - first: - name: _GlossMapScale - second: 1 - - first: - name: _Glossiness - second: 0.5 - - first: - name: _GlossyReflections - second: 1 - - first: - name: _Metallic - second: 0 - - first: - name: _Mode - second: 0 - - first: - name: _OcclusionStrength - second: 1 - - first: - name: _Parallax - second: 0.02 - - first: - name: _Shininess - second: 0.395 - - first: - name: _SmoothnessTextureChannel - second: 0 - - first: - name: _SpecularHighlights - second: 1 - - first: - name: _SrcBlend - second: 1 - - first: - name: _UVSec - second: 0 - - first: - name: _ZWrite - second: 1 - m_Colors: - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} - - first: - name: _SpecColor - second: {r: 0, g: 0, b: 0, a: 0} diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta deleted file mode 100644 index dc6c5b8..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 3743071a0f034424390b1aa53dda0d60 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta deleted file mode 100644 index f1ffde5..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 735a5f2fd14c4764682ef32fc6822de5 -timeCreated: 1443655891 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: .0460000001 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta deleted file mode 100644 index 5236213..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 0e093d6c79a128746b77cc289ed425a7 -timeCreated: 1440714584 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta deleted file mode 100644 index be99fcd..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: ea466d6b6f5981a418210cf0db7aee16 -timeCreated: 1468011076 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta deleted file mode 100644 index 9d1986c..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: a5e21dec06724194490cbe6156ac19d2 -timeCreated: 1449103567 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta deleted file mode 100644 index bfdb54a..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d986b523673bfdb4f8325bc62054d06b -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta deleted file mode 100644 index 111176e..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 432d5c408cd625945ab19bb572a6f8e4 -timeCreated: 1442278035 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: .0179999992 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png.meta deleted file mode 100644 index 8b9a6d0..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 72b554b36eb21d445a97a119717a00e9 -timeCreated: 1491944683 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.05 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png.meta deleted file mode 100644 index 65b2967..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d2267f6b367938a49abf5cf6e5daab14 -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png.meta deleted file mode 100644 index 8d7541a..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 164c6b5add812494f8f5395410e84ac8 -timeCreated: 1442535682 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta deleted file mode 100644 index 222e943..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 5a1c975bb724e2a4ebdde0f9e9674023 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta deleted file mode 100644 index a3a95b9..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: d015d7bf56fb5a248a95618587bc43d5 -timeCreated: 1440714591 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta deleted file mode 100644 index 8819e95..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 32bb2679f5fb44b4f88d7afc21730e9b -timeCreated: 1465424359 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: 2 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png.meta deleted file mode 100644 index 50fd151..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: ff92acc4bd186bd4ca5a9fa9c32220a6 -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta deleted file mode 100644 index 01d0aaa..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: e336afde05c4832408da68507aa57261 -timeCreated: 1440714591 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 1 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png.meta deleted file mode 100644 index 17b9668..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 0758becf0979c9c42a2419c32260227b -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta deleted file mode 100644 index 13d6213..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: f3edc2a3ac909e640b160e04d7c1f116 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: 2 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta deleted file mode 100644 index 7df9a13..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 12b1499f1adf4d545a80f2ec18204030 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: 2 - aniso: 4 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta deleted file mode 100644 index 39f005c..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: b0bde6581a3229a4aa4a2d294da9d00f -timeCreated: 1440714592 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta deleted file mode 100644 index ec6178e..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: adae364a85e64564f8a75e1c0c9958e7 -timeCreated: 1491942709 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.1 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta deleted file mode 100644 index d249c2a..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 23f34828bab17994180c05cba4679802 -timeCreated: 1440714585 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta deleted file mode 100644 index 6f5a144..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2e1a7d5cb3753244e97923f78cc37197 -timeCreated: 1440714594 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 2 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta deleted file mode 100644 index 827e01a..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 7c9e2c33abd01d5468b670b8d02d6925 -timeCreated: 1457494445 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta deleted file mode 100644 index d313f5d..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 5e3fee17e4e859e499de57ab74599628 -timeCreated: 1496701421 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta deleted file mode 100644 index e5fc22d..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 2dc1a52e6c8e9734dbc80815d8732e8a -timeCreated: 1496701421 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.03 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta b/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta deleted file mode 100644 index 1472eae..0000000 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: dcae52156c7b5af40bcf91076a87a6b5 -timeCreated: 1442276315 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 4 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity.meta deleted file mode 100644 index fbcbc70..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fe73f75d7bd71754191b2add24e6add1 -folderAsset: yes -timeCreated: 1510073616 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies.meta deleted file mode 100644 index 17e2528..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 16f52eac4a8117e4cb1a23fa4c89f618 -folderAsset: yes -timeCreated: 1510073616 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT.meta deleted file mode 100644 index d716394..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e7e98a718a8c605408436e36c48a5e39 -folderAsset: yes -timeCreated: 1510073616 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML deleted file mode 100644 index 9a914af..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML +++ /dev/null @@ -1,8015 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - - - - - - - - - - - - - - - - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. - - - - - Default Constructor - All Vector types enabled by default - - - - - Selectively enable Vector types - - Use for Vector2 objects - Use for Vector3 objects - Use for Vector4 objects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Gets or sets how how null value properties are merged. - - How null value properties are merged. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A 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. - - - - - Gets the with the specified key. - - - - - - 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. - - - - - 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. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Represents a collection of . - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML.meta deleted file mode 100644 index 9f63945..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.XML.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 54a99b6d5acbfdb4a871352ac8936022 -timeCreated: 1510073635 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll deleted file mode 100644 index 19c9b4005e086646d6fd180cba2bec53b44f6df3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456704 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�>B@5zDMbtZ) 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 z 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®1fGY6svhq3%gU8jfWH|E-1Lq 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 T94J@3A*q{_g0DZna~$|j56q}L diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll.meta deleted file mode 100644 index 374e9f6..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/AOT/Newtonsoft.Json.dll.meta +++ /dev/null @@ -1,145 +0,0 @@ -fileFormatVersion: 2 -guid: 144c6bc256d642a4fb10d2fe94d05e0b -timeCreated: 1510073623 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 1 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude iOS: 0 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - OS: AnyOS - data: - first: - Android: Android - second: - enabled: 1 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: LinuxUniversal - second: - enabled: 0 - settings: - CPU: None - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXUniversal - second: - enabled: 0 - settings: - CPU: None - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - iPhone: iOS - second: - enabled: 1 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone.meta deleted file mode 100644 index 9ed20a7..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3c7b5a371a5849e4e9a665ac6ca12668 -folderAsset: yes -timeCreated: 1510073616 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML deleted file mode 100644 index 4dbcd9e..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML +++ /dev/null @@ -1,8040 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - - - - - - - - - - - - - - - - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. - - - - - Default Constructor - All Vector types enabled by default - - - - - Selectively enable Vector types - - Use for Vector2 objects - Use for Vector3 objects - Use for Vector4 objects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Gets or sets how how null value properties are merged. - - How null value properties are merged. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A 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. - - - - - Gets the with the specified key. - - - - - - 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. - - - - - 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. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Represents a collection of . - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML.meta deleted file mode 100644 index 17997c0..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.XML.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 094475dd9f47ada408904a510ad4e6e9 -timeCreated: 1510073635 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll deleted file mode 100644 index c8992dc699507a5e686434e677109eed0dbc7be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462336 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

qc50r(WCQe}f(fH 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

~WPUtRhe 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 diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll.meta deleted file mode 100644 index 4c513b5..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Standalone/Newtonsoft.Json.dll.meta +++ /dev/null @@ -1,145 +0,0 @@ -fileFormatVersion: 2 -guid: acee53287cd959c4491127f86dd6ebe6 -timeCreated: 1510073634 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 0 - Exclude Linux64: 0 - Exclude LinuxUniversal: 0 - Exclude OSXIntel: 0 - Exclude OSXIntel64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 1 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - OS: AnyOS - data: - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Linux - second: - enabled: 1 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: x86_64 - data: - first: - Standalone: LinuxUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - iPhone: iOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows.meta deleted file mode 100644 index 39f6a58..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f347024a78e14094abda6e002caf60c2 -folderAsset: yes -timeCreated: 1510073616 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML deleted file mode 100644 index ed0eec5..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML +++ /dev/null @@ -1,7977 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - - - - - - - - - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - - - - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. - - - - - Default Constructor - All Vector types enabled by default - - - - - Selectively enable Vector types - - Use for Vector2 objects - Use for Vector3 objects - Use for Vector4 objects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A 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. - - - - - Gets the with the specified key. - - - - - - 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. - - - - - 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. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Gets or sets how how null value properties are merged. - - How null value properties are merged. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML.meta b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML.meta deleted file mode 100644 index 581a7e0..0000000 --- a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.XML.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 09cb941ab4e74b94d9372fed282605ca -timeCreated: 1510073635 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.dll b/Assets/PolyToolkit/ThirdParty/Json-NET-for-Unity/Assemblies/Windows/Newtonsoft.Json.dll deleted file mode 100644 index 7d47291851336d2078b06a9032526b590a4ebafe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484864 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 #NpmGXq2q*;b@{so-{$fOJaBXru2bYqE2S~ z9U{F~y)4PLcg>3AE!t;MQnVvYH?B7wCJ9|6#jNK%z+GyD3n+Ez6gg4j|E5e6`-b@H z&OAp0a>m#^pp9~(Cue5bs3ls8S{WLujan@^CF5mh?MFySyX{9uKk>KPfEMa|E3pVznYDH)7gg*jXV0#9=r6R=x?1ps2dxQ)|hu@_l$AQO+b_1%+Z=;Te8y=e(<|&Y&&q#~B z?BL0MDk5yoM1QBroOHmEhyF`WK{ViyS9QS4O#X_>UA>$kkrXwEhh$zQVl3h*7PuM1 zg}`pKF|QwvdrGd#cvpk(@2rh`V6{Dd^e0!6@w={;B$BP3?wsy)vIQy&+iSNOxDIf#$p=(uqtj2a-+W3 zok?cpa<$xKel44mGs)u*yQ|YeFX*AWi-%xj_-mo;X63NDGO1y}ychk3klrl!wM!t% z)qk5t)RM|pQlekh>`VV>Wd)fOUv)R|#i}cG6KA*#6_Lq|u54J31w?gc5EN%H<0jd4A)YfPn>GwmzxitD6 zxaKd7e$ONNgX*a4-JHbQE))GRg&F%a5r}$+b_e92g?l#jW4w;5pgWK( zU%OfkWz3;&+0Qkdl2%bO%$=hNZIp25yw>b^v*z63FUmV8c4w)4DYyP}kjl$idu$@Q ztdg`?spe>)lK_-6`REq_x@r$Id-VI^;t1n5Ha-?_F48|QU^a>V3_#tQP<9Dk1t@lL zlCRD5tMrH($d=yuYQALhHW(HxYgY_D~-eO0~MpByR+5>yt* zgV%{D`!msFpsLcCm`M996s%K7Io=HgvRn;p%MQT zZ@8BeiVS9I9!Rarg*`)&=iY`;72fU#3pXQ&C!oa+v}ALk2|{KWKAC94rOk8w=&w|{ z71V`7PC?xY`ddfPyd^X)GbIHt`A!-ofe@R4K<;K+t=)f$6e=WK7$Zl3% z!~5VaSDDZAz3hn2{F>*+u?Lbgmy+fiO5+DQ7(54zwPx+VWN#E#RXF+WK>h)Q>mpg* zvs0W9#PmX(92VP_uQf{zfjr_rmd0myJJ%jRu!A@nN7BXoP31Pn(IIW)2=`13pfR$U z-C6bH4Xb@f)f`sFtKjqA-&GcTL(Rc@+`I4MRbK>r`o*Q(()V(d{q%A!Z!f290rIXJ z2M6%6?Ypr=kWr4 z1**RVc6Qe79ZV=cHl|Una0Q`#xnoW4RV^b^18MnRugzzF`dZSMK=qrdb{FbWvwu0iUeS6Mc z$@jL9|37BtuT$sBKZeP;qdXCcEUujAVvJT9IxVEHIOHdZpyN9#C(iNHuG6}Ra$YyH z9GxYfS&y97NA1u&Iq8zDmAV`Xw`2(dh>R(%k}`w1K-6TCRoiHtx=WdyLuk)kv||9< zl+9A=T(%b}=4h=@+c1Nx6z^2n)%pRMk;lWsozqTb5=Z0dnRRc{cvLj*g}f1ZuHDkO zNY#=EO&XVG(D>=p_pzDf=(N&oHQ8;4!F^Cihv{mTBAT8^8BeUgqdQZFZnYRRp4noV zxSQNl|7)j__bz>XVS@kGLt*T}4$cxROwI|m^~ScWo5PDykWwm$=O)G2m^y5>I%tGg zpJ$Q~-piXU+?F|Utan$^>?}XgeHXk_y0_zv!fv+%HJWd&-x{d6=}AVA?22xq3???_ zD8th68SbBTI7iCZtFGa+b05jdiH8fMKn?*E?>rBp@!qd@b>R8{Z*LYUljG4GDE^H1 zzyC~kiY_wiMhzK!;Cs}n+mV%HYsm6zarBX? zj+u1R?pUP^{UcA~h=KXq^qX5y}E4n^OnpFTCYjJJ`offbX>d6^DzK~t>n zDcF=kq5D|p*oL%6Ue>D;FpLUw><%FkH&(O%?Xs`uUU2~Bsxi|HR%#At&g7PCu2 ztg9J~XXSZqbxAng6Rt};&yx%o&a6wbAKSRD9@1VF%^Nm8)DHDX`0k*umCRL)F{haU z%`wx)rxelg5XlnyN=W0xgEj3XDn=XeS^|YNW$dI6*B_iMN-{26W!TpA?4wb6#H*~u zns}ZJO>&MVtvn=c=*uLFe?=Uz5+ul&IHLY@4EgUeho!wKh;3wQCot_myX%@JZzSi{ zA0KDU)c?x#Za9y&a1O-lcE!1^4=y7z19|1+A-(l_I!Y!^xV7WYd(M_`v;UzGfNa)$ zw2sF081cX0WQ>(mibHS6yE;>=uNh}*1!|W84voyIBxGB#~RRf~h8q)}evC~1tRi*hCj?5%IF|Qa=~%M8<8GDlR3fO1<9JfW@p@z$C-9)C=cPqC zJtV8MaKd6tC_;21KZqnT^xDX)l~Z!5I^u02Fl}Tdub;$^VVLWa*I5z#WWm+o(JB1& z*)Mi7>aAl13`Z5MIwzk>K+>T+lfE!lbvTtU)#2$psl#SHGL0=fsKe{iI*h3=SlEPu zqSN?+X{UgBU6o!+(`~mL8eL**qxs(;ekn*o10ArH#^c1O7uHld*CB7V>{T7+;y z0j<8T2+h9#Z+y%|K=s!6?os*AAcD%jm?!05!h?eU(JWYfU%=>@{HR|l$br&+c_|^Y zm7zB6RTlKDDo&W`@)X8|1bN?KW(+>CMuoa|LwE~MZ({;*i6jRiI((X07N1VpX9&^CA`yF2_{ zZt-i(&zztJ81 zSTS#L#Td^%6kL;X1P;=vHFL+mR+ex+guI4@a}d9Yvf?-MGklP(wuXV-$!8G1h2P1y zQj|N<_EtVwFUg~Uy|HBDaL3zu*WnJfbBa@nZ2nKaMgB{bfAkK*?Wg`u-k4RQ6B+sO zyOhQFO+?GZckzw~hWKutUHP5QNqf^k^ll*0LipF@Kd{TS+2ZfKOowlU_txJ-=*W~p zB8*_G5gYH-k+Iwgms2mk^)fx#_#R>zn_A-4VohiWRl$L~|-=K2M5Oq}->*sOg& zu+*vJhVwXq-r;ev% zIWNzFo)7bScJf@?mAvROPwjlkY-t60z68AE!(f?#?h?&}S%!|C*UIZCUedp-MqFzPCw)=KFDQxU?jotcv)PRGvS@RhVcVSmC zz8_e~^HV%qtv!Q&^-mKTe}*5<%x&ZtmK9gqLct5J*Q7hr@7!5&604QT9V3Hj&aEc5 z_PHbaEO}MJ`sa9T$C!%4A56+&{CU2yZ)R6=!x?nhe6nM$KI-9ZWc@3>jh9iJ&TzgS z2zGYjv-0)>Jy3=~jWbqo1E-CM+9kY3H3;Dh(d%CzcZi`;J2~As3g4zt_(j4;rW6vf zny+F+X@k3~y0~B?+qT^O_{&7=&8lku&Rg@ER-Ci8U(=dez_{^szPEBmI=%w$R&XEr z*Kq%jHryZU#Qp6p+!Znd_rWIaGUyOvioep1_JcFfP7RGxy!X7;;VrrK?clw_@SeOE zvPNI$Cpa6r=e@qJag=7>e$6H9S00=jo(UqnxA+2Ky((}mXp&MFo^9{kXhU*ps}yjZlG;3P5K%+U@*cdYy4zO z!-A2t^X%kiWX)???|ERhm+&_9d_%9utn)tWx+x|ljxim?&V7PK!gRk*2`egDZT09V zy)%9(fo`;re#D-Au29L|!R20?@uq4Bg8A5o48fe?$HCL)8BFIlJ~A2x_=porUlERs z`778Cw`uw;oC%ytP3r$iQ2iVHOo^t<@ood z)1E_*M|e^C=4NsO+-`V$nxk1m4XtP*dgQ^nsQjyh}Y z$9xSBM%xMN&6*20hCBw1)#w?DPK@8S#c)pEm{KgpB`(A6z0wTn6t%PXiY5q&F0~AD zwHup|XD5)4H6fR|EPmU}BJXg>*N%?J=XiQwjM}*xZB@iHY-4BG#bhwp(Yk(CKTp3QU7cSY*&d#esZpz$HH zSHh=(k`*mf8m!3VmG`+WuZ3TQX1OU%*FZxyI_L|WkJ$prJVUWsO`U!R_wEMZw0sa+Ae&Q78s9mXG^>?n=ke-gFNC?(jszbgbddwh z5Jht*(`Mi@!b@9U`~z|{?;VMWhULXP=IyO|KA`fvNs&Cwpnc9Ake@}jl6HQJpU#kBgkNS`JX;wdxh&7B>Ih_l<#)BPc?pitHbx!}zflI<3y6w(;l3Vrlfe^|{@yMUokyH7tutB`Kr4`T5ngm@zk zI(yJ%#I1crKdY)UQWPWUZO?&Y*z(NWXN746nbB0;j$SzHOi1>iqmRpI-eJ>Oq{1 z`ETnl!(Hi1A$>U`eJLj|OWac)=jWoZ`&#@5)oC@nhdayh~Z&Fo4tmTTDtjpvf zR;0KqOvJWak?s(!Y&@TIir8>|?oWndQAn5d^+PX36CW$_&55e7ek5&A~jv z_ip!wKjx-h-+Pet{hTf+4t#9RvJ>39+LJnY>#RKoO^H%)1z-RY3@^7u77*cIs^*Or z&H2vPzPq=7TVJsK@Pj6-#g^4fR|&wYDxq%I?@%nNYQySJ74ov z=XPBB=VgKC9iV)(*1_mb=R*+edFWu+z5ibFML&g%*Yp;o1ywi)MM3E4C<%!$HAvTG zXhcMuXF3=@W8LaXe#w@j5UkD6SOky~Pm8pZ_&=I|*-a0hvHCn)<5coXUj%IRIf5?L z;(hhG_PSE9=T$GQt=ZSRjAb^aQeJJ`y=x+<8$dHAb(fuS$*WCSYOi_* zF_w46kY^TRT$9Au;C1IVju!d3;o?O)ML%E;wB`Zs4i^EAUL=+;BzRxIB<$68xU?R| z5PhtUAPm}dywX;>I9)dWA3`i^k#r^tWltf`u?)GTy;evU@>{TE*4^2QHsb;_dF`Di zJW7T~Wv)X+F0J^a7B;OIB#^EW3qsrDu_j1JgyiL!tIUVgRr7Z1RGa)C?^+wK z`Ui>&rIkx98M~)RPedK5c=;{81LTp`XTa5Guri1XFcG$*(1fyvZGUB;g{eLqmR`1Z zL1lqsuWmf7f`SX#H;|3ZxQ&+}x|XV=^cbXZ%B+Cy0fDj1@H`HM_;#^xG(bp+^?MEp zJIwZR9O5OSR?Zy4a&L=_dQwip;a;Z~SmiA`I@JsK9&E#2MF(})w= z2%LwIgKsZA+C1%X-dm7ui0E?~9A@QgwSJAEI9Fevk(?w!xLlo!T>RPAr}^bd%i5r_ zen&Kw1t%ifgdUw`3F6B718?Dke%s3WBcJs@@#D(+bL%rHD==HW169^v2vk{rvU z4sdaM;#bPmb%I~;*7tqj!7kwPjR?G_TwN^qBQMG9@%ih3%ds)=-f}fNj5lt&wfe^% zpm&(HtNaqdqY)>#t4GJ4N>%ig#Vy0<>eVxwUEe#B_=hV#XMw~xT?&rrl&Y(-QBFXJ zxLFUcA`6LyMzKhU9uXSeqFrv=?4SQ{`E|{j-w_FZ=Z7GEp=JpH2oSY;e?Rj|p z)A}H=Gvh~Fo@1e|$Ril4Gj>Yj|4kHsG=);0`JDQepcYr#EHQ!z^|e&Qp?`3hoiC0�S9m8#G5w|$f;U~Hbh4KZsD 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 AssetDatabase.GetAssetPath(o)) @@ -228,19 +228,19 @@ public static void TestImportSelection() { } [Test] - [MenuItem("Poly/Dev/Test/Import only/glTF1")] + [MenuItem("Icosa/Dev/Test/Import only/glTF1")] public static void TestImportGltf1() { DoImport(Path.Combine(RepoRoot, kAllBrush14), PolyImportOptions.Default()); } [Test] - [MenuItem("Poly/Dev/Test/Import only/glTF2, defaults")] + [MenuItem("Icosa/Dev/Test/Import only/glTF2, defaults")] public static void TestImportGltf2() { DoImport(Path.Combine(RepoRoot, kComputer), PolyImportOptions.Default()); } [Test] - [MenuItem("Poly/Dev/Test/Import only/glTF2, scale x2")] + [MenuItem("Icosa/Dev/Test/Import only/glTF2, scale x2")] public static void TestImportGltf2Scale() { PolyImportOptions options = new PolyImportOptions(); options.rescalingMode = PolyImportOptions.RescalingMode.CONVERT; @@ -249,7 +249,7 @@ public static void TestImportGltf2Scale() { } [Test] - [MenuItem("Poly/Dev/Test/Import only/glTF2, target size=50")] + [MenuItem("Icosa/Dev/Test/Import only/glTF2, target size=50")] public static void TestImportGltf2TargetSize() { PolyImportOptions options = new PolyImportOptions(); options.rescalingMode = PolyImportOptions.RescalingMode.FIT; @@ -258,7 +258,7 @@ public static void TestImportGltf2TargetSize() { } [Test] - [MenuItem("Poly/Dev/Test/Import only/glTF2, target size=50, recenter")] + [MenuItem("Icosa/Dev/Test/Import only/glTF2, target size=50, recenter")] public static void TestImportGltf2TargetSizeRecenter() { PolyImportOptions options = new PolyImportOptions(); options.rescalingMode = PolyImportOptions.RescalingMode.FIT; @@ -268,13 +268,13 @@ public static void TestImportGltf2TargetSizeRecenter() { } [Test] - [MenuItem("Poly/Dev/Test/Import only/Goblets (GLTF2 transparent)")] + [MenuItem("Icosa/Dev/Test/Import only/Goblets (GLTF2 transparent)")] public static void TestImportGltf2Transparent() { DoImport(Path.Combine(RepoRoot, kGoblets), PolyImportOptions.Default()); } [Test] - [MenuItem("Poly/Dev/Test/Import only/Shark (GLTF2 generated from FBX)")] + [MenuItem("Icosa/Dev/Test/Import only/Shark (GLTF2 generated from FBX)")] public static void TestImportGltf2FromFbx() { DoImport(Path.Combine(RepoRoot, kShark), PolyImportOptions.Default()); } diff --git a/Assets/Editor/Tests/TestImportGltf.cs.meta b/Assets/Tests/Editor/Tests/TestImportGltf.cs.meta similarity index 84% rename from Assets/Editor/Tests/TestImportGltf.cs.meta rename to Assets/Tests/Editor/Tests/TestImportGltf.cs.meta index b84dc19..8ab1ac3 100644 --- a/Assets/Editor/Tests/TestImportGltf.cs.meta +++ b/Assets/Tests/Editor/Tests/TestImportGltf.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: e277bb3dece7c364cb6b04c415a2a6a2 -timeCreated: 1506089899 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/csc.rsp.meta b/Assets/csc.rsp.meta index 51621f4..579e199 100644 --- a/Assets/csc.rsp.meta +++ b/Assets/csc.rsp.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 2d179a41448edbc40925d62e4ec94ada -timeCreated: 1502245222 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/mcs.rsp.meta b/Assets/mcs.rsp.meta index f40f571..a0c1f99 100644 --- a/Assets/mcs.rsp.meta +++ b/Assets/mcs.rsp.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: c1532aeaa22d606468784936f6d84203 -timeCreated: 1502245222 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/smcs.rsp.meta b/Assets/smcs.rsp.meta index 4038135..f928f5b 100644 --- a/Assets/smcs.rsp.meta +++ b/Assets/smcs.rsp.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 1358dd6553600df43a66f332ddd7346d -timeCreated: 1507330555 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor.meta b/Packages/icosa-api-client-unity/Editor.meta similarity index 58% rename from Assets/PolyToolkit/Editor.meta rename to Packages/icosa-api-client-unity/Editor.meta index c9821a1..b6d73c0 100644 --- a/Assets/PolyToolkit/Editor.meta +++ b/Packages/icosa-api-client-unity/Editor.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: 592516d013dd78d49af0ca35fba9323f +guid: c80fff1f637f37147a4da845b8d14c32 folderAsset: yes -timeCreated: 1502218497 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/AnalyticsSender.cs b/Packages/icosa-api-client-unity/Editor/AnalyticsSender.cs similarity index 100% rename from Assets/PolyToolkit/Editor/AnalyticsSender.cs rename to Packages/icosa-api-client-unity/Editor/AnalyticsSender.cs diff --git a/Assets/PolyToolkit/Editor/AnalyticsSender.cs.meta b/Packages/icosa-api-client-unity/Editor/AnalyticsSender.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AnalyticsSender.cs.meta rename to Packages/icosa-api-client-unity/Editor/AnalyticsSender.cs.meta index ae8054c..d3969d6 100644 --- a/Assets/PolyToolkit/Editor/AnalyticsSender.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AnalyticsSender.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 03007da89a74c904badac2bac6eb608b -timeCreated: 1507658204 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/AssetBrowser.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser.meta similarity index 78% rename from Assets/PolyToolkit/Editor/AssetBrowser.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser.meta index 22b5e1d..16db9dd 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a2b9acc3fa389c147ba2960fae000d99 folderAsset: yes -timeCreated: 1502218477 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserManager.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs similarity index 100% rename from Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserManager.cs rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserManager.cs.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserManager.cs.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs.meta index 7908423..ca8731e 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserManager.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 14062b472501c1044943c630506b24bc -timeCreated: 1502218484 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs similarity index 99% rename from Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs index 6d275a5..bdb360f 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs @@ -277,7 +277,7 @@ private enum UiMode { /// /// Shows the browser window. /// - [MenuItem("Poly/Browse Assets...")] + [MenuItem("Icosa/Browse Assets...")] public static void BrowsePolyAssets() { GetWindow(WINDOW_TITLE, /* focus */ true); PtAnalytics.SendEvent(PtAnalytics.Action.MENU_BROWSE_ASSETS); diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs.meta index 5e24a22..7be60a4 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/AssetBrowserWindow.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserWindow.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: eb8ea7ffee97b8d41a7f33638ea373f7 -timeCreated: 1502218484 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/GUIHelper.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/GUIHelper.cs similarity index 100% rename from Assets/PolyToolkit/Editor/AssetBrowser/GUIHelper.cs rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/GUIHelper.cs diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/GUIHelper.cs.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser/GUIHelper.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AssetBrowser/GUIHelper.cs.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/GUIHelper.cs.meta index 1fe7844..866c635 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/GUIHelper.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/GUIHelper.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: e68c770de4589eb4898a4008ad01c81e -timeCreated: 1503592604 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/ThumbnailCache.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/ThumbnailCache.cs similarity index 100% rename from Assets/PolyToolkit/Editor/AssetBrowser/ThumbnailCache.cs rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/ThumbnailCache.cs diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/ThumbnailCache.cs.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser/ThumbnailCache.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AssetBrowser/ThumbnailCache.cs.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/ThumbnailCache.cs.meta index 3a35cc1..493e955 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/ThumbnailCache.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/ThumbnailCache.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 1d923ed03eb49c14098eb5fd63a14a9a -timeCreated: 1502824297 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs similarity index 97% rename from Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs index 68dd758..a886033 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs @@ -59,13 +59,13 @@ public class WelcomeWindow : EditorWindow { /// private GUIHelper guiHelper = new GUIHelper(); - [MenuItem("Poly/General Information...")] + [MenuItem("Icosa/General Information...")] public static void ShowWelcomeWindow() { PtAnalytics.SendEvent(PtAnalytics.Action.MENU_GENERAL_INFORMATION); GetWindow().Show(); } - [MenuItem("Poly/Online documentation...")] + [MenuItem("Icosa/Online documentation...")] public static void ShowOnlineDocumentation() { PtAnalytics.SendEvent(PtAnalytics.Action.MENU_ONLINE_DOCUMENTATION); Application.OpenURL(ONLINE_DOCUMENTATION_URL); diff --git a/Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs.meta b/Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs.meta rename to Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs.meta index c7da83f..b1710a8 100644 --- a/Assets/PolyToolkit/Editor/AssetBrowser/WelcomeWindow.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/WelcomeWindow.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 08776fb35a5a85148a7f89c2a607b36b -timeCreated: 1505829176 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/CheckBuild.cs b/Packages/icosa-api-client-unity/Editor/CheckBuild.cs similarity index 100% rename from Assets/PolyToolkit/Editor/CheckBuild.cs rename to Packages/icosa-api-client-unity/Editor/CheckBuild.cs diff --git a/Assets/PolyToolkit/Editor/CheckBuild.cs.meta b/Packages/icosa-api-client-unity/Editor/CheckBuild.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/CheckBuild.cs.meta rename to Packages/icosa-api-client-unity/Editor/CheckBuild.cs.meta index a0e7a16..e689684 100644 --- a/Assets/PolyToolkit/Editor/CheckBuild.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/CheckBuild.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: efa7b7e584b83a84ba2e5d5161b7a56d -timeCreated: 1510086089 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/DummyVERSION.txt b/Packages/icosa-api-client-unity/Editor/DummyVERSION.txt similarity index 100% rename from Assets/PolyToolkit/Editor/DummyVERSION.txt rename to Packages/icosa-api-client-unity/Editor/DummyVERSION.txt diff --git a/Assets/PolyToolkit/Editor/DummyVERSION.txt.meta b/Packages/icosa-api-client-unity/Editor/DummyVERSION.txt.meta similarity index 76% rename from Assets/PolyToolkit/Editor/DummyVERSION.txt.meta rename to Packages/icosa-api-client-unity/Editor/DummyVERSION.txt.meta index 6fe6da5..1291d10 100644 --- a/Assets/PolyToolkit/Editor/DummyVERSION.txt.meta +++ b/Packages/icosa-api-client-unity/Editor/DummyVERSION.txt.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: e99ab5f9c17d0ce479b1996e5074e744 -timeCreated: 1502213233 -licenseType: Pro TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs b/Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs new file mode 100644 index 0000000..0f6ab1d --- /dev/null +++ b/Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs @@ -0,0 +1,38 @@ +// Copyright 2020 The Tilt Brush 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. + +using UnityEditor; + +namespace TiltBrush +{ + public static class ForceReserializeAssets + { + + // Ensures all assets in the project are read in, and reserialized in the most recent format. + [MenuItem("Icosa/Force reserialization of all assets")] + public static void ReserializeAll() + { + EditorUtility.DisplayProgressBar( + "Reserializing Assets", "Please Wait while assets are reserialized.", 0.5f); + try + { + AssetDatabase.ForceReserializeAssets(); + } + finally + { + EditorUtility.ClearProgressBar(); + } + } + } +} // namespace TiltBrush diff --git a/Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs.meta b/Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs.meta similarity index 69% rename from Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs.meta rename to Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs.meta index 82eb1b1..ca0a242 100644 --- a/Assets/PolyToolkit/Editor/WarnAboutUsingPolyInternal.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/ForceReserializeAssets.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 -guid: dba2d004725503a4a852a2e095195bb9 -timeCreated: 1507826025 -licenseType: Pro +guid: 665bbd75d1224736bee447c4d77adb6f MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/Importer.meta b/Packages/icosa-api-client-unity/Editor/Importer.meta similarity index 78% rename from Assets/PolyToolkit/Editor/Importer.meta rename to Packages/icosa-api-client-unity/Editor/Importer.meta index 7ace51a..7ae9ffb 100644 --- a/Assets/PolyToolkit/Editor/Importer.meta +++ b/Packages/icosa-api-client-unity/Editor/Importer.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 2ed43b0c18dd2a0439dc5015537cb7ca folderAsset: yes -timeCreated: 1502375326 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs b/Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs similarity index 98% rename from Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs rename to Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs index f3696ee..0b6b4f2 100644 --- a/Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs +++ b/Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs @@ -25,7 +25,7 @@ namespace PolyToolkitEditor { /// Generates the attributions file. /// public static class AttributionFileGenerator { - [MenuItem("Poly/Update Attributions File")] + [MenuItem("Icosa/Update Attributions File")] public static void Generate() { PtAnalytics.SendEvent(PtAnalytics.Action.MENU_UPDATE_ATTRIBUTIONS_FILE); Generate(/* showUi */ true); diff --git a/Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs.meta b/Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs.meta rename to Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs.meta index a82ea74..be60163 100644 --- a/Assets/PolyToolkit/Editor/Importer/AttributionFileGenerator.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/Importer/AttributionFileGenerator.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 45fe4e76f778c794d836427af1815601 -timeCreated: 1503437013 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/Importer/PolyImporter.cs b/Packages/icosa-api-client-unity/Editor/Importer/PolyImporter.cs similarity index 100% rename from Assets/PolyToolkit/Editor/Importer/PolyImporter.cs rename to Packages/icosa-api-client-unity/Editor/Importer/PolyImporter.cs diff --git a/Assets/PolyToolkit/Editor/Importer/PolyImporter.cs.meta b/Packages/icosa-api-client-unity/Editor/Importer/PolyImporter.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/Importer/PolyImporter.cs.meta rename to Packages/icosa-api-client-unity/Editor/Importer/PolyImporter.cs.meta index e44c7bb..6a27499 100644 --- a/Assets/PolyToolkit/Editor/Importer/PolyImporter.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/Importer/PolyImporter.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 3bcb6c884f2edae4eae8337eaaecf68e -timeCreated: 1502375326 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/PostInstallHandler.cs b/Packages/icosa-api-client-unity/Editor/PostInstallHandler.cs similarity index 100% rename from Assets/PolyToolkit/Editor/PostInstallHandler.cs rename to Packages/icosa-api-client-unity/Editor/PostInstallHandler.cs diff --git a/Assets/PolyToolkit/Editor/PostInstallHandler.cs.meta b/Packages/icosa-api-client-unity/Editor/PostInstallHandler.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/PostInstallHandler.cs.meta rename to Packages/icosa-api-client-unity/Editor/PostInstallHandler.cs.meta index 3d1879b..57ecb1a 100644 --- a/Assets/PolyToolkit/Editor/PostInstallHandler.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/PostInstallHandler.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: f3d00049448513c4f80278c19eca81f4 -timeCreated: 1505831695 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/PtAnalytics.cs b/Packages/icosa-api-client-unity/Editor/PtAnalytics.cs similarity index 100% rename from Assets/PolyToolkit/Editor/PtAnalytics.cs rename to Packages/icosa-api-client-unity/Editor/PtAnalytics.cs diff --git a/Assets/PolyToolkit/Editor/PtAnalytics.cs.meta b/Packages/icosa-api-client-unity/Editor/PtAnalytics.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/PtAnalytics.cs.meta rename to Packages/icosa-api-client-unity/Editor/PtAnalytics.cs.meta index a0c844f..5fec5c9 100644 --- a/Assets/PolyToolkit/Editor/PtAnalytics.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/PtAnalytics.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: c92cab08cb256b44282cc813e8abd250 -timeCreated: 1507658679 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/PtSettingsEditor.cs b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs similarity index 98% rename from Assets/PolyToolkit/Editor/PtSettingsEditor.cs rename to Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs index 5d6d9d5..39b6a22 100644 --- a/Assets/PolyToolkit/Editor/PtSettingsEditor.cs +++ b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs @@ -79,7 +79,7 @@ public override void OnInspectorGUI() { serializedObject.ApplyModifiedProperties(); } - [MenuItem("Poly/Poly Toolkit Settings...", priority = 1000)] + [MenuItem("Icosa/Poly Toolkit Settings...", priority = 1000)] public static void ShowPolyToolkitSettings() { PtAnalytics.SendEvent(PtAnalytics.Action.MENU_SHOW_SETTINGS); Selection.activeObject = PtSettings.Instance; diff --git a/Assets/PolyToolkit/Editor/PtSettingsEditor.cs.meta b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/PtSettingsEditor.cs.meta rename to Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs.meta index 891f65e..75f1852 100644 --- a/Assets/PolyToolkit/Editor/PtSettingsEditor.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: d4aaeeb8c2de4ac459fc0632d96c1be5 -timeCreated: 1503603097 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/PtUtils.cs b/Packages/icosa-api-client-unity/Editor/PtUtils.cs similarity index 96% rename from Assets/PolyToolkit/Editor/PtUtils.cs rename to Packages/icosa-api-client-unity/Editor/PtUtils.cs index ea1c13e..a26bda8 100644 --- a/Assets/PolyToolkit/Editor/PtUtils.cs +++ b/Packages/icosa-api-client-unity/Editor/PtUtils.cs @@ -104,7 +104,7 @@ public static string GetPtBaseLocalPath() { // Get the root path of the project. Something like C:\Foo\Bar\MyUnityProject string rootPath = Path.GetDirectoryName(Application.dataPath); // Find the poly_toolkit_manifest.data file. That marks the installation path of Poly Toolkit. - string[] matches = Directory.GetFiles(Application.dataPath, MANIFEST_FILE_NAME, + string[] matches = Directory.GetFiles(Path.Combine(Application.dataPath, "../Packages"), MANIFEST_FILE_NAME, SearchOption.AllDirectories); if (matches == null || matches.Length == 0) { throw new System.Exception("Could not find base directory for Poly Toolkit (poly_toolkit_manifest.data missing)."); @@ -125,7 +125,8 @@ public static string GetPtBaseLocalPath() { matches[0], Application.dataPath)); } // Cache it. - basePath = NormalizeLocalPath(manifestPath.Substring(rootPath.Length)); + basePath = Path.Combine(manifestPath, ".."); + basePath = Path.GetFullPath(basePath); return basePath; } @@ -141,5 +142,4 @@ public static Texture2D LoadTexture2DFromRelativePath(string relativePath) { return AssetDatabase.LoadAssetAtPath(Path.Combine(basePath, relativePath)); } } - } \ No newline at end of file diff --git a/Assets/PolyToolkit/Editor/PtUtils.cs.meta b/Packages/icosa-api-client-unity/Editor/PtUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/PtUtils.cs.meta rename to Packages/icosa-api-client-unity/Editor/PtUtils.cs.meta index a1c1b1b..9479b21 100644 --- a/Assets/PolyToolkit/Editor/PtUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/PtUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 0a47beff868188a4d85dd8d7cb4ebd0a -timeCreated: 1502375945 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Editor/Textures.meta b/Packages/icosa-api-client-unity/Editor/Textures.meta similarity index 78% rename from Assets/PolyToolkit/Editor/Textures.meta rename to Packages/icosa-api-client-unity/Editor/Textures.meta index 6dfea45..381d06f 100644 --- a/Assets/PolyToolkit/Editor/Textures.meta +++ b/Packages/icosa-api-client-unity/Editor/Textures.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 59656b07927efec4cbcc1f256a9d1947 folderAsset: yes -timeCreated: 1503511752 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrow.png b/Packages/icosa-api-client-unity/Editor/Textures/BackArrow.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/BackArrow.png rename to Packages/icosa-api-client-unity/Editor/Textures/BackArrow.png diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/BackArrow.png.meta similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/BackArrow.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/BackArrow.png.meta diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png b/Packages/icosa-api-client-unity/Editor/Textures/BackArrowDark.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/BackArrowDark.png rename to Packages/icosa-api-client-unity/Editor/Textures/BackArrowDark.png diff --git a/Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/BackArrowDark.png.meta similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/BackArrowDark.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/BackArrowDark.png.meta diff --git a/Assets/PolyToolkit/Editor/Textures/DarkGrey.png b/Packages/icosa-api-client-unity/Editor/Textures/DarkGrey.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/DarkGrey.png rename to Packages/icosa-api-client-unity/Editor/Textures/DarkGrey.png diff --git a/Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/DarkGrey.png.meta similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/DarkGrey.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/DarkGrey.png.meta diff --git a/Assets/PolyToolkit/Editor/Textures/LightGrey.png b/Packages/icosa-api-client-unity/Editor/Textures/LightGrey.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/LightGrey.png rename to Packages/icosa-api-client-unity/Editor/Textures/LightGrey.png diff --git a/Assets/PolyToolkit/Editor/Textures/LightGrey.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/LightGrey.png.meta similarity index 63% rename from Assets/PolyToolkit/Editor/Textures/LightGrey.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/LightGrey.png.meta index 93afc05..abefa86 100644 --- a/Assets/PolyToolkit/Editor/Textures/LightGrey.png.meta +++ b/Packages/icosa-api-client-unity/Editor/Textures/LightGrey.png.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 guid: a1493a6183a3f064b976c294c782f918 -timeCreated: 1508272017 -licenseType: Free TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -39,30 +45,48 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - 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 spriteSheet: serializedVersion: 2 sprites: [] outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png b/Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitTitle.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png rename to Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitTitle.png diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitTitle.png.meta similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/PolyToolkitTitle.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitTitle.png.meta diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png b/Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitWelcome.png similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png rename to Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitWelcome.png diff --git a/Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta b/Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitWelcome.png.meta similarity index 100% rename from Assets/PolyToolkit/Editor/Textures/PolyToolkitWelcome.png.meta rename to Packages/icosa-api-client-unity/Editor/Textures/PolyToolkitWelcome.png.meta diff --git a/Assets/PolyToolkit/Editor/WarnIfManagerNotInScene.cs b/Packages/icosa-api-client-unity/Editor/WarnIfManagerNotInScene.cs similarity index 100% rename from Assets/PolyToolkit/Editor/WarnIfManagerNotInScene.cs rename to Packages/icosa-api-client-unity/Editor/WarnIfManagerNotInScene.cs diff --git a/Assets/PolyToolkit/Editor/WarnIfManagerNotInScene.cs.meta b/Packages/icosa-api-client-unity/Editor/WarnIfManagerNotInScene.cs.meta similarity index 84% rename from Assets/PolyToolkit/Editor/WarnIfManagerNotInScene.cs.meta rename to Packages/icosa-api-client-unity/Editor/WarnIfManagerNotInScene.cs.meta index fbae087..200a637 100644 --- a/Assets/PolyToolkit/Editor/WarnIfManagerNotInScene.cs.meta +++ b/Packages/icosa-api-client-unity/Editor/WarnIfManagerNotInScene.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 7d1b183bf0f2be34da82358842b2ca83 -timeCreated: 1502418897 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef b/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef new file mode 100644 index 0000000..116358b --- /dev/null +++ b/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef @@ -0,0 +1,15 @@ +{ + "name": "Icosa API Client for Unity-editor", + "references": [ + "GUID:d78e5bd1ea41677448b94d16032f50af" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef.meta b/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef.meta new file mode 100644 index 0000000..614bc34 --- /dev/null +++ b/Packages/icosa-api-client-unity/Editor/icosa-api-client-unity-editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d696165b971b534f86f5e9c046ea8e6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal.meta b/Packages/icosa-api-client-unity/Runtime/Internal.meta similarity index 78% rename from Assets/PolyToolkit/Internal.meta rename to Packages/icosa-api-client-unity/Runtime/Internal.meta index 6a026ee..c5c2717 100644 --- a/Assets/PolyToolkit/Internal.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 5cd7a9a9fc08de74e9b21d6e5bbaaf41 folderAsset: yes -timeCreated: 1502214992 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/AsyncImporter.cs b/Packages/icosa-api-client-unity/Runtime/Internal/AsyncImporter.cs similarity index 100% rename from Assets/PolyToolkit/Internal/AsyncImporter.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/AsyncImporter.cs diff --git a/Assets/PolyToolkit/Internal/AsyncImporter.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/AsyncImporter.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/AsyncImporter.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/AsyncImporter.cs.meta index 87cae51..f557cb2 100644 --- a/Assets/PolyToolkit/Internal/AsyncImporter.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/AsyncImporter.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: f5d4753417449cc46bc7a554f0be097e -timeCreated: 1509725480 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/AttributionGeneration.cs b/Packages/icosa-api-client-unity/Runtime/Internal/AttributionGeneration.cs similarity index 100% rename from Assets/PolyToolkit/Internal/AttributionGeneration.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/AttributionGeneration.cs diff --git a/Assets/PolyToolkit/Internal/AttributionGeneration.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/AttributionGeneration.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/AttributionGeneration.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/AttributionGeneration.cs.meta index af24e3f..3d0abb2 100644 --- a/Assets/PolyToolkit/Internal/AttributionGeneration.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/AttributionGeneration.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 9925f5efc16424d4c8fec9fa728c415e -timeCreated: 1509051231 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/Authenticator.cs b/Packages/icosa-api-client-unity/Runtime/Internal/Authenticator.cs similarity index 100% rename from Assets/PolyToolkit/Internal/Authenticator.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/Authenticator.cs diff --git a/Assets/PolyToolkit/Internal/Authenticator.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/Authenticator.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/Authenticator.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/Authenticator.cs.meta index 1121c23..b6551f1 100644 --- a/Assets/PolyToolkit/Internal/Authenticator.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/Authenticator.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 4d45bf07e063f7643b99a4971a67c22f -timeCreated: 1494954510 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/AutoStringify.cs b/Packages/icosa-api-client-unity/Runtime/Internal/AutoStringify.cs similarity index 100% rename from Assets/PolyToolkit/Internal/AutoStringify.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/AutoStringify.cs diff --git a/Assets/PolyToolkit/Internal/AutoStringify.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/AutoStringify.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/AutoStringify.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/AutoStringify.cs.meta index 8c849c7..8081336 100644 --- a/Assets/PolyToolkit/Internal/AutoStringify.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/AutoStringify.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 8fbe3c7f46be3e44fb3dc136d11526d5 -timeCreated: 1508268305 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/CoroutineRunner.cs b/Packages/icosa-api-client-unity/Runtime/Internal/CoroutineRunner.cs similarity index 100% rename from Assets/PolyToolkit/Internal/CoroutineRunner.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/CoroutineRunner.cs diff --git a/Assets/PolyToolkit/Internal/CoroutineRunner.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/CoroutineRunner.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/CoroutineRunner.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/CoroutineRunner.cs.meta index 820fd2a..95aeb49 100644 --- a/Assets/PolyToolkit/Internal/CoroutineRunner.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/CoroutineRunner.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: fa6e28eaf932d0c4aa8ba33e7aafec25 -timeCreated: 1501861096 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/DisabledPropertyAttribute.cs b/Packages/icosa-api-client-unity/Runtime/Internal/DisabledPropertyAttribute.cs similarity index 100% rename from Assets/PolyToolkit/Internal/DisabledPropertyAttribute.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/DisabledPropertyAttribute.cs diff --git a/Assets/PolyToolkit/Internal/DisabledPropertyAttribute.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/DisabledPropertyAttribute.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/DisabledPropertyAttribute.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/DisabledPropertyAttribute.cs.meta index 2da80aa..e751193 100644 --- a/Assets/PolyToolkit/Internal/DisabledPropertyAttribute.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/DisabledPropertyAttribute.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 8214b1e93247af64bad10ae0fe180071 -timeCreated: 1503434135 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/EditTimeImportOptions.cs b/Packages/icosa-api-client-unity/Runtime/Internal/EditTimeImportOptions.cs similarity index 100% rename from Assets/PolyToolkit/Internal/EditTimeImportOptions.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/EditTimeImportOptions.cs diff --git a/Assets/PolyToolkit/Internal/EditTimeImportOptions.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/EditTimeImportOptions.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/EditTimeImportOptions.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/EditTimeImportOptions.cs.meta index 6e020b5..98d1175 100644 --- a/Assets/PolyToolkit/Internal/EditTimeImportOptions.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/EditTimeImportOptions.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 2c9884ba956bc2648a0299f2dd09b525 -timeCreated: 1503610809 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/Features.cs b/Packages/icosa-api-client-unity/Runtime/Internal/Features.cs similarity index 100% rename from Assets/PolyToolkit/Internal/Features.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/Features.cs diff --git a/Assets/PolyToolkit/Internal/Features.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/Features.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/Features.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/Features.cs.meta index 5fa8ebb..14aa354 100644 --- a/Assets/PolyToolkit/Internal/Features.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/Features.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 0c9e517a09a646348b90c085b765e821 -timeCreated: 1495657360 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/Gltf1Schema.cs b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf1Schema.cs similarity index 100% rename from Assets/PolyToolkit/Internal/Gltf1Schema.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/Gltf1Schema.cs diff --git a/Assets/PolyToolkit/Internal/Gltf1Schema.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf1Schema.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/Gltf1Schema.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/Gltf1Schema.cs.meta index ba6b2a4..13a4b76 100644 --- a/Assets/PolyToolkit/Internal/Gltf1Schema.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf1Schema.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 066d2944ecf7cd84b9e570761abd8fe1 -timeCreated: 1502306163 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/Gltf2Schema.cs b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf2Schema.cs similarity index 100% rename from Assets/PolyToolkit/Internal/Gltf2Schema.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/Gltf2Schema.cs diff --git a/Assets/PolyToolkit/Internal/Gltf2Schema.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf2Schema.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/Gltf2Schema.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/Gltf2Schema.cs.meta index ff87293..dcc971e 100644 --- a/Assets/PolyToolkit/Internal/Gltf2Schema.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/Gltf2Schema.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 7ccda7f5e9d295042b901c4e9cd17302 -timeCreated: 1506009710 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/GltfMaterialConverter.cs b/Packages/icosa-api-client-unity/Runtime/Internal/GltfMaterialConverter.cs similarity index 100% rename from Assets/PolyToolkit/Internal/GltfMaterialConverter.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/GltfMaterialConverter.cs diff --git a/Assets/PolyToolkit/Internal/GltfMaterialConverter.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/GltfMaterialConverter.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/GltfMaterialConverter.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/GltfMaterialConverter.cs.meta index 1829f86..c1fb9f5 100644 --- a/Assets/PolyToolkit/Internal/GltfMaterialConverter.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/GltfMaterialConverter.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 323480cbcea75f3449284d50bbcadba4 -timeCreated: 1506102462 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/GltfSchemaCommon.cs b/Packages/icosa-api-client-unity/Runtime/Internal/GltfSchemaCommon.cs similarity index 100% rename from Assets/PolyToolkit/Internal/GltfSchemaCommon.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/GltfSchemaCommon.cs diff --git a/Assets/PolyToolkit/Internal/GltfSchemaCommon.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/GltfSchemaCommon.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/GltfSchemaCommon.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/GltfSchemaCommon.cs.meta index bc3543e..3b22351 100644 --- a/Assets/PolyToolkit/Internal/GltfSchemaCommon.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/GltfSchemaCommon.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 90c7080a01def4f49900c122879bb31c -timeCreated: 1506019645 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/HelpTextAttribute.cs b/Packages/icosa-api-client-unity/Runtime/Internal/HelpTextAttribute.cs similarity index 100% rename from Assets/PolyToolkit/Internal/HelpTextAttribute.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/HelpTextAttribute.cs diff --git a/Assets/PolyToolkit/Internal/HelpTextAttribute.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/HelpTextAttribute.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/HelpTextAttribute.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/HelpTextAttribute.cs.meta index 66f5bb6..b6ede5d 100644 --- a/Assets/PolyToolkit/Internal/HelpTextAttribute.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/HelpTextAttribute.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 9f1b07f35e75afe4684f07170d9ffc7c -timeCreated: 1502910136 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/IUriLoader.cs b/Packages/icosa-api-client-unity/Runtime/Internal/IUriLoader.cs similarity index 100% rename from Assets/PolyToolkit/Internal/IUriLoader.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/IUriLoader.cs diff --git a/Assets/PolyToolkit/Internal/IUriLoader.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/IUriLoader.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/IUriLoader.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/IUriLoader.cs.meta index 61a289d..67d333a 100644 --- a/Assets/PolyToolkit/Internal/IUriLoader.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/IUriLoader.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 836eeae312a7b7649b5687a470ed2db2 -timeCreated: 1504144555 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/ImportGltf.cs b/Packages/icosa-api-client-unity/Runtime/Internal/ImportGltf.cs similarity index 100% rename from Assets/PolyToolkit/Internal/ImportGltf.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/ImportGltf.cs diff --git a/Assets/PolyToolkit/Internal/ImportGltf.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/ImportGltf.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/ImportGltf.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/ImportGltf.cs.meta index f02c793..5138359 100644 --- a/Assets/PolyToolkit/Internal/ImportGltf.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/ImportGltf.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 970ae5dc6ceedf1409381dc4aaae648a -timeCreated: 1502227619 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/IntRange.cs b/Packages/icosa-api-client-unity/Runtime/Internal/IntRange.cs similarity index 100% rename from Assets/PolyToolkit/Internal/IntRange.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/IntRange.cs diff --git a/Assets/PolyToolkit/Internal/IntRange.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/IntRange.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/IntRange.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/IntRange.cs.meta index c7ea7f9..cd2f3db 100644 --- a/Assets/PolyToolkit/Internal/IntRange.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/IntRange.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 1d3fc8b95a1c2de4082f9333cafee1dd -timeCreated: 1502331763 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/MathUtils.cs b/Packages/icosa-api-client-unity/Runtime/Internal/MathUtils.cs similarity index 100% rename from Assets/PolyToolkit/Internal/MathUtils.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/MathUtils.cs diff --git a/Assets/PolyToolkit/Internal/MathUtils.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/MathUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/MathUtils.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/MathUtils.cs.meta index 4b236b1..8409bcb 100644 --- a/Assets/PolyToolkit/Internal/MathUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/MathUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 967feabbaa8822641add475087aeda4a -timeCreated: 1502239723 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/MeasurementUnits.cs b/Packages/icosa-api-client-unity/Runtime/Internal/MeasurementUnits.cs similarity index 100% rename from Assets/PolyToolkit/Internal/MeasurementUnits.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/MeasurementUnits.cs diff --git a/Assets/PolyToolkit/Internal/MeasurementUnits.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/MeasurementUnits.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/MeasurementUnits.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/MeasurementUnits.cs.meta index 163450e..eb4bb47 100644 --- a/Assets/PolyToolkit/Internal/MeasurementUnits.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/MeasurementUnits.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 11fa1c7039e414342bc8c4a453eb3d10 -timeCreated: 1503610809 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/PolyInternalUtils.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PolyInternalUtils.cs similarity index 100% rename from Assets/PolyToolkit/Internal/PolyInternalUtils.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyInternalUtils.cs diff --git a/Assets/PolyToolkit/Internal/PolyInternalUtils.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/PolyInternalUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/PolyInternalUtils.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyInternalUtils.cs.meta index 116ed2a..64065e2 100644 --- a/Assets/PolyToolkit/Internal/PolyInternalUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PolyInternalUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: db4c2a72db7758e438e85f1b2ff07343 -timeCreated: 1498595327 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/PolyMainInternal.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs similarity index 100% rename from Assets/PolyToolkit/Internal/PolyMainInternal.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs diff --git a/Assets/PolyToolkit/Internal/PolyMainInternal.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/PolyMainInternal.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs.meta index 547bda2..04dd1f8 100644 --- a/Assets/PolyToolkit/Internal/PolyMainInternal.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 5d6a36ce07efcd84c92489695140f206 -timeCreated: 1495657360 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/PolyUtils.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PolyUtils.cs similarity index 100% rename from Assets/PolyToolkit/Internal/PolyUtils.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyUtils.cs diff --git a/Assets/PolyToolkit/Internal/PolyUtils.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/PolyUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/PolyUtils.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/PolyUtils.cs.meta index d7843d6..4d1c9c0 100644 --- a/Assets/PolyToolkit/Internal/PolyUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PolyUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 0c6dd409854d1dd46bff92ae5fb04289 -timeCreated: 1494954510 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/PtDebug.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PtDebug.cs similarity index 100% rename from Assets/PolyToolkit/Internal/PtDebug.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/PtDebug.cs diff --git a/Assets/PolyToolkit/Internal/PtDebug.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/PtDebug.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/PtDebug.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/PtDebug.cs.meta index 2094191..3e01f6e 100644 --- a/Assets/PolyToolkit/Internal/PtDebug.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PtDebug.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: fe5294f6e6da35c42bf224e48a788c5a -timeCreated: 1502219021 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/PtSettings.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PtSettings.cs similarity index 100% rename from Assets/PolyToolkit/Internal/PtSettings.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/PtSettings.cs diff --git a/Assets/PolyToolkit/Internal/PtSettings.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/PtSettings.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/PtSettings.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/PtSettings.cs.meta index 6f0bcde..ea0fca0 100644 --- a/Assets/PolyToolkit/Internal/PtSettings.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PtSettings.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: a603ca56417194c4fbf2ac70d2c3efd1 -timeCreated: 1502412334 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/ThumbnailFetcher.cs b/Packages/icosa-api-client-unity/Runtime/Internal/ThumbnailFetcher.cs similarity index 100% rename from Assets/PolyToolkit/Internal/ThumbnailFetcher.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/ThumbnailFetcher.cs diff --git a/Assets/PolyToolkit/Internal/ThumbnailFetcher.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/ThumbnailFetcher.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/ThumbnailFetcher.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/ThumbnailFetcher.cs.meta index 40ce78d..4373454 100644 --- a/Assets/PolyToolkit/Internal/ThumbnailFetcher.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/ThumbnailFetcher.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 3ccd64dba3997064789ac173855e1dbd -timeCreated: 1501597496 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/UnityCompat.cs b/Packages/icosa-api-client-unity/Runtime/Internal/UnityCompat.cs similarity index 100% rename from Assets/PolyToolkit/Internal/UnityCompat.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/UnityCompat.cs diff --git a/Assets/PolyToolkit/Internal/UnityCompat.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/UnityCompat.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/UnityCompat.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/UnityCompat.cs.meta index 9f8ef98..83bf457 100644 --- a/Assets/PolyToolkit/Internal/UnityCompat.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/UnityCompat.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 11c848c82fbd6bb4784bb2d9b904e38d -timeCreated: 1511286342 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/Version.cs b/Packages/icosa-api-client-unity/Runtime/Internal/Version.cs similarity index 100% rename from Assets/PolyToolkit/Internal/Version.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/Version.cs diff --git a/Assets/PolyToolkit/Internal/Version.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/Version.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/Version.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/Version.cs.meta index d0f16d4..8870cf4 100644 --- a/Assets/PolyToolkit/Internal/Version.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/Version.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: b761db401d1c4a64abbea7dd57467443 -timeCreated: 1502731336 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/api_clients.meta b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients.meta similarity index 78% rename from Assets/PolyToolkit/Internal/api_clients.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients.meta index b0e78e3..cd46dcc 100644 --- a/Assets/PolyToolkit/Internal/api_clients.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 05543502f368ddf41b6a5ab1f3d59e0a folderAsset: yes -timeCreated: 1494880449 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/api_clients/poly_client.meta b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client.meta similarity index 78% rename from Assets/PolyToolkit/Internal/api_clients/poly_client.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client.meta index e3f6483..8e77907 100644 --- a/Assets/PolyToolkit/Internal/api_clients/poly_client.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8989db4aed4ba9d44b317a70f835eda1 folderAsset: yes -timeCreated: 1502917321 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClient.cs b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs similarity index 100% rename from Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClient.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs diff --git a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClient.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClient.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs.meta index f1efceb..8b632ab 100644 --- a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClient.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: f55c10254e78a3a4cb73e95dfbb9df4e -timeCreated: 1502917321 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClientUtils.cs b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClientUtils.cs similarity index 100% rename from Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClientUtils.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClientUtils.cs diff --git a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClientUtils.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClientUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClientUtils.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClientUtils.cs.meta index dcade1d..aaf0576 100644 --- a/Assets/PolyToolkit/Internal/api_clients/poly_client/PolyClientUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClientUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 7db72f0e0db7a6a48b9c8a5d295e086e -timeCreated: 1502917321 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/caching.meta b/Packages/icosa-api-client-unity/Runtime/Internal/caching.meta similarity index 78% rename from Assets/PolyToolkit/Internal/caching.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/caching.meta index f195285..15b1106 100644 --- a/Assets/PolyToolkit/Internal/caching.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/caching.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 365aca6e1eb9fa744aef99649f68cdd9 folderAsset: yes -timeCreated: 1502725377 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/caching/PersistentBlobCache.cs b/Packages/icosa-api-client-unity/Runtime/Internal/caching/PersistentBlobCache.cs similarity index 100% rename from Assets/PolyToolkit/Internal/caching/PersistentBlobCache.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/caching/PersistentBlobCache.cs diff --git a/Assets/PolyToolkit/Internal/caching/PersistentBlobCache.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/caching/PersistentBlobCache.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/caching/PersistentBlobCache.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/caching/PersistentBlobCache.cs.meta index 52bcaab..31051d0 100644 --- a/Assets/PolyToolkit/Internal/caching/PersistentBlobCache.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/caching/PersistentBlobCache.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 3117be03c2cc51240bd0c0e494d3b230 -timeCreated: 1502725377 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/entitlement.meta b/Packages/icosa-api-client-unity/Runtime/Internal/entitlement.meta similarity index 78% rename from Assets/PolyToolkit/Internal/entitlement.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/entitlement.meta index c574bf9..24cdfa3 100644 --- a/Assets/PolyToolkit/Internal/entitlement.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/entitlement.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: e376385ee1758ac4fbdfdfe17da68656 folderAsset: yes -timeCreated: 1497023960 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/entitlement/OAuth2Identity.cs b/Packages/icosa-api-client-unity/Runtime/Internal/entitlement/OAuth2Identity.cs similarity index 100% rename from Assets/PolyToolkit/Internal/entitlement/OAuth2Identity.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/entitlement/OAuth2Identity.cs diff --git a/Assets/PolyToolkit/Internal/entitlement/OAuth2Identity.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/entitlement/OAuth2Identity.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/entitlement/OAuth2Identity.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/entitlement/OAuth2Identity.cs.meta index 55d37d9..ef2513a 100644 --- a/Assets/PolyToolkit/Internal/entitlement/OAuth2Identity.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/entitlement/OAuth2Identity.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 7b38968dfb5d3a94dbc4f289aa1b2d34 -timeCreated: 1497023972 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model.meta similarity index 78% rename from Assets/PolyToolkit/Internal/model.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model.meta index aaab5df..e9ab313 100644 --- a/Assets/PolyToolkit/Internal/model.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 50f36087f76014c498409e33c129575a folderAsset: yes -timeCreated: 1494881719 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/model/export.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/export.meta similarity index 78% rename from Assets/PolyToolkit/Internal/model/export.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/export.meta index d6cbaf5..a737987 100644 --- a/Assets/PolyToolkit/Internal/model/export.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/export.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 35b9f049048d0c349919305a778aa184 folderAsset: yes -timeCreated: 1494881867 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/model/export/ExportUtils.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/ExportUtils.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/export/ExportUtils.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/export/ExportUtils.cs diff --git a/Assets/PolyToolkit/Internal/model/export/ExportUtils.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/ExportUtils.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/export/ExportUtils.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/export/ExportUtils.cs.meta index 1885823..59a1ed9 100644 --- a/Assets/PolyToolkit/Internal/model/export/ExportUtils.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/ExportUtils.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 888a02759b5e87f4c8c4ad5e6c25690c -timeCreated: 1494881976 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model/export/Exporter.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/Exporter.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/export/Exporter.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/export/Exporter.cs diff --git a/Assets/PolyToolkit/Internal/model/export/Exporter.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/Exporter.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/export/Exporter.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/export/Exporter.cs.meta index ff2f749..12714a6 100644 --- a/Assets/PolyToolkit/Internal/model/export/Exporter.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/export/Exporter.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 886608b14fa9a314787ada9fc99e7f1d -timeCreated: 1494881896 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model/util.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/util.meta similarity index 78% rename from Assets/PolyToolkit/Internal/model/util.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util.meta index 6366cca..a57da66 100644 --- a/Assets/PolyToolkit/Internal/model/util.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/util.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d4dfcad767ee8844f85d3207ad03954d folderAsset: yes -timeCreated: 1494881725 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/model/util/BackgroundMain.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundMain.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/util/BackgroundMain.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundMain.cs diff --git a/Assets/PolyToolkit/Internal/model/util/BackgroundMain.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundMain.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/util/BackgroundMain.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundMain.cs.meta index 900ade4..b098a9e 100644 --- a/Assets/PolyToolkit/Internal/model/util/BackgroundMain.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundMain.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: fac7dd670b9fb074b9736a9911cc612d -timeCreated: 1495653800 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model/util/BackgroundWork.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundWork.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/util/BackgroundWork.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundWork.cs diff --git a/Assets/PolyToolkit/Internal/model/util/BackgroundWork.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundWork.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/util/BackgroundWork.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundWork.cs.meta index 070f3aa..a4d339f 100644 --- a/Assets/PolyToolkit/Internal/model/util/BackgroundWork.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/BackgroundWork.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 23702cfc251d4a34f9dc29d4ff7d3ea0 -timeCreated: 1494881730 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model/util/ConcurrentQueue.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/ConcurrentQueue.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/util/ConcurrentQueue.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/ConcurrentQueue.cs diff --git a/Assets/PolyToolkit/Internal/model/util/ConcurrentQueue.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/ConcurrentQueue.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/util/ConcurrentQueue.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/ConcurrentQueue.cs.meta index bcb556a..0e42c7f 100644 --- a/Assets/PolyToolkit/Internal/model/util/ConcurrentQueue.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/ConcurrentQueue.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 000b4aa2be11f674f9e98c1516edad15 -timeCreated: 1495653800 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/model/util/WebRequestManager.cs b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/WebRequestManager.cs similarity index 100% rename from Assets/PolyToolkit/Internal/model/util/WebRequestManager.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/WebRequestManager.cs diff --git a/Assets/PolyToolkit/Internal/model/util/WebRequestManager.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/WebRequestManager.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/model/util/WebRequestManager.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/model/util/WebRequestManager.cs.meta index 1e4904b..897d010 100644 --- a/Assets/PolyToolkit/Internal/model/util/WebRequestManager.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/model/util/WebRequestManager.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: e1f3cb0e9bee92d49838df1e35da91e7 -timeCreated: 1495654997 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/tbt.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt.meta index 4be1197..787f0d7 100644 --- a/Assets/PolyToolkit/Internal/tbt.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 0d8d82b29081749489f47d756f6a9152 folderAsset: yes -timeCreated: 1502140174 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes.meta index 30d4b95..3d9ded7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 417b2f1bdc1c34fea98eb6ace9531e4e folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.asset similarity index 98% rename from Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.asset index 999dfdc..a092bbe 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.asset.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.asset.meta index cc7249d..18d97e9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/AllBrushes.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/AllBrushes.asset.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 2b3e59298bb8cfc47bddd1e1ea01be06 -timeCreated: 1495576363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic.meta index 13d46bd..9d9e3a2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 02e7509562ea74d65a8d6ae3d32a61eb folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles.meta index 280f319..1b5988e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8c27d77dc6d1c3b4f805e7661fbafdbc folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset index 0a19e94..bb21278 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta index 5fc7279..b7c2128 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: cadc04d18daae874aa63168911a19ba6 -timeCreated: 1495127967 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat index 91b111d..4ffdd85 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Bubbles m_Shader: {fileID: 4800000, guid: ecfbf36005cdcc94d881047728719bd8, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta index db033a9..d3e35c1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 89d104cdd012426bb5b3bbaee63ac43c -timeCreated: 1495148312 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta index eb27173..59c3f42 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/Bubbles.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: ecfbf36005cdcc94d881047728719bd8 -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta new file mode 100644 index 0000000..1ba81e3 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Bubbles/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ed9b3d77606ffd840bbc7ae1adfedced +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 1 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl.meta index d8ae333..b13e645 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: c1ac470b25cdeb54da536f27d9b604ae folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta index 7680fa1..63143ea 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8ece14794d9fb9c42a263008101ca435 -timeCreated: 1496853657 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset index 7a3e52f..1020d70 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta index b605f75..934cd73 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 94e865ca3b92ee5568334254825adac1 -timeCreated: 1529443736 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat index 31c8b8b..b61db45 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: CelVinyl_16 m_Shader: {fileID: 4800000, guid: 8ece14794d9fb9c42a263008101ca435, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta index fedc62f..76d1f8e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/CelVinyl_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 700f3aa89a7c23848b8aea028905dd8c -timeCreated: 1496858561 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CelVinyl/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta new file mode 100644 index 0000000..90b6277 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CelVinyl/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 8aecb07e1a668d24f89309f1e2dab649 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave.meta index 18520a6..cdaa567 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 76dbfacbeaac545c2969f4083610a42a folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset index cce8aaf..248053b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta index 2197aaf..56bcb89 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 58575cce2727fec449fd95b38f249b39 -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat index e4455c3..cd5bfb4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: ChromaticWave m_Shader: {fileID: 4800000, guid: 89cb52de98c379048bcf61a01a3c5f18, type: 3} m_ShaderKeywords: _LIGHTMAPPING_REALTIME diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta index 91a0b2d..8b74da9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0f0ff7b2a67745eba7d60cd7206f4816 -timeCreated: 1481917492 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta index 0a42ec5..ea9526d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ChromaticWave/ChromaticWave.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 89cb52de98c379048bcf61a01a3c5f18 -timeCreated: 1457578865 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles.meta index 9dd046c..24a4cb2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a65beed478c1c9f418ba66dc62f24a25 folderAsset: yes -timeCreated: 1510081038 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset index 44e7990..7942bb8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta index f5ae073..0c6f8f5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: d654adeb77b0e4e57be9d81558a4eab8 -timeCreated: 1529443738 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat index 31407e0..70dda31 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: CoarseBristles m_Shader: {fileID: 4800000, guid: 76dc2f7fe973ede4bbbedfc291269c84, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta index fa24d6f..f4b5820 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/CoarseBristles.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 1161af8250cf47db97060c3576d43c43 -timeCreated: 1496878118 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta new file mode 100644 index 0000000..9518daf --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristles/leaves.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 511e136566fbfc241b63ff2207dbcafe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta index a19a2a6..f155097 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 55c48f5b982f74c8f8e56dc6231d813b folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset index 8b30232..9ee36ea 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta index 8be28e9..6a02b8c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 07ab675df8bcbd148809e406fcd485fd -timeCreated: 1529443739 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat index 600990f..e63231a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: CoarseBristlesSingleSided m_Shader: {fileID: 4800000, guid: 561cd39ab4e063843a09f5c11c3a8531, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta index ab151c3..5bec9aa 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/CoarseBristlesSingleSided/CoarseBristlesSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 79168f106961464a8be157ed364c5600 -timeCreated: 1496878118 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet.meta index 3d83221..973c06f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 62b4c3eee0cc3c24fbf0d7540d0c17c7 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta index 58191ac..526768f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8224f6980454ee9448eaf50da5fc3ca4 -timeCreated: 1497652398 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset index b9d3921..71c2787 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta index 9b1ab50..7a8651a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: ac595c6b6de2ec859a96231504448d7c -timeCreated: 1529443740 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat index 294b53e..c29ba36 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Comet_16 m_Shader: {fileID: 4800000, guid: 8224f6980454ee9448eaf50da5fc3ca4, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta index 0466bda..73ba8b4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/Comet_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 1caa6d7df0153f543a4b8b5354d39f81 -timeCreated: 1497650213 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/gradient.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta new file mode 100644 index 0000000..ffac09e --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/gradient.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: b0396e66243f48449a3710f12f224199 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 7 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Comet/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png.meta new file mode 100644 index 0000000..91e104e --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Comet/main.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 5115e6d4283754649a847abe8d481dbc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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: 5 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull.meta index 335e154..a2f4144 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 15b3dae174161574f92dffb874c697d6 folderAsset: yes -timeCreated: 1526501037 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta index f1ef0b8..cb40ffc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8521b049d4675f340a0d50e4bd78cd0d -timeCreated: 1452563229 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset index b57eb09..44cbc6c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta index e477fa4..a7624ed 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: c6fa15292ff30d25f819be478121d74e -timeCreated: 1529443740 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat similarity index 96% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat index 861786f..d2c7f5a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DiamondHull_16 m_Shader: {fileID: 4800000, guid: 8521b049d4675f340a0d50e4bd78cd0d, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta index 26a6252..ec04611 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/DiamondHull_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: c8313697256347fc832e290f4c04b901 -timeCreated: 1498761536 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/main.png diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta index 3982236..5f84058 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DiamondHull/main.png.meta @@ -1,11 +1,9 @@ fileFormatVersion: 2 guid: 2a6e5a1bbfe8dd240ba16ff658d95cd3 -timeCreated: 1525713743 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 4 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -23,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -33,7 +33,7 @@ TextureImporter: serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 + mipBias: -100 wrapU: -1 wrapV: -1 wrapW: -1 @@ -45,18 +45,22 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -66,12 +70,23 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] outline: [] physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco.meta index 308f8d0..1a16b9a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 1d0680480acf64901a479aed908e5392 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.asset index 6897d8c..a6f03b2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta index 5d18497..0bdb877 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: d4d57e30cdd022945b067d76b7ded1c7 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat index 4af6eb5..2b1b909 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Disco m_Shader: {fileID: 4800000, guid: 2d606fd47b43446739974645ed823957, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta index 355951b..65b5625 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 4391aaaadf7343969e3331e4e4930b27 -timeCreated: 1481917491 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta index 3b5bd2a..401339e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Disco/Disco.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 2d606fd47b43446739974645ed823957 -timeCreated: 1466956512 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker.meta index e4d7133..84705d8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 6d3ce30a8c46f47ad84d3a50877ece4d folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset index d94905f..9a41125 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta index 85a01f7..c3dac0a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 89d06e0e0a68a1c488e9eb9bc2ca3abc -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat index 4c88fd5..bfe5215 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DotMarker m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta index 8f8e844..2a6a4c0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/DotMarker.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d1d991f2e7a04cf1b328f57e915e6260 -timeCreated: 1481917493 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta new file mode 100644 index 0000000..a536650 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DotMarker/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: e4cba7db327fac04f9f443913ee51fc0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 128 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots.meta index 2525772..8f7b7b1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 0a31e800d4b353d4d8f6631e850a83ed folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.asset index 6bea7fe..f3a54a5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta index 8059ca7..41f26ad 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 7f2dcdb5c7d9fc94db14b323331d5860 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat index 11291ec..d190d6e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Dots m_Shader: {fileID: 4800000, guid: 732f16cce31764a49a67b2c782bf444a, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta index a8b5324..3edc5f1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 6a1cf9f9032c45ec9b1da6680bee30f7 -timeCreated: 1495148315 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta index 228f682..c86a490 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/Dots.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 732f16cce31764a49a67b2c782bf444a -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Dots/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta new file mode 100644 index 0000000..f52b3a2 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Dots/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f54d138cbc195f142a9994593db7876a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta index d018335..4f03a1e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: ecdbe1078986341c3b94ed404d076c11 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta index eebfbec..d246466 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DiffuseNoTextureDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 4496a9baf3f2fc446bbaff38336003df -timeCreated: 1467133606 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset index 847ec11..c673258 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta index 2e3342c..a58b229 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: f4ed52160dfaf694ea666a6294e38f42 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat index 294b3f6..5fc2896 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DoubleTaperedFlat m_Shader: {fileID: 4800000, guid: 4496a9baf3f2fc446bbaff38336003df, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta index 2115379..3bbc1a8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedFlat/DoubleTaperedFlat.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0d3889f33ede470c8af4f44813306126 -timeCreated: 1481917485 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta index f4ba682..8b6d264 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 0dd12599a16bf4feba6b1694d9e51d82 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset index b872702..df2f146 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta index 7d5857e..b7d3746 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: c2b9f7e0f4fb54b41b7dbeb23b117551 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat index 52219d4..a545cfc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DoubleTaperedMarker m_Shader: {fileID: 4800000, guid: e412fb1c98a347b4ab08429cbf1d0894, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta index 17d9f29..c854c06 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0d3889f33ede470c8af4de4813306126 -timeCreated: 1481917483 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta index ffc9fd8..31b29d6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DoubleTaperedMarker/DoubleTaperedMarker.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: e412fb1c98a347b4ab08429cbf1d0894 -timeCreated: 1466535959 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape.meta index 3412017..1fd935b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: ffa22675c212ec74daba38fd9964c1f1 folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset index 0e9df83..947fba6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta index d95f10d..6bf74d2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 1087726a0694716539a6894556a3a557 -timeCreated: 1529443745 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat index 4611114..b4c53db 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DuctTape m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta index b7a3ceb..1199ae8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/DuctTape.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d0262945853c44819cbd88586bed93cb -timeCreated: 1496877848 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta new file mode 100644 index 0000000..dc2ab8f --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 1819abb411411e243b701e7dd664ac9a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTape/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta new file mode 100644 index 0000000..68f9400 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTape/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 23192df5929e8904ba29a31ec2c68e46 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.011 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta index 2ed08a2..f734bb8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a6cb0b8fea62f4f66973b6024e34e3fe folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset index def0cc0..d99c36e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta index f195f59..96436ed 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 6d014762200f4014fa8a87bcfaa038fe -timeCreated: 1529443745 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat index b15e21c..0126dba 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: DuctTapeSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta index 6253746..e1a0954 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/DuctTapeSingleSided/DuctTapeSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 3ca16e2fbdcd4da28631dcef342f40f1 -timeCreated: 1496877848 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity.meta index 6465fd7..e0025c3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 45a14045d019d4064a97f49921582ead folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset index 4c2036f..ec9c411 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta index eb80282..c35ff07 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 6e268406bbadd084a825dda73d24387a -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat index bb32a66..a918704 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Electricity m_Shader: {fileID: 4800000, guid: 698f6f8dc012a8b4e9d6f36db04f0dd3, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta index 89f5299..b5ad4af 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: f6e85de36dcc4e7f87fdcee8c3d25d51 -timeCreated: 1481917490 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta index bf85e6a..cf6814e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Electricity/Electricity.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 698f6f8dc012a8b4e9d6f36db04f0dd3 -timeCreated: 1466532907 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers.meta index 2f53ee7..e489452 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 65e0ccd50cf557d46bbf232d10d03ef6 folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.asset index fc88329..a433ee8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta index d4d820e..02d433e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 9f45a29bbed9af6479948c03267fe239 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat index c914f77..a85f269 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Embers m_Shader: {fileID: 4800000, guid: f62b84c7d6bc5f24487edcd3a458ce88, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta index 9d57c6a..68b3bf4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 02ffb8667fb24d15b7611012cefb1360 -timeCreated: 1495148303 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta index 20ded7b..43e8c87 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/Embers.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: f62b84c7d6bc5f24487edcd3a458ce88 -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Embers/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta new file mode 100644 index 0000000..60ae266 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Embers/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b7d6447f2b229224fadf587c59f88775 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire.meta index a8a4ad3..59bfe44 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 519a9b5621c794a688fcf572323c263e folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.asset index c15b685..8996340 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta index 0f523df..c32566e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 3c7ec9f584dd60e4a9308abe95b9f22e -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat similarity index 89% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat index ee07745..090eb0c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Fire m_Shader: {fileID: 4800000, guid: aed6c5abd15318e448cc6f01d2ac0dd1, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta similarity index 52% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta index 1306c70..1bfe308 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.mat.meta @@ -1,4 +1,8 @@ fileFormatVersion: 2 guid: cb92b59794ca4255b0170e3f42f12f9e NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta similarity index 54% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta index f0beb7d..31e1f4a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/Fire.shader.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 guid: aed6c5abd15318e448cc6f01d2ac0dd1 ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Fire/fire.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png.meta new file mode 100644 index 0000000..b5b0d00 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Fire/fire.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7fd085260938914449a4cdca9398e8d1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 3 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat.meta index a3d3d22..e6be2ea 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: df3a7affa05536c4a9815e1cf740ea74 folderAsset: yes -timeCreated: 1510081809 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.asset index ccc3506..d898ca8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta index d1b41bd..7b976c4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: de779677f45c66b5bb80d8fdc8604238 -timeCreated: 1529443748 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat similarity index 93% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat index 68a737a..e04107e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Flat m_Shader: {fileID: 4800000, guid: 86ab46f12486fa446b99415e1f4785ca, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta index 9042208..c364e1c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Flat/Flat.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 2d35bcf0e4d8452c97b13311be063130 -timeCreated: 1496877550 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated.meta index c5ac0ad..9aa51d2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: e7cbb64986bcb4e67934bdc279296ac4 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset index a63b41a..4ee52b6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta index 35c9d08..447076e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 969b71c814f75e9408602593d4e10e3e -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat index d557358..525e99b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: FlatDeprecated m_Shader: {fileID: 4800000, guid: 561cd39ab4e063843a09f5c11c3a8531, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta index a715b87..b1b9956 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatDeprecated/FlatDeprecated.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 55303bc4c7494a7298d9d23e68e76e18 -timeCreated: 1481917494 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided.meta index 2c2c87b..9db35ae 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a5eed852bc1da4426a68c1020bc52f93 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset index 079009e..61ce8eb 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta index f823c6e..364fe17 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: a97674f9669261b48a61cfed32378345 -timeCreated: 1529443749 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat similarity index 93% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat index d66858d..70743dd 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: FlatSingleSided m_Shader: {fileID: 4800000, guid: fc163d24473ddd04881e4fc188ed5802, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta index 33b478f..b3fcc73 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/FlatSingleSided/FlatSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 280c0a7aaad8416ca7d2df63d129ca70 -timeCreated: 1496877550 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter.meta index ed2d9fb..50469a6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: b24fe8a12e5894d89bdaeaeb25427398 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta index 8c77324..d2b8adf 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/AdditiveCutout.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: e2d9c195722354e42a5a45e5b73a9f19 -timeCreated: 1449195007 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset index a757fea..5c19afd 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta index 3a7a159..e21cdcc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 0cfb52fb947fb6e4786ed9f2bdc5328c -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat similarity index 92% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat index 7d6acac..2f9d618 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Highlighter m_Shader: {fileID: 4800000, guid: e2d9c195722354e42a5a45e5b73a9f19, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta index 6575de1..771cc5c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/Highlighter.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: cf019139d41c4eb0a1d05cf54b0a42f3 -timeCreated: 1481917484 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta new file mode 100644 index 0000000..badd94b --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Highlighter/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 2a6e115fa9494f2479d7a5284cbe2d3b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid.meta index 577f84d..5c1cd38 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a83c5167788fe4207b5053212294c36b folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset index 6b6a3cc..14caa11 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta index fe47671..600c37f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 88ecf340d7ce92a4bada6eac937e887a -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat similarity index 90% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat index 71cd184..172938b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: HyperGrid m_Shader: {fileID: 4800000, guid: a2fa29912c23a774898a1b8b236ed79d, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta index 600c1a3..7ede3ac 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 6a1cf9f9032c45ec9b6ea6680bee32e9 -timeCreated: 1481917492 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta index 7f1f9da..0903860 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/HyperGrid.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: a2fa29912c23a774898a1b8b236ed79d -timeCreated: 1467942564 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta new file mode 100644 index 0000000..53e8eeb --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HyperGrid/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b8757e27137f3ba4da9ad36c95d82bb4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor.meta index 7fa9f40..c5fc2e9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 7ef3bb3a348b70a4b87f63d2a4c81e8a folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset index d35fb0e..e40a7a8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta index 91d7785..2ab28a6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: b22741da3567d9353a0ccc88393d8c8e -timeCreated: 1529443751 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat similarity index 90% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat index b39bc63..28ebd5f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Hypercolor m_Shader: {fileID: 4800000, guid: 9a1f8894d4b051a43a120f0b237cd2f8, type: 3} m_ShaderKeywords: m_LightmapFlags: 5 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta index 752ee99..d8bc54a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/Hypercolor.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: dce872c27b494684b59bc45387949c5c -timeCreated: 1443583622 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta index 4f65426..4625779 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 9a1f8894d4b051a43a120f0b237cd2f8 -timeCreated: 1443582864 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta index 95d45aa..8e5c925 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/HypercolorSingleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: ea5570411cfab2d4b9b3f053e5497f0a -timeCreated: 1443582864 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta new file mode 100644 index 0000000..a362e47 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: df7c592ef1f278543b4de38471df9994 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Hypercolor/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta new file mode 100644 index 0000000..8be4240 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Hypercolor/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7c4d1ee0e90a536468404363fb2bef1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.066 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta index 2ee0dbd..2818e6f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 1e9f1c1c33aed4d949af4efc0604eb17 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset index 29c3007..e0ce3e9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta index 724280c..fea2961 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 3251442494b7f6c43aa51c2ede6c409e -timeCreated: 1529443752 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat similarity index 90% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat index 068c5a6..e740394 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: HypercolorSingleSided m_Shader: {fileID: 4800000, guid: ea5570411cfab2d4b9b3f053e5497f0a, type: 3} m_ShaderKeywords: m_LightmapFlags: 5 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta index dafc35a..00730f4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/HypercolorSingleSided/HypercolorSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: e8ef32b1baa8460a9c2c9cf8506794f5 -timeCreated: 1443583622 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing.meta index 63fe1ee..700bd4e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: ce2758a38cc333d47b9092a3508a04b9 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset index dc7e0b8..91f5e51 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta index a22dad8..b0ef955 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 4fcc165667ef68c5780910cc28494a38 -timeCreated: 1529443753 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat index 3efb840..6a8e0d0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Icing_16 m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta index 03b582f..e3bb911 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/Icing_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 2f212815f4d3c1a4681afeeaf9c6dc37 -timeCreated: 1496358003 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Icing/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png.meta new file mode 100644 index 0000000..a5bd156 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Icing/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5130495e7534a264da464eec3b7c43d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.02 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink.meta index 927f167..e71e9d5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 91b1fb85bb70c524484acdf2b069432e folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.asset index 17bd3db..84d50e4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta index 679c3a6..1e9ff05 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: f83c05f7491995a53af9be352980ef25 -timeCreated: 1529443754 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat index c294cc5..737922b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Ink m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta index c1df8fd..b5601fa 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/Ink.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: f5c336cf51084b40ade9c687504385ab -timeCreated: 1496877187 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta new file mode 100644 index 0000000..e096254 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 31a0dba64c25fa442a02171bc2131ccc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta new file mode 100644 index 0000000..7ff10c8 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Ink/maintexture_normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 599e16957e2a8a84c81e8e72b55312d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.089 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided.meta index 09f0c34..d425729 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 10e42e3354872413887cf7c0cf1f93bf folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset index 2ffa929..c0e7c38 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta index 0bf8a88..d6e16bc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 6c27caca67a732d4f9d59b028c4dd9a8 -timeCreated: 1529443755 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat index 30d57e4..e776754 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: InkSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta index 1f97525..9cfe8d0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/InkSingleSided/InkSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: c00120953ffd40408ee1fc180d346eaa -timeCreated: 1496877187 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves.meta index 2f9e808..f71fd43 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: b0761f8bc1bd1a54e914d8e875a22d18 folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset index 7a9b813..f4b58f4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta index d91c6bd..7fec75d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.asset.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 6e08a273b7cdf2b50b4db8fcd5d3d9b2 -timeCreated: 1510081749 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 11400000 userData: assetBundleName: diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat new file mode 100644 index 0000000..654546e --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Leaves + m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 735a5f2fd14c4764682ef32fc6822de5, 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: 2800000, guid: 3743071a0f034424390b1aa53dda0d60, 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_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 + - _Shininess: 0.395 + - _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} + - _SpecColor: {r: 0, g: 0, b: 0, a: 0} diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta index 256f148..0c5e8e9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/Leaves.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 4a76a27a44d84bfe9a8c713749a499b0 -timeCreated: 1496879712 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/leaves.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta new file mode 100644 index 0000000..db48020 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/leaves.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3743071a0f034424390b1aa53dda0d60 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Leaves/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta new file mode 100644 index 0000000..6396d1b --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Leaves/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 735a5f2fd14c4764682ef32fc6822de5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.046 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta index d4efc7c..4bbe9d7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: de327f6b8aa1b4ef6a931a145d39b360 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset index c7a35f9..cb17ce0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta index f2b8c6d..99a7903 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 362043fe9dab1704fa0f912c4f1e0d09 -timeCreated: 1529443756 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat index 1ea3dc5..2e5fc24 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: LeavesSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta index d1a7e95..4641def 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LeavesSingleSided/LeavesSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: ea19de07d0c04484919818489a3c1487 -timeCreated: 1496879712 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light.meta index c4643f3..2e81759 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: bc0199b9f13244b5d8b1d981a1e5a156 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.asset index 572a160..035e8ad 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.asset.meta index 417e829..77be091 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 54a30b55c2e961643a7701bedc663c88 -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat index 0d269fb..0451be7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Light m_Shader: {fileID: 4800000, guid: 3623f1b71da7dda49b588a77c984e1de, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat.meta index 9ff557c..1c550fe 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/Light.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/Light.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 2241cd328ba248a59ee72caef7e9ed62 -timeCreated: 1481917485 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Light/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta new file mode 100644 index 0000000..1b25748 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Light/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 0e093d6c79a128746b77cc289ed425a7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire.meta index cffada0..5dc886a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 08b15b915c3d848adadd97270c9632d9 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset index 59582c8..c5bf79a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta index c3ce6c7..5a29818 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 4f55fba4b64913b419cf4a17ba5d489b -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat index 2b5552d..4b04ba4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: LightWire m_Shader: {fileID: 4800000, guid: 3b4cc34a39a839049b4387ce42e3b56c, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta index 7e1a64b..ca05ffb 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 4391aaaadf8143969e3331e4e4930b27 -timeCreated: 1481917492 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta index 74c6089..598b844 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/LightWire.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 3b4cc34a39a839049b4387ce42e3b56c -timeCreated: 1468009950 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/LightWire/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta new file mode 100644 index 0000000..6104879 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/LightWire/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ea466d6b6f5981a418210cf0db7aee16 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted.meta index 3df01f0..a2a3057 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: c9b716f4dec38ad4fb9c81c8a204e928 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset index 91f924c..01fc068 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta index c2ef52c..2d8c9d8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 1d8b02cc1233fee5fae7728123e6257d -timeCreated: 1529443758 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat index 336e58b..d10cfde 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Lofted_16 m_Shader: {fileID: 4800000, guid: fc163d24473ddd04881e4fc188ed5802, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta index 544cdf4..4425df5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Lofted/Lofted_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d381e0f53def4a0d885331e9200bcbda -timeCreated: 1480279860 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker.meta index b7db94b..381061c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d1fe226ea5a194dfca407b77aeb18203 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.asset index 0b77a90..5ac3bdf 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta index 0afe43d..2b440c3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 3fd505f4dc669fe4c86c80d009ec2efd -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat index 985b770..4f4bb90 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Marker m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta index 224b005..af7c5f3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/Marker.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 429ed64a4e97446684d3145a861ef684 -timeCreated: 1481917483 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Marker/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta new file mode 100644 index 0000000..3ad51b5 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Marker/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: a5e21dec06724194490cbe6156ac19d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull.meta index e138703..8e85b5a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: b417516d271ce9e48b616776ba472ff5 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset index 9db8860..ce9685e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta index 12d5550..2fa0b88 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: cc8a936db644b835cb1d6ac3836f65f2 -timeCreated: 1529443760 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat similarity index 96% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat index 0739e2f..de62174 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: MatteHull_16 m_Shader: {fileID: 4800000, guid: 76dc2f7fe973ede4bbbedfc291269c84, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta index ac7f248..165328d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/MatteHull/MatteHull_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 79348357432d47468e290e25c112e3aa -timeCreated: 1498761536 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse.meta index 32768cd..58c8394 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 6d30be1916e364cef92e6789c6ef55cc folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset index c34a919..f482fca 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta index a7e7896..c15ca7a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 71228caab923caf46a89c3275938564a -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat similarity index 89% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat index 42c4f79..7ff435d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: NeonPulse m_Shader: {fileID: 4800000, guid: 39f9ec0559d25f44bad64ce4dbc8a0c4, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta index 217e4ed..7c068da 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/NeonPulse/NeonPulse.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: b2ffef01eaaa4ab5aa6495a2c4f5dbc6 -timeCreated: 1481917491 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint.meta index 3e915e7..13e8c8b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: de21f3bce5e9c4a4fba53df768c4d7ba folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset index 8baa46c..547e7b3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta index d99cc2b..31c6e5c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 542d61ce63831da52a2faf8cb6e2d161 -timeCreated: 1529443761 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat index cd09e62..f37fbcb 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: OilPaint m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta index 5db939d..267cc1e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/OilPaint.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: f72ec0e7a8444e3882e3140c44772699 -timeCreated: 1496877084 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta new file mode 100644 index 0000000..b05cb98 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d986b523673bfdb4f8325bc62054d06b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaint/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta new file mode 100644 index 0000000..0d155ad --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaint/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 432d5c408cd625945ab19bb572a6f8e4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.018 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta index 107a6b2..70f0323 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: ed3ecb2d3c34947499301c7968449653 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset index 8f22f90..82cb2e3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta index ae34064..f759608 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: d7ada22e6a436e742910a7553f159550 -timeCreated: 1529443762 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat index caf31e5..1eff0ce 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: OilPaintSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta index 3ff0b7a..c39cd45 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/OilPaintSingleSided/OilPaintSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: c515dad74393468181ad162ef052241b -timeCreated: 1496877084 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper.meta index 9734f1e..9608b45 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8625be97b62688a4e863ad1bdfa3cc98 folderAsset: yes -timeCreated: 1510081710 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.asset index 1feeff3..034ef4c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta index bae4bb5..29442dd 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 4c750113c587a7e5c97a5627a917967e -timeCreated: 1529443763 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat index 512e6dc..493f50f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Paper m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta index 277a961..9a45c06 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/Paper.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: f1114e2eeb8d4fde915a6e653b54e9f5 -timeCreated: 1496878249 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/bump.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png.meta new file mode 100644 index 0000000..2d4d850 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/bump.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 72b554b36eb21d445a97a119717a00e9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.05 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Paper/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png.meta new file mode 100644 index 0000000..199ef6d --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Paper/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d2267f6b367938a49abf5cf6e5daab14 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided.meta index ac410db..5a4708d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 03693478f2a54469091fd2233c689891 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset index 22125e5..74ed46b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta index c5e7289..fd73af2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 9b77a7cd7bb6c0244bca8ab8221af846 -timeCreated: 1529443764 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat index 70236f5..8e7942c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: PaperSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta index cbcdab8..7389038 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/PaperSingleSided/PaperSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 759f1ebd20cd47208d41234e0da63716 -timeCreated: 1496878249 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal.meta index 7116745..569fe07 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: e233c138c5b50db499054712013bd11f folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta index a4f14f4..46dbbd6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 542a05b67e6a6ef4c994b08f44143639 -timeCreated: 1498166764 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset index 8e993c7..b924b4d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta index a954a67..071eddb 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: a8f488f387b09e35dba50b6e9904301b -timeCreated: 1529443765 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat index 79ac23b..aead96d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Petal_16 m_Shader: {fileID: 4800000, guid: 542a05b67e6a6ef4c994b08f44143639, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta index f6abb3b..732894e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Petal/Petal_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: e0abbc800f80e85449708924a0863dcc -timeCreated: 1498166756 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma.meta index ceb4a73..ea024a3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8a75af0d0dd8543fbaa7a6bdfac414dd folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset index f4307cf..8889aea 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta index f984c7b..ed939a1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 7e6a9b8a0ad82cf4da20e86f1a326040 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat similarity index 91% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat index 13e75ce..85cc06d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Plasma m_Shader: {fileID: 4800000, guid: 0417065cc2dc3244588be4534f9bbd91, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta index 0a52839..2574c05 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: c33714d1b2f9412ebd501884c9d46336 -timeCreated: 1481917493 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta index 37b0a45..2be9b57 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/Plasma.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 0417065cc2dc3244588be4534f9bbd91 -timeCreated: 1442704399 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Plasma/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png.meta new file mode 100644 index 0000000..b308214 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Plasma/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 164c6b5add812494f8f5395410e84ac8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow.meta index f1b34c0..61451e8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d9b8d92482e7d473487ecfe04679bd29 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset index bc712d8..e42bd32 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta index a280f09..38f77e3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: d75833fb286458e468c00cc5b0ac5f4d -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat index 12641a2..99d0602 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Rainbow m_Shader: {fileID: 4800000, guid: 2427d50c8f9a5c04592a6dbb537bfa0d, type: 3} m_ShaderKeywords: _LIGHTMAPPING_REALTIME diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta similarity index 63% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta index 1dccd0f..52b9bee 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.mat.meta @@ -1,5 +1,8 @@ fileFormatVersion: 2 guid: ad1ad43776e2450da23ae17f8310b960 NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta similarity index 64% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta index 21388c2..e5e7ff2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Rainbow/Rainbow.shader.meta @@ -1,6 +1,9 @@ fileFormatVersion: 2 guid: 2427d50c8f9a5c04592a6dbb537bfa0d ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull.meta index 7c501f5..d5f21e6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 8a0c46a0755510a44bdb56e138030b6b folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset index 975e3b2..6e16ac1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta index 663e117..595474d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: aaaca97d63dd3d156ad1632b76baaf8d -timeCreated: 1529443767 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat similarity index 96% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat index ae38c48..5cd52e2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: ShinyHull_16 m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta index 29639b4..874e86e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ShinyHull/ShinyHull_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: faaa4d44fcfb417796be753ac0421ba3 -timeCreated: 1498761536 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke.meta index 6f9c98d..112ff1e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 236799d609fcf4d459cf192c6dfe4212 folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset index 7279d83..b398bdb 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta index 44f8ed5..54c0be2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 84e07a49ce756cf44ab7ea2dbdc064c4 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat index a6e7cd7..0168be3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Smoke m_Shader: {fileID: 4800000, guid: b00f8a3e2356b6144b32fe4a62905a7b, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta index 5ccb5f4..77e9597 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 70d79ccab1594f35990cf02193947fe8 -timeCreated: 1495148303 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta index 0ca5e12..7d73cf3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/Smoke.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: b00f8a3e2356b6144b32fe4a62905a7b -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Smoke/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta new file mode 100644 index 0000000..ff268ae --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Smoke/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5a1c975bb724e2a4ebdde0f9e9674023 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow.meta index 0c22661..f649832 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: efc8e06447270804a96b7c7e3b9c4de0 folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.asset index d18502e..d7b746d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta index 6721aa5..f0c4d42 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 7ccf5a61af1914e409b526a98d43354b -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat index ec62745..f3f5421 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Snow m_Shader: {fileID: 4800000, guid: 731f18bedecafd24f8a663a28a1e1b42, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta index 9c0987a..448068f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d902ed8bd0d1476ca8de878a79e3a34c -timeCreated: 1495148304 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta index 6cc8b6b..c21a1e6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/Snow.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 731f18bedecafd24f8a663a28a1e1b42 -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Snow/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta new file mode 100644 index 0000000..0798e11 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Snow/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d015d7bf56fb5a248a95618587bc43d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter.meta index a297190..fc60af1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 868cb1f12b09a445bbc18f983f171220 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset index a4f7c92..e598903 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta index b4192ad..6d794a3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: bf5c0e36bc63d7b418af3ac347cfdcfd -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat similarity index 88% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat index 1de3ad8..e972881 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: SoftHighlighter m_Shader: {fileID: 4800000, guid: 63ee81a0fbf19bc44bec7e2ca3ba73e1, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta index 9d111ba..1e42b40 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: accb32f54509454f93f81df3fd31df1b -timeCreated: 1481917485 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta index 3431dee..f10a10e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/SoftHighlighter.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 63ee81a0fbf19bc44bec7e2ca3ba73e1 -timeCreated: 1467842216 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta new file mode 100644 index 0000000..3d7a1f5 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SoftHighlighter/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 32bb2679f5fb44b4f88d7afc21730e9b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes.meta index 479e3f3..9f84c6c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 383ce8f88c6a43741a36ad0aab01a4e2 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset index 6b20bf2..7bd9c94 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta index decea68..68e18d9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: aa162493b08406a5a82822709c50af77 -timeCreated: 1529443770 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat index 3a1fca4..3cda29a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Spikes_16 m_Shader: {fileID: 4800000, guid: fc163d24473ddd04881e4fc188ed5802, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta index daf00f9..363caf0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Spikes/Spikes_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: cf7f00597aeb53a42b67c83d863a9ffa -timeCreated: 1498171568 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter.meta index e09c629..f6fd920 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 198d4474be9a7264fa23ee405d0cce11 folderAsset: yes -timeCreated: 1510081709 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset index 949eb0c..065f297 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta index b61e877..c283a46 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 20e65e1c9af17105b8a58d0d04ad41c8 -timeCreated: 1529443771 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat index 7b688a8..75df016 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Splatter m_Shader: {fileID: 4800000, guid: 76dc2f7fe973ede4bbbedfc291269c84, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta index 5ac2670..3c12184 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/Splatter.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 8dc4a70cd5584efda5edd4e860f40dc3 -timeCreated: 1496878064 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Splatter/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png.meta new file mode 100644 index 0000000..e639663 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Splatter/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ff92acc4bd186bd4ca5a9fa9c32220a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta index 7f8f061..a643616 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 4a4e128289e674525ba66decee6a2e6c folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset index e9701dd..2374024 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta index f2e9d27..59f641d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 402a078d5db9ad0468dda690396443bc -timeCreated: 1529443772 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat index d9bc529..0c4c207 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: SplatterSingleSided m_Shader: {fileID: 4800000, guid: 561cd39ab4e063843a09f5c11c3a8531, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta index f45d5e3..68d487c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/SplatterSingleSided/SplatterSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 7a1c810750c54b709a39421576d6617e -timeCreated: 1496878064 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars.meta index bbfe8dd..0bfbbd2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d724e09c655ee64489991e4cf5fec78b folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.asset index 4a37cb6..aa74a78 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta index 729c546..01a3270 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: b1626af60ae7a31419a1c40afb39c5ed -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat index dc927e2..f2de276 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Stars m_Shader: {fileID: 4800000, guid: c5ccca3779289ff49a2768609995604b, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta index 0889ccf..0b56f0d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0eb4db273f82408db5a119ebd7d5b711 -timeCreated: 1495148305 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta index 110e241..7e075a3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/Stars.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: c5ccca3779289ff49a2768609995604b -timeCreated: 1467773228 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Stars/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta new file mode 100644 index 0000000..e7e0bbf --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Stars/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: e336afde05c4832408da68507aa57261 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 1 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers.meta index 17250a1..d360b32 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 1fc50bfae5a43400cb7d40e6e321d746 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset index a20ad27..11de7ec 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta index 3ec1248..1d99263 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 12b98790c761f47429559af03b6669d2 -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat similarity index 89% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat index 5c3f387..8329b88 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Streamers m_Shader: {fileID: 4800000, guid: d3f113ebb941b344eab871b7ff555989, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta index 6b78ff1..c6a09a1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 44bb800afbc34592842694ecb05ddec3 -timeCreated: 1481917490 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta index 9c0eaec..de935bf 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/Streamers.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: d3f113ebb941b344eab871b7ff555989 -timeCreated: 1443567489 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/main.png diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/main.png.meta similarity index 73% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/main.png.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/main.png.meta index bbca991..73eadca 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Streamers/main.png.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Streamers/main.png.meta @@ -1,11 +1,9 @@ fileFormatVersion: 2 guid: 448c9093ac3aecc41a1b6ab64a727073 -timeCreated: 1440714585 -licenseType: Pro TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 4 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -23,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -33,7 +33,7 @@ TextureImporter: serializedVersion: 2 filterMode: 2 aniso: 5 - mipBias: -1 + mipBias: -100 wrapU: -1 wrapV: -1 wrapW: -1 @@ -45,18 +45,22 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} 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 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 1 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -66,7 +70,9 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - - buildTarget: Standalone + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -76,7 +82,9 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - - buildTarget: Android + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -86,12 +94,23 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] outline: [] physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy.meta index c370ba4..40df244 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: f38271d47ec954eec8ea9720428c39a6 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset index fe1390a..bcbf86b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta index 5b4fe37..7bd4433 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 38f5be2edab11fa429b090756d26d000 -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat index 9303e54..d38a247 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Taffy m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta index 6eefc56..bf920a7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/Taffy.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0077f88cd93a42f3b59bb31c50cdb414 -timeCreated: 1481917494 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Taffy/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png.meta new file mode 100644 index 0000000..6944fb2 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Taffy/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 0758becf0979c9c42a2419c32260227b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat.meta index 8ceb9df..f4e8e58 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 0125f3e1ba620954db96015dda538645 folderAsset: yes -timeCreated: 1510081709 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset index b2783c8..4c65917 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta index d5c4967..7c78fb3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: a713e4e48dc9bed57b2da96e510f3770 -timeCreated: 1529443775 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat index fb89238..2aa641b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: TaperedFlat m_Shader: {fileID: 4800000, guid: 76dc2f7fe973ede4bbbedfc291269c84, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta index 3fb2c60..ebfbdbf 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/TaperedFlat.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: b468c1fbf25441ed8ec957030bc5660c -timeCreated: 1496877602 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta new file mode 100644 index 0000000..a7f08bd --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlat/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f3edc2a3ac909e640b160e04d7c1f116 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta index 5c66cb8..2dd0bfe 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: e085203924e0b41c0949b2e73fece58a folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset index f88af44..ca5ddd9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta index 8969926..fe79b1f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: e7ec06c48c590ea4ebe400ce6a278efe -timeCreated: 1529443776 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat index dcaaf09..fb98ce3 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: TaperedFlatSingleSided m_Shader: {fileID: 4800000, guid: 561cd39ab4e063843a09f5c11c3a8531, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta index 330fd8a..2559e83 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedFlatSingleSided/TaperedFlatSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: c8ccb53dae1345ef8afbb730d81394eb -timeCreated: 1496877602 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker.meta index 4e92f89..e573740 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 1cdb27e2c28f3462ab1c7f83866c93d6 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset index 4301199..0bc144e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta index 2466b72..538eb6d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: b39f584eb1440404289d9461a0973e35 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat index 10598a0..af9e31c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: TaperedMarker m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta index 5079107..5ba7ac1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/TaperedMarker.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d90c6ad8af0f4b54b422e0f92abe1b3c -timeCreated: 1481917483 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta new file mode 100644 index 0000000..3f0e512 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 12b1499f1adf4d545a80f2ec18204030 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta index d59050b..4166737 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 0cbf65aec22a5426eaaffe7be4155e64 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset index c4e83b0..6f1bd3a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta index b948921..9eb79b2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 26d7464425c0b84479a8a21a695b194c -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat index 657efc6..8368527 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: TaperedMarker_Flat m_Shader: {fileID: 4800000, guid: 561cd39ab4e063843a09f5c11c3a8531, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta index 99612fa..7e0946f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/TaperedMarker_Flat/TaperedMarker_Flat.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 1a26b8c08a074f8a9facd2ef36e0cad0 -timeCreated: 1481917495 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint.meta index 14ef351..b100985 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 14f44d51a57757c47b3b9696e3075df2 folderAsset: yes -timeCreated: 1510081709 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset index a33881b..207b6c8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta index 0000519..3648c10 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: de4112b6c3a19ae5bb03397212a78339 -timeCreated: 1529443778 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat index e65cc92..2d1a30b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: ThickPaint m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta index 040af02..83944df 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/ThickPaint.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 75b32cf0fdd64d89a64be2a00b247b0f -timeCreated: 1496877269 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta new file mode 100644 index 0000000..9ff58ca --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b0bde6581a3229a4aa4a2d294da9d00f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta new file mode 100644 index 0000000..1c3b381 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaint/streakystroke_bump.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: adae364a85e64564f8a75e1c0c9958e7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.1 + normalMapFilter: 1 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta index 190b7ae..1778a26 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 4c7ba54c914f94ae89941400898f7fdc folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset index e9ac171..b25a29c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta index 47019a6..7fa5b03 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 94cb84ebeec44c540bb15b32797e5a98 -timeCreated: 1529443779 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat index 0c33e68..99d7bf7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat @@ -4,13 +4,15 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: ThickPaintSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta index 1183b84..d49ac5b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/ThickPaintSingleSided/ThickPaintSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: fdf0326ac0d14fedb1019db0ff6d071f -timeCreated: 1496877269 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon.meta index 4584c58..f1e8c4f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: b5290c8da3eb84038a25969cf22ee24a folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.asset index f306066..8cbdec4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta index ed67ee9..146e8ba 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: b8a2349e67797ea4593639454ef74543 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat similarity index 89% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat index 9fcb44e..4111032 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Toon m_Shader: {fileID: 4800000, guid: f642cb91c8b664571967bdb587334e76, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta index 837f972..c83e001 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 4391385adf7343969e3331e4e4930b27 -timeCreated: 1481917489 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta index b6d1db0..7d1978c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Toon/Toon.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: f642cb91c8b664571967bdb587334e76 -timeCreated: 1466953084 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull.meta index aa9ffb7..366f825 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 448158fa71444cd4787d10ccbd0ab8c9 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset index 84b05eb..43b473e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta index 33f6f9d..d49f198 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: e6226d3ece719e15aae431e9b1bacf2d -timeCreated: 1529443780 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat similarity index 96% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat index e5c430b..cee9c16 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: UnlitHull_16 m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta index a4d3064..d177bb0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/UnlitHull/UnlitHull_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: a8fea537da7c4d4b817f24f074725d6d -timeCreated: 1498761536 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk.meta index d78194f..d2ba9c9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 85a1c7cc29b6340859bf980ddf5bb89f folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset index baeab07..f85b67d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta index c41a863..7251247 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 5398e778cce3fdf469bbfa388aa46d5d -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat index e097abe..7bc8140 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: VelvetInk m_Shader: {fileID: 4800000, guid: bfa82537bb6dcf94a8d673eb2ac036f0, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta index c4327b8..63566e5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: d229d335c334495aa801660ac8a87360 -timeCreated: 1481917487 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta index e6d0b87..fce1f6d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/VelvetInk.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: bfa82537bb6dcf94a8d673eb2ac036f0 -timeCreated: 1468367742 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta new file mode 100644 index 0000000..bcfccc0 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/VelvetInk/maintexture.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 23f34828bab17994180c05cba4679802 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform.meta index b1b7cfb..c9e1389 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d8721da132c114b4aacae4ee9a74de54 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset index b9c10d5..b5dcb29 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta index 770c25e..806037b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: ebe8a9d99afbd6b46909ea24a9896258 -timeCreated: 1495162083 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat similarity index 89% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat index 4f6ad65..911cab9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Waveform m_Shader: {fileID: 4800000, guid: 9296f4d6e8a59fa4b86aa34b80d895ba, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta index fb057ad..3eb415f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 10201aa3ebc242d884b72e63f6eeb8ab -timeCreated: 1481917488 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta index c464605..f5802db 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/Waveform.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 9296f4d6e8a59fa4b86aa34b80d895ba -timeCreated: 1456355323 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Waveform/waveform.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta new file mode 100644 index 0000000..ddda62e --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Waveform/waveform.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 2e1a7d5cb3753244e97923f78cc37197 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 64 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 2 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse.meta index 6d5fd9c..de5625c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: afbcb7dd613e446e2a8ec086d60ee8d3 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta index d8ce7c8..50e9fd1 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/NeonPulse.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 39f9ec0559d25f44bad64ce4dbc8a0c4 -timeCreated: 1457493617 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WaveformPulse/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta new file mode 100644 index 0000000..b1563ca --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WaveformPulse/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7c9e2c33abd01d5468b670b8d02d6925 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + 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: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint.meta index 14a2c12..a41fea0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 744bddeb8fe4ff74fb77c6eb2bbcdc23 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset index bc08f93..4a83a4d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta index 90317f0..d4ba38a 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: cb620f38d66c44f559d8abd0efa6a295 -timeCreated: 1529443783 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat index 3ea1256..411cb1d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: WetPaint_16 m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta index 138c436..42ec57e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/WetPaint_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: b67c0e81ce6d40a8aeb0ef036b081aa3 -timeCreated: 1496701463 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta new file mode 100644 index 0000000..870fc5f --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5e3fee17e4e859e499de57ab74599628 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaint/normal.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta new file mode 100644 index 0000000..ba2ba5f --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaint/normal.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 2dc1a52e6c8e9734dbc80815d8732e8a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 1 + heightScale: 0.03 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta index aeb8ec3..ce50b73 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 18c2ce081aa9beb41b242f9f1497ede1 folderAsset: yes -timeCreated: 1526501037 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset index b88f900..c685800 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta index 5c70d36..1eccf91 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 979dc653ba7d1d358a1a3c25bf5d033f -timeCreated: 1526500943 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat index 8572725..8905b8e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: WetPaintSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta index d35d3ff..601bbed 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WetPaintSingleSided/WetPaintSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: dea67637cd1a27e4c9b152f4bbcb84e5 -timeCreated: 1496701463 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite.meta index c44b839..898965f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: f1040052c0052bc4b83c5394cf938e08 folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta index 0cc5699..522f08e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphiteDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 5e1540b883dd10647a305c0ec4ae14ed -timeCreated: 1488504258 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset index 1ac04c6..9307462 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta index d03c4be..7b6bbd0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: b250a068d80bad858be65c3d4675b50d -timeCreated: 1529443784 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat index 05b0db7..22e58b0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: WigglyGraphite_16 m_Shader: {fileID: 4800000, guid: 5e1540b883dd10647a305c0ec4ae14ed, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta index 64a3dce..b1dc070 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/WigglyGraphite_16.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 5347acf0a8e247b6834630c70719d763 -timeCreated: 1488504943 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta new file mode 100644 index 0000000..e20f531 --- /dev/null +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphite/main.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: dcae52156c7b5af40bcf91076a87a6b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 4 + mipBias: -100 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta index f7409e9..9102e1d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: d71634861e64122458230bb78b06e6bd folderAsset: yes -timeCreated: 1526501038 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset index 8811f70..2abf59f 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta index cc0d80f..f03efbe 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 34192af8b5bb56258ba49d0cf281f850 -timeCreated: 1526500945 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat index d8d0ece..08de0c8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: WigglyGraphiteSingleSided m_Shader: {fileID: 4800000, guid: 06a41f8d9deb2264c9e9b067bbaae02a, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta index 5356921..ee9d91e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/WigglyGraphiteSingleSided/WigglyGraphiteSingleSided.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: e814fef197fd71944a2f50c2bb918be2 -timeCreated: 1488504943 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire.meta index 62f420d..0b1d021 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 102aa32bd38d040aca46704252113fbe folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.asset index d03510b..ba27287 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta index c37aaa9..2e6b784 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 3a72bd3c1fe3d784ab8896ec9fdfd058 -timeCreated: 1495162082 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat similarity index 94% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat index b464ca9..e0e8028 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: Wire m_Shader: {fileID: 4800000, guid: 0688c89ab91f95a49a7395fe0da3a0a6, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta index e32fab2..4b61534 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Basic/Wire/Wire.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 4391385acf8343969e3331e4e4930b27 -timeCreated: 1481917482 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks.meta index 5c999ab..b8ec985 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d086c32b105e6ae4e82b91075e02682a folderAsset: yes -timeCreated: 1507248510 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem.meta index c14397d..7b26c89 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 7510be7e36a9313459cd08af1865366b folderAsset: yes -timeCreated: 1507248510 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset index 0a94a0e..a4b23fd 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta index b8672d1..ff3526d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 71dc5ead67382b75789dd72c8058d553 -timeCreated: 1507250767 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat index 416a471..abeaf7d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BlocksGem m_Shader: {fileID: 4800000, guid: cd72ccec010118e44bcae69ab6186eb4, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta index c70c136..6f1e5fc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 232998f8d35747a2993a53415df9be10 -timeCreated: 1502926363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta index 25e2cc1..6e16fc4 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGem.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: cd72ccec010118e44bcae69ab6186eb4 -timeCreated: 1503342700 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat index 6b8e0b5..f1664f9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BlocksGemPT m_Shader: {fileID: 4800000, guid: cd72ccec010118e44bcae69ab6186eb4, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta index edf65c6..a2631a8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGem/BlocksGemPT.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 79b25d2d8ffdf4c4eb448df9609dfdc7 -timeCreated: 1502926363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass.meta index d073b5b..28240c9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 61428f4e95dd6a74cbb57d9b3a31228e folderAsset: yes -timeCreated: 1507248510 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset index 3d71b3f..bc6db42 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta index 42a66e2..122f0bf 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 185ca6407d6d6095e95d6695d994a12b -timeCreated: 1507250768 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat index 6548347..081f8a6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BlocksGlass m_Shader: {fileID: 4800000, guid: 7fbe2fe7dc7c2a64a9b2abac67b85b54, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta index 34e36a5..ca9ecc0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 3d813d82583944508ddc8e889ecd96c7 -timeCreated: 1502926363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta index ed15634..14bb46c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlass.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 7fbe2fe7dc7c2a64a9b2abac67b85b54 -timeCreated: 1503342687 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat index 9415d82..56c1de0 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BlocksGlassPT m_Shader: {fileID: 4800000, guid: 7fbe2fe7dc7c2a64a9b2abac67b85b54, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta index e601e95..c182d1c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksGlass/BlocksGlassPT.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 537db0387b31e004888533b91562f23d -timeCreated: 1502926363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper.meta index 0d54fad..599281b 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 1d86c549a4d4b1e4b909a462189ecdd1 folderAsset: yes -timeCreated: 1507248510 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset index 9708839..691bb85 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta similarity index 82% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta index d470b16..fa56b56 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: d6f6de76308b4b05386f187491479d94 -timeCreated: 1507250768 -licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat similarity index 95% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat index 6013324..64bc3a2 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BlocksPaper m_Shader: {fileID: 4800000, guid: 50d409e7765e3e8489865238cdf646e7, type: 3} m_ShaderKeywords: _EMISSION diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta index d4dd7dc..a5e4732 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: 0e87b49c65463a343a448a556d7d6c3e -timeCreated: 1502926363 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta index 25fc58d..a03b032 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Blocks/BlocksPaper/BlocksPaper.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 50d409e7765e3e8489865238cdf646e7 -timeCreated: 1426624476 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly.meta index e988f53..b5f79aa 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8d06f3cc308462143ac9bfd596505643 folderAsset: yes -timeCreated: 1510551825 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate.meta index 39684fd..4a114ce 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 250c85fc8dc14044b8aeb1b3f0170f5e folderAsset: yes -timeCreated: 1510551825 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset similarity index 85% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset index e61f05a..2002bf8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta index dcd7db6..4315172 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTemplate/PbrTemplate.asset.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 64222159a2860fd5d8a9efd7fac6610a -timeCreated: 1510551544 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 11400000 userData: assetBundleName: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta index 43e35bf..50289dd 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: fada679b5c7067240b7d43a1bb93ee9c folderAsset: yes -timeCreated: 1510551825 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset similarity index 86% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset index 3e8fa07..762d8a6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.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 diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta similarity index 80% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta index 5a1fe7e..d8c30af 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Poly/PbrTransparentTemplate/PbrTransparentTemplate.asset.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 116cd5bf02ca0345da1f33cc3484c5ec -timeCreated: 1510551545 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 11400000 userData: assetBundleName: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared.meta index 443b335..05c6d3c 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 78b2304c05c2b421581c084093d84be7 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders.meta index e393c2e..f9c5c18 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: efd695d4f560e4b34afd9ff8bc3687c1 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta similarity index 54% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta index e934ede..18b7d69 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Bloom.shader.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 guid: 3623f1b71da7dda49b588a77c984e1de ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta similarity index 54% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta index b2daaee..8d6d5b6 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseDoubleSided.shader.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 guid: 76dc2f7fe973ede4bbbedfc291269c84 ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta index 83b8fee..25cc729 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 86ab46f12486fa446b99415e1f4785ca -timeCreated: 1474306204 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta index 55331af..e6236a8 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseOpaqueSingleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: fc163d24473ddd04881e4fc188ed5802 -timeCreated: 1474306204 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta similarity index 54% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta index 4c72d4e..402a0bc 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/DiffuseSingleSided.shader.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 guid: 561cd39ab4e063843a09f5c11c3a8531 ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta index 07820ba..934b1f7 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 6eca343108a01a946a82e0c33f58fda1 -timeCreated: 1426624476 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta index dfdb748..7e601a5 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/StandardSingleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 6af6ca8fad7576846a6a44f5c6d7bf6b -timeCreated: 1426624476 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta index b2538f7..d87c42e 100644 --- a/Assets/PolyToolkit/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Brushes/Shared/Shaders/Unlit.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 0688c89ab91f95a49a7395fe0da3a0a6 -timeCreated: 1449103631 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts.meta similarity index 73% rename from Assets/PolyToolkit/Internal/tbt/Scripts.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts.meta index b1849e4..1e73e17 100644 --- a/Assets/PolyToolkit/Internal/tbt/Scripts.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts.meta @@ -2,5 +2,7 @@ fileFormatVersion: 2 guid: b5072846c5c66a24ba393b30ef500fcb folderAsset: yes DefaultImporter: + externalObjects: {} userData: assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushDescriptor.cs b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushDescriptor.cs similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Scripts/BrushDescriptor.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushDescriptor.cs diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushDescriptor.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushDescriptor.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/tbt/Scripts/BrushDescriptor.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushDescriptor.cs.meta index 57abf0b..bfaab16 100644 --- a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushDescriptor.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushDescriptor.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 103cd3480fe93f646be28a7da5812871 -timeCreated: 1495127825 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushManifest.cs b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushManifest.cs similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Scripts/BrushManifest.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushManifest.cs diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushManifest.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushManifest.cs.meta similarity index 88% rename from Assets/PolyToolkit/Internal/tbt/Scripts/BrushManifest.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushManifest.cs.meta index 86e6435..5ea0bd9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Scripts/BrushManifest.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/BrushManifest.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 8a4e1c4479d3ef54a83ac7187217ec6a -timeCreated: 1495578773 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: - m_DefaultManifest: {fileID: 11400000, guid: 2b3e59298bb8cfc47bddd1e1ea01be06, diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/SerializableGuid.cs b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/SerializableGuid.cs similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Scripts/SerializableGuid.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/SerializableGuid.cs diff --git a/Assets/PolyToolkit/Internal/tbt/Scripts/SerializableGuid.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/SerializableGuid.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/tbt/Scripts/SerializableGuid.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/SerializableGuid.cs.meta index f797c10..2e732ba 100644 --- a/Assets/PolyToolkit/Internal/tbt/Scripts/SerializableGuid.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Scripts/SerializableGuid.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 614800611c666bd498aa946dc06be1f0 -timeCreated: 1495127911 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Shaders.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders.meta index c32a776..5f73591 100644 --- a/Assets/PolyToolkit/Internal/tbt/Shaders.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 32a313623a2af425486f94b12345ceda folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Include.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Include.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include.meta index ada2e6e..b17165d 100644 --- a/Assets/PolyToolkit/Internal/tbt/Shaders/Include.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 4b693034723d7064d8ddb143f73ad45e folderAsset: yes -timeCreated: 1494992040 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Brush.cginc b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Brush.cginc similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Include/Brush.cginc rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Brush.cginc diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Brush.cginc.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Brush.cginc.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Include/Brush.cginc.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Brush.cginc.meta index 47ef533..91e82be 100644 --- a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Brush.cginc.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Brush.cginc.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 5c0164a5aba2bc140afe140e9f53a38f -timeCreated: 1449082003 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Particles.cginc b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Particles.cginc similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Include/Particles.cginc rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Particles.cginc diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Particles.cginc.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Particles.cginc.meta similarity index 75% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Include/Particles.cginc.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Particles.cginc.meta index 4584880..18162d9 100644 --- a/Assets/PolyToolkit/Internal/tbt/Shaders/Include/Particles.cginc.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Include/Particles.cginc.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 84c7a84b6a3eeb04794295998eb56657 -timeCreated: 1494557205 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Unlit-Diffuse.shader b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Unlit-Diffuse.shader similarity index 100% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Unlit-Diffuse.shader rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Unlit-Diffuse.shader diff --git a/Assets/PolyToolkit/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta similarity index 54% rename from Assets/PolyToolkit/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta index 369a2d8..f93ce40 100644 --- a/Assets/PolyToolkit/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tbt/Shaders/Unlit-Diffuse.shader.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 guid: ed6138546a7a6c6459f5bb9f1a60a114 ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tests.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tests.meta similarity index 78% rename from Assets/PolyToolkit/Internal/tests.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tests.meta index d703818..52d1c4a 100644 --- a/Assets/PolyToolkit/Internal/tests.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tests.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 2943216ebf1a6ce40938576a1b01424e folderAsset: yes -timeCreated: 1506004121 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Internal/tests/TestRuntimeImport.cs b/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs similarity index 100% rename from Assets/PolyToolkit/Internal/tests/TestRuntimeImport.cs rename to Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs diff --git a/Assets/PolyToolkit/Internal/tests/TestRuntimeImport.cs.meta b/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs.meta similarity index 84% rename from Assets/PolyToolkit/Internal/tests/TestRuntimeImport.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs.meta index 3ca28f1..40d396e 100644 --- a/Assets/PolyToolkit/Internal/tests/TestRuntimeImport.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: c4938c3b173177547ac856fd6cff5aa3 -timeCreated: 1505922913 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Materials.meta b/Packages/icosa-api-client-unity/Runtime/Materials.meta similarity index 78% rename from Assets/PolyToolkit/Materials.meta rename to Packages/icosa-api-client-unity/Runtime/Materials.meta index 5a394c5..1ee23fd 100644 --- a/Assets/PolyToolkit/Materials.meta +++ b/Packages/icosa-api-client-unity/Runtime/Materials.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 5c4747f61e693af4daef0c8fa8f56a28 folderAsset: yes -timeCreated: 1506090882 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat similarity index 95% rename from Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat index 6ae38ab..df30694 100644 --- a/Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BasePbrBlendDoubleSided m_Shader: {fileID: 4800000, guid: 54d2dca8417702d4e849ce93707a354b, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat.meta similarity index 80% rename from Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat.meta index 9f41894..0db07cf 100644 --- a/Assets/PolyToolkit/Materials/BasePbrBlendDoubleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrBlendDoubleSided.mat.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: b2b07ce943390e34993803beeb1e8548 -timeCreated: 1506436272 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 2100000 userData: assetBundleName: diff --git a/Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat similarity index 95% rename from Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat rename to Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat index 5a8a24f..fc252ac 100644 --- a/Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat +++ b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat @@ -4,8 +4,9 @@ Material: serializedVersion: 6 m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: BasePbrOpaqueDoubleSided m_Shader: {fileID: 4800000, guid: fdd67cb064f9adf4ea9ff64d948f9387, type: 3} m_ShaderKeywords: diff --git a/Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat.meta b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat.meta similarity index 80% rename from Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat.meta rename to Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat.meta index 959d0e6..5f2781b 100644 --- a/Assets/PolyToolkit/Materials/BasePbrOpaqueDoubleSided.mat.meta +++ b/Packages/icosa-api-client-unity/Runtime/Materials/BasePbrOpaqueDoubleSided.mat.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: a24c5cab5717b124889fe758761686b4 -timeCreated: 1506436272 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 2100000 userData: assetBundleName: diff --git a/Assets/PolyToolkit/Prefabs.meta b/Packages/icosa-api-client-unity/Runtime/Prefabs.meta similarity index 78% rename from Assets/PolyToolkit/Prefabs.meta rename to Packages/icosa-api-client-unity/Runtime/Prefabs.meta index 74e9ada..7788f76 100644 --- a/Assets/PolyToolkit/Prefabs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Prefabs.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: ab29faf716419db4ba214e6524fc948b folderAsset: yes -timeCreated: 1507834296 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab b/Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab similarity index 60% rename from Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab rename to Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab index 1453639..80a84f3 100644 --- a/Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab +++ b/Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab @@ -1,22 +1,12 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1842104048969352} - m_IsPrefabParent: 1 --- !u!1 &1842104048969352 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 4059514712971238} - component: {fileID: 114797153153435936} @@ -29,9 +19,10 @@ GameObject: m_IsActive: 1 --- !u!4 &4059514712971238 Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1842104048969352} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -42,9 +33,10 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &114797153153435936 MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1842104048969352} m_Enabled: 1 m_EditorHideFlags: 0 diff --git a/Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab.meta b/Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab.meta similarity index 55% rename from Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab.meta rename to Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab.meta index 8d53608..2b9c488 100644 --- a/Assets/PolyToolkit/Prefabs/PolyToolkitManager.prefab.meta +++ b/Packages/icosa-api-client-unity/Runtime/Prefabs/PolyToolkitManager.prefab.meta @@ -1,9 +1,7 @@ fileFormatVersion: 2 guid: 13c13d3c28878fc4ab122b555674fe1f -timeCreated: 1507834328 -licenseType: Pro -NativeFormatImporter: - mainObjectFileID: 100100000 +PrefabImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Resources.meta b/Packages/icosa-api-client-unity/Runtime/Resources.meta similarity index 78% rename from Assets/PolyToolkit/Resources.meta rename to Packages/icosa-api-client-unity/Runtime/Resources.meta index 3e85df5..386e6f5 100644 --- a/Assets/PolyToolkit/Resources.meta +++ b/Packages/icosa-api-client-unity/Runtime/Resources.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: d8aa961a93d7c9c488b8dfe89e668109 folderAsset: yes -timeCreated: 1505485983 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Resources/PtSettings.asset b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset similarity index 95% rename from Assets/PolyToolkit/Resources/PtSettings.asset rename to Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset index d3c49fc..30d34ad 100644 --- a/Assets/PolyToolkit/Resources/PtSettings.asset +++ b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.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 diff --git a/Assets/PolyToolkit/Resources/PtSettings.asset.meta b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset.meta similarity index 80% rename from Assets/PolyToolkit/Resources/PtSettings.asset.meta rename to Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset.meta index 963bd9d..14a643d 100644 --- a/Assets/PolyToolkit/Resources/PtSettings.asset.meta +++ b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 86eb32a1d469be44a99294025e7795de -timeCreated: 1502413196 -licenseType: Pro NativeFormatImporter: + externalObjects: {} mainObjectFileID: 11400000 userData: assetBundleName: diff --git a/Assets/PolyToolkit/Scripts.meta b/Packages/icosa-api-client-unity/Runtime/Scripts.meta similarity index 78% rename from Assets/PolyToolkit/Scripts.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts.meta index 6cc0c46..f06bbdc 100644 --- a/Assets/PolyToolkit/Scripts.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 8bd6607824d4c174bb7591f24a18d0ce folderAsset: yes -timeCreated: 1502412334 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Scripts/PolyApi.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyApi.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PolyApi.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyApi.cs diff --git a/Assets/PolyToolkit/Scripts/PolyApi.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyApi.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PolyApi.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyApi.cs.meta index 0cd0d3b..52f5db7 100644 --- a/Assets/PolyToolkit/Scripts/PolyApi.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyApi.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: bffc1b9d57b39eb47a9ca38dcb349814 -timeCreated: 1505755815 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Scripts/PolyConfigTypes.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PolyConfigTypes.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs diff --git a/Assets/PolyToolkit/Scripts/PolyConfigTypes.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PolyConfigTypes.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs.meta index c511e5d..c1c80ed 100644 --- a/Assets/PolyToolkit/Scripts/PolyConfigTypes.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 1530f2ba1ee5dc547ae44f65fc61f142 -timeCreated: 1494961792 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Scripts/PolyImportOptions.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyImportOptions.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PolyImportOptions.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyImportOptions.cs diff --git a/Assets/PolyToolkit/Scripts/PolyImportOptions.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyImportOptions.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PolyImportOptions.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyImportOptions.cs.meta index 20526d6..af3e64b 100644 --- a/Assets/PolyToolkit/Scripts/PolyImportOptions.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyImportOptions.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: b7d56f410e6f86f47aba5e2c24b79571 -timeCreated: 1505404028 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Scripts/PolyToolkitManager.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyToolkitManager.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PolyToolkitManager.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyToolkitManager.cs diff --git a/Assets/PolyToolkit/Scripts/PolyToolkitManager.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyToolkitManager.cs.meta similarity index 87% rename from Assets/PolyToolkit/Scripts/PolyToolkitManager.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyToolkitManager.cs.meta index f191aa6..7f4e224 100644 --- a/Assets/PolyToolkit/Scripts/PolyToolkitManager.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyToolkitManager.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 182cbbbef9cdbe1499d8032718118cf1 -timeCreated: 1502414230 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: - settings: {fileID: 11400000, guid: 86eb32a1d469be44a99294025e7795de, type: 2} diff --git a/Assets/PolyToolkit/Scripts/PolyTypes.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyTypes.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PolyTypes.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyTypes.cs diff --git a/Assets/PolyToolkit/Scripts/PolyTypes.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyTypes.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PolyTypes.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PolyTypes.cs.meta index 4f268d8..dc80640 100644 --- a/Assets/PolyToolkit/Scripts/PolyTypes.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyTypes.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: d3365558c9fb5b74ab914a51890c14ab -timeCreated: 1495730751 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Scripts/PtAsset.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAsset.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PtAsset.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PtAsset.cs diff --git a/Assets/PolyToolkit/Scripts/PtAsset.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAsset.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PtAsset.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PtAsset.cs.meta index 74221bc..e368be1 100644 --- a/Assets/PolyToolkit/Scripts/PtAsset.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAsset.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 33a7a203f9e09e74e9c082121e4f44c1 -timeCreated: 1502920343 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Scripts/PtAssetObject.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAssetObject.cs similarity index 100% rename from Assets/PolyToolkit/Scripts/PtAssetObject.cs rename to Packages/icosa-api-client-unity/Runtime/Scripts/PtAssetObject.cs diff --git a/Assets/PolyToolkit/Scripts/PtAssetObject.cs.meta b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAssetObject.cs.meta similarity index 84% rename from Assets/PolyToolkit/Scripts/PtAssetObject.cs.meta rename to Packages/icosa-api-client-unity/Runtime/Scripts/PtAssetObject.cs.meta index b67e523..66567ec 100644 --- a/Assets/PolyToolkit/Scripts/PtAssetObject.cs.meta +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PtAssetObject.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: ec0c7f9abd0af2840a99d45af7227d62 -timeCreated: 1503001782 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/PolyToolkit/Shaders.meta b/Packages/icosa-api-client-unity/Runtime/Shaders.meta similarity index 78% rename from Assets/PolyToolkit/Shaders.meta rename to Packages/icosa-api-client-unity/Runtime/Shaders.meta index 7ebc663..e8d0fb5 100644 --- a/Assets/PolyToolkit/Shaders.meta +++ b/Packages/icosa-api-client-unity/Runtime/Shaders.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: e135f6ec71501a9409f3968800bd6cb5 folderAsset: yes -timeCreated: 1506090885 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Shaders/PolyToolkitPbrBlendDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrBlendDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Shaders/PolyToolkitPbrBlendDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrBlendDoubleSided.shader diff --git a/Assets/PolyToolkit/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta index a65230a..666bf84 100644 --- a/Assets/PolyToolkit/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrBlendDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 54d2dca8417702d4e849ce93707a354b -timeCreated: 1506436870 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader similarity index 100% rename from Assets/PolyToolkit/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader rename to Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader diff --git a/Assets/PolyToolkit/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta similarity index 75% rename from Assets/PolyToolkit/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta rename to Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta index 9ca84cf..2d03a80 100644 --- a/Assets/PolyToolkit/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/Shaders/PolyToolkitPbrOpaqueDoubleSided.shader.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: fdd67cb064f9adf4ea9ff64d948f9387 -timeCreated: 1506436870 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty.meta index 44590c1..bfbf099 100644 --- a/Assets/PolyToolkit/ThirdParty.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 878df629c9c7f72428bb6a371a19c897 folderAsset: yes -timeCreated: 1502140377 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise.meta index 8efa7a2..332446f 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: fb9b7137aa48a9d478eba951d92e9372 folderAsset: yes -timeCreated: 1509461606 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets.meta index 6c886a8..50251a2 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: f77f413b4fe48924daaa58aa31b2d7ae folderAsset: yes -timeCreated: 1509461606 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta index 70b74e8..589b908 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: a9726b590579e8f47a8d60d8a0a3094f folderAsset: yes -timeCreated: 1489635539 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta similarity index 87% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta index 6314c95..c1b256b 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader.meta @@ -2,6 +2,7 @@ fileFormatVersion: 2 guid: 01e344b081967b04f843f671232bf01f folderAsset: yes DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc similarity index 100% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta similarity index 75% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta index 0d041cd..bfd63b7 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/Shader/BlocksGemGPUVoronoiNoise.cginc.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 3809946657c170a439d20c3aadd2362b -timeCreated: 1509461611 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity similarity index 71% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity index a85e600..7e5d343 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,30 +39,30 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 12 m_Resolution: 1 m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + m_AtlasSize: 1024 m_AO: 1 m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -77,17 +77,28 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 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_ShadowMaskMode: 2 + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 @@ -107,13 +118,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &124605139 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 124605141} - component: {fileID: 124605140} @@ -127,16 +141,19 @@ GameObject: --- !u!108 &124605140 Light: 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: 124605139} m_Enabled: 1 - serializedVersion: 8 + 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: 0 @@ -146,6 +163,24 @@ Light: 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} @@ -153,18 +188,23 @@ Light: 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_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &124605141 Transform: 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: 124605139} m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -176,13 +216,13 @@ Transform: --- !u!1 &1569067671 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1569067676} - component: {fileID: 1569067675} - - component: {fileID: 1569067674} - component: {fileID: 1569067673} - component: {fileID: 1569067672} m_Layer: 0 @@ -195,34 +235,36 @@ GameObject: --- !u!81 &1569067672 AudioListener: 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: 1569067671} m_Enabled: 1 --- !u!124 &1569067673 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1569067671} - m_Enabled: 1 ---- !u!92 &1569067674 -Behaviour: - 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: 1569067671} m_Enabled: 1 --- !u!20 &1569067675 Camera: 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: 1569067671} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -244,16 +286,17 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!4 &1569067676 Transform: 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: 1569067671} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} @@ -265,9 +308,10 @@ Transform: --- !u!1 &2060309020 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 2060309024} - component: {fileID: 2060309023} @@ -283,15 +327,20 @@ GameObject: --- !u!23 &2060309021 MeshRenderer: 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: 2060309020} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 2100000, guid: 0368be2fa58895741aa8c54cbed3276f, type: 2} m_StaticBatchInfo: @@ -301,9 +350,11 @@ MeshRenderer: 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 @@ -315,29 +366,31 @@ MeshRenderer: --- !u!64 &2060309022 MeshCollider: 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: 2060309020} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 4 m_Convex: 0 - m_InflateMesh: 0 - m_SkinWidth: 0.01 + m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &2060309023 MeshFilter: 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: 2060309020} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &2060309024 Transform: 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: 2060309020} m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: 0} diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta similarity index 85% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta index 2a8ef45..2780d11 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise2D.unity.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 guid: a5355925e161fc0478e21907b66fecd5 DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity similarity index 71% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity index 00d3728..17c0efb 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,30 +39,30 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 12 m_Resolution: 1 m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + m_AtlasSize: 1024 m_AO: 1 m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -77,17 +77,28 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 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_ShadowMaskMode: 2 + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 @@ -107,13 +118,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &169671147 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 169671151} - component: {fileID: 169671150} @@ -130,15 +144,20 @@ GameObject: --- !u!23 &169671148 MeshRenderer: 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: 169671147} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 2100000, guid: 5068c64d085adf344b99d9b26c115ec6, type: 2} m_StaticBatchInfo: @@ -148,9 +167,11 @@ MeshRenderer: 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 @@ -162,8 +183,9 @@ MeshRenderer: --- !u!135 &169671149 SphereCollider: 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: 169671147} m_Material: {fileID: 0} m_IsTrigger: 0 @@ -174,15 +196,17 @@ SphereCollider: --- !u!33 &169671150 MeshFilter: 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: 169671147} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &169671151 Transform: 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: 169671147} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -194,8 +218,9 @@ Transform: --- !u!114 &169671153 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: 169671147} m_Enabled: 1 m_EditorHideFlags: 0 @@ -206,9 +231,10 @@ MonoBehaviour: --- !u!1 &367773281 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 367773283} - component: {fileID: 367773282} @@ -222,16 +248,19 @@ GameObject: --- !u!108 &367773282 Light: 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: 367773281} m_Enabled: 1 - serializedVersion: 8 + 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: 1 @@ -241,6 +270,24 @@ Light: 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} @@ -248,18 +295,23 @@ Light: 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_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &367773283 Transform: 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: 367773281} m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -271,9 +323,10 @@ Transform: --- !u!1 &950452976 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 950452980} - component: {fileID: 950452979} @@ -289,15 +342,20 @@ GameObject: --- !u!23 &950452977 MeshRenderer: 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: 950452976} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: @@ -307,9 +365,11 @@ MeshRenderer: 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 @@ -321,29 +381,31 @@ MeshRenderer: --- !u!64 &950452978 MeshCollider: 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: 950452976} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 4 m_Convex: 0 - m_InflateMesh: 0 - m_SkinWidth: 0.01 + m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &950452979 MeshFilter: 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: 950452976} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &950452980 Transform: 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: 950452976} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -1.2, z: 0} @@ -355,13 +417,13 @@ Transform: --- !u!1 &1569067671 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1569067676} - component: {fileID: 1569067675} - - component: {fileID: 1569067674} - component: {fileID: 1569067673} - component: {fileID: 1569067672} m_Layer: 0 @@ -374,34 +436,36 @@ GameObject: --- !u!81 &1569067672 AudioListener: 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: 1569067671} m_Enabled: 1 --- !u!124 &1569067673 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1569067671} - m_Enabled: 1 ---- !u!92 &1569067674 -Behaviour: - 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: 1569067671} m_Enabled: 1 --- !u!20 &1569067675 Camera: 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: 1569067671} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -423,16 +487,17 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!4 &1569067676 Transform: 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: 1569067671} m_LocalRotation: {x: 0.1500026, y: 9.216405e-20, z: 0.000000017881701, w: 0.9886856} m_LocalPosition: {x: 0.0000000050328612, y: 0.4392473, z: -1.6229327} diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta similarity index 85% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta index 137e173..f0704b5 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise3D.unity.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 guid: ce325d2c832991645a3200b1a0851507 DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity similarity index 71% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity index 5642c19..3d8e8ac 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,30 +39,30 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 8 + serializedVersion: 12 m_Resolution: 1 m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + m_AtlasSize: 1024 m_AO: 1 m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -77,17 +77,28 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 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_ShadowMaskMode: 2 + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 @@ -107,13 +118,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &169671147 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 169671151} - component: {fileID: 169671150} @@ -130,15 +144,20 @@ GameObject: --- !u!23 &169671148 MeshRenderer: 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: 169671147} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 2100000, guid: 22111096f7506fb4a917e90de8889cbf, type: 2} m_StaticBatchInfo: @@ -148,9 +167,11 @@ MeshRenderer: 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 @@ -162,8 +183,9 @@ MeshRenderer: --- !u!135 &169671149 SphereCollider: 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: 169671147} m_Material: {fileID: 0} m_IsTrigger: 0 @@ -174,15 +196,17 @@ SphereCollider: --- !u!33 &169671150 MeshFilter: 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: 169671147} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &169671151 Transform: 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: 169671147} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -194,8 +218,9 @@ Transform: --- !u!114 &169671153 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: 169671147} m_Enabled: 1 m_EditorHideFlags: 0 @@ -206,9 +231,10 @@ MonoBehaviour: --- !u!1 &242937201 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 242937203} - component: {fileID: 242937202} @@ -222,16 +248,19 @@ GameObject: --- !u!108 &242937202 Light: 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: 242937201} m_Enabled: 1 - serializedVersion: 8 + 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: 1 @@ -241,6 +270,24 @@ Light: 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} @@ -248,18 +295,23 @@ Light: 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_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &242937203 Transform: 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: 242937201} m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -271,9 +323,10 @@ Transform: --- !u!1 &325113100 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 325113104} - component: {fileID: 325113103} @@ -289,15 +342,20 @@ GameObject: --- !u!23 &325113101 MeshRenderer: 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: 325113100} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: @@ -307,9 +365,11 @@ MeshRenderer: 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 @@ -321,29 +381,31 @@ MeshRenderer: --- !u!64 &325113102 MeshCollider: 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: 325113100} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 4 m_Convex: 0 - m_InflateMesh: 0 - m_SkinWidth: 0.01 + m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &325113103 MeshFilter: 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: 325113100} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &325113104 Transform: 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: 325113100} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -1.2, z: 0} @@ -355,13 +417,13 @@ Transform: --- !u!1 &1569067671 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1569067676} - component: {fileID: 1569067675} - - component: {fileID: 1569067674} - component: {fileID: 1569067673} - component: {fileID: 1569067672} m_Layer: 0 @@ -374,34 +436,36 @@ GameObject: --- !u!81 &1569067672 AudioListener: 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: 1569067671} m_Enabled: 1 --- !u!124 &1569067673 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1569067671} - m_Enabled: 1 ---- !u!92 &1569067674 -Behaviour: - 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: 1569067671} m_Enabled: 1 --- !u!20 &1569067675 Camera: 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: 1569067671} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -423,16 +487,17 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!4 &1569067676 Transform: 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: 1569067671} m_LocalRotation: {x: 0.1770985, y: 9.2981654e-20, z: 0.000000021111784, w: 0.98419315} m_LocalPosition: {x: 0.000000006583898, y: 0.42669505, z: -1.4609463} diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta similarity index 85% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta index 048f015..b2f9dcc 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/Assets/GPUVoronoiNoise/VoronoNoise4D.unity.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 guid: 8741b22f2702e2d49a2ba9f1b357e808 DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/LICENSE b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/LICENSE similarity index 100% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/LICENSE rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/LICENSE diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta similarity index 76% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta index 40a4b50..c59f70a 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/LICENSE.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: cec9053afa21c5747b11565fa1ec2ac5 -timeCreated: 1509461606 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/METADATA b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/METADATA similarity index 100% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/METADATA rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/METADATA diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/METADATA.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/METADATA.meta similarity index 76% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/METADATA.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/METADATA.meta index 61bdaa3..4b6a683 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/METADATA.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/METADATA.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 5c25127ea4c77f74bb21044fa649cda0 -timeCreated: 1509461606 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/README.md b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/README.md similarity index 100% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/README.md rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/README.md diff --git a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/README.md.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/README.md.meta similarity index 66% rename from Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/README.md.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/README.md.meta index 83f42ad..39cef5f 100644 --- a/Assets/PolyToolkit/ThirdParty/GPU-Voronoi-Noise/README.md.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/GPU-Voronoi-Noise/README.md.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: f27c263530f5f9d40ad63dc92a7f95f2 -timeCreated: 1509461606 -licenseType: Pro -DefaultImporter: +TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty/Noise.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise.meta index d365c71..57c84e2 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 6565751afc03c42ebbd6410247d1aa28 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise/LICENSE b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/LICENSE similarity index 100% rename from Assets/PolyToolkit/ThirdParty/Noise/LICENSE rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/LICENSE diff --git a/Assets/PolyToolkit/ThirdParty/Noise/LICENSE.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/LICENSE.meta similarity index 76% rename from Assets/PolyToolkit/ThirdParty/Noise/LICENSE.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/LICENSE.meta index 16c8b6c..23cb075 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise/LICENSE.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/LICENSE.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 15931af0ce6bc2c40899c2398dd2a2c8 -timeCreated: 1480711613 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise/METADATA b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/METADATA similarity index 100% rename from Assets/PolyToolkit/ThirdParty/Noise/METADATA rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/METADATA diff --git a/Assets/PolyToolkit/ThirdParty/Noise/METADATA.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/METADATA.meta similarity index 76% rename from Assets/PolyToolkit/ThirdParty/Noise/METADATA.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/METADATA.meta index 155d57c..2902de5 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise/METADATA.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/METADATA.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 6c14892961a64fe429c28a7880fd8acd -timeCreated: 1509461606 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise/README b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/README similarity index 100% rename from Assets/PolyToolkit/ThirdParty/Noise/README rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/README diff --git a/Assets/PolyToolkit/ThirdParty/Noise/README.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/README.meta similarity index 76% rename from Assets/PolyToolkit/ThirdParty/Noise/README.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/README.meta index 03e0085..0980dd0 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise/README.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/README.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 746b1a10fb10dff409d634c229b666c7 -timeCreated: 1480711613 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise/Shaders.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders.meta similarity index 78% rename from Assets/PolyToolkit/ThirdParty/Noise/Shaders.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders.meta index f7b604d..440d7d5 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise/Shaders.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 guid: 94a9989d1def24c5b9fabd8d761ecf70 folderAsset: yes -timeCreated: 1480629351 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/ThirdParty/Noise/Shaders/Noise.cginc b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders/Noise.cginc similarity index 100% rename from Assets/PolyToolkit/ThirdParty/Noise/Shaders/Noise.cginc rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders/Noise.cginc diff --git a/Assets/PolyToolkit/ThirdParty/Noise/Shaders/Noise.cginc.meta b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders/Noise.cginc.meta similarity index 75% rename from Assets/PolyToolkit/ThirdParty/Noise/Shaders/Noise.cginc.meta rename to Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders/Noise.cginc.meta index 94c5602..6342985 100644 --- a/Assets/PolyToolkit/ThirdParty/Noise/Shaders/Noise.cginc.meta +++ b/Packages/icosa-api-client-unity/Runtime/ThirdParty/Noise/Shaders/Noise.cginc.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 47b72df894c60b9438c4346e953ad62e -timeCreated: 1466548022 -licenseType: Pro ShaderImporter: + externalObjects: {} defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: diff --git a/Assets/PolyToolkit/poly_toolkit_manifest.dat b/Packages/icosa-api-client-unity/Runtime/poly_toolkit_manifest.dat similarity index 100% rename from Assets/PolyToolkit/poly_toolkit_manifest.dat rename to Packages/icosa-api-client-unity/Runtime/poly_toolkit_manifest.dat diff --git a/Assets/PolyToolkit/poly_toolkit_manifest.dat.meta b/Packages/icosa-api-client-unity/Runtime/poly_toolkit_manifest.dat.meta similarity index 76% rename from Assets/PolyToolkit/poly_toolkit_manifest.dat.meta rename to Packages/icosa-api-client-unity/Runtime/poly_toolkit_manifest.dat.meta index 7dc3e94..9b5d019 100644 --- a/Assets/PolyToolkit/poly_toolkit_manifest.dat.meta +++ b/Packages/icosa-api-client-unity/Runtime/poly_toolkit_manifest.dat.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: b188a89e99d347d4ba303dd9b9b45c5f -timeCreated: 1526930513 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index 5601db6..690f3bc 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,10 +1,10 @@ { "dependencies": { - "com.unity.collab-proxy": "1.2.16", + "com.newtonsoft.json": "1.0.1", "com.unity.ide.rider": "1.2.1", - "com.unity.ide.vscode": "1.2.3", - "com.unity.test-framework": "1.1.24", - "com.unity.textmeshpro": "2.1.4", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.33", + "com.unity.textmeshpro": "2.1.6", "com.unity.timeline": "1.2.18", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", @@ -38,5 +38,14 @@ "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.newtonsoft.json" + ] } + ] } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index c96bb14..450fb90 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -6,12 +6,12 @@ "source": "embedded", "dependencies": {} }, - "com.unity.collab-proxy": { - "version": "1.2.16", + "com.newtonsoft.json": { + "version": "1.0.1", "depth": 0, "source": "registry", "dependencies": {}, - "url": "https://packages.unity.com" + "url": "https://package.openupm.com" }, "com.unity.ext.nunit": { "version": "1.0.6", @@ -30,14 +30,14 @@ "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.3", + "version": "1.2.5", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.24", + "version": "1.1.33", "depth": 0, "source": "registry", "dependencies": { @@ -48,7 +48,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "2.1.4", + "version": "2.1.6", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset index 2c4f5a1..df1e809 100644 --- a/ProjectSettings/AudioManager.asset +++ b/ProjectSettings/AudioManager.asset @@ -3,14 +3,18 @@ --- !u!11 &1 AudioManager: m_ObjectHideFlags: 0 + serializedVersion: 2 m_Volume: 1 Rolloff Scale: 1 Doppler Factor: 1 Default Speaker Mode: 2 m_SampleRate: 0 - m_DSPBufferSize: 0 + m_DSPBufferSize: 1024 m_VirtualVoiceCount: 512 m_RealVoiceCount: 32 + m_EnableOutputSuspension: 1 m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: m_DisableAudio: 0 m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset index 6be6910..4959cac 100644 --- a/ProjectSettings/DynamicsManager.asset +++ b/ProjectSettings/DynamicsManager.asset @@ -3,7 +3,7 @@ --- !u!55 &1 PhysicsManager: m_ObjectHideFlags: 0 - serializedVersion: 3 + serializedVersion: 13 m_Gravity: {x: 0, y: -9.81, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 @@ -14,5 +14,23 @@ PhysicsManager: m_QueriesHitBackfaces: 0 m_QueriesHitTriggers: 1 m_EnableAdaptiveForce: 0 - m_EnablePCM: 1 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 1 + m_ReuseCollisionCallbacks: 0 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 7 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 6dc24f7..0147887 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -5,3 +5,4 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: [] + m_configObjects: {} diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index d74737e..442377c 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 13 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -60,3 +60,5 @@ GraphicsSettings: m_AlbedoSwatchInfos: [] m_LightsUseLinearIntensity: 0 m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 1 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset index 6dd520f..3b0b7c3 100644 --- a/ProjectSettings/NavMeshAreas.asset +++ b/ProjectSettings/NavMeshAreas.asset @@ -85,5 +85,7 @@ NavMeshProjectSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_SettingNames: - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset index 6920e3a..9ab4aef 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/ProjectSettings/PackageManagerSettings.asset @@ -20,19 +20,26 @@ MonoBehaviour: m_Url: https://packages.unity.com m_Scopes: [] m_IsDefault: 1 + - m_Id: scoped:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.newtonsoft.json + m_IsDefault: 0 m_UserSelectedRegistryName: m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_ErrorMessage: m_Original: - m_Id: - m_Name: - m_Url: - m_Scopes: [] + m_Id: scoped:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.newtonsoft.json m_IsDefault: 0 m_Modified: 0 - m_Name: - m_Url: + m_Name: package.openupm.com + m_Url: https://package.openupm.com m_Scopes: - - + - com.newtonsoft.json m_SelectedScopeIndex: 0 diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset index 5f6ffab..417ef45 100644 --- a/ProjectSettings/Physics2DSettings.asset +++ b/ProjectSettings/Physics2DSettings.asset @@ -3,7 +3,7 @@ --- !u!19 &1 Physics2DSettings: m_ObjectHideFlags: 0 - serializedVersion: 3 + serializedVersion: 4 m_Gravity: {x: 0, y: -9.81} m_DefaultMaterial: {fileID: 0} m_VelocityIterations: 8 @@ -19,10 +19,31 @@ Physics2DSettings: m_LinearSleepTolerance: 0.01 m_AngularSleepTolerance: 2 m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 m_QueriesHitTriggers: 1 m_QueriesStartInColliders: 1 - m_ChangeStopsCallbacks: 0 m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 0 + m_AutoSyncTransforms: 1 m_AlwaysShowColliders: 0 m_ShowColliderSleep: 1 m_ShowColliderContacts: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 4501dce..da140d3 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,9 +3,11 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 20 productGUID: 9c0d217d7342a0845a211b8178399514 AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 defaultScreenOrientation: 4 targetDevice: 2 useOnDemandResources: 0 @@ -14,7 +16,7 @@ PlayerSettings: productName: PolyToolkitUnity defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} - m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} m_ShowUnitySplashScreen: 1 m_ShowUnitySplashLogo: 1 m_SplashScreenOverlayOpacity: 1 @@ -38,8 +40,6 @@ PlayerSettings: width: 1 height: 1 m_SplashScreenLogos: [] - m_SplashScreenBackgroundLandscape: {fileID: 0} - m_SplashScreenBackgroundPortrait: {fileID: 0} m_VirtualRealitySplashScreen: {fileID: 0} m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1024 @@ -49,13 +49,10 @@ PlayerSettings: m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 - m_MobileMTRendering: 0 m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 - tizenShowActivityIndicatorOnLoading: -1 - iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 + iosUseCustomAppBackgroundBehavior: 0 iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 @@ -63,22 +60,30 @@ PlayerSettings: allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 disableDepthAndStencilBuffers: 0 - defaultIsFullScreen: 1 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidBlitType: 0 defaultIsNativeResolution: 1 + macRetinaSupport: 1 runInBackground: 0 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 + useFlipModelSwapchain: 1 resizableWindow: 0 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 - graphicsJobs: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -86,33 +91,33 @@ PlayerSettings: xboxEnableFitness: 0 visibleInBackground: 0 allowFullscreenSwitch: 1 - graphicsJobMode: 0 - macFullscreenMode: 2 - d3d9FullscreenMode: 1 - d3d11FullscreenMode: 1 + fullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 xboxEnablePIXSampling: 0 - n3dsDisableStereoscopicView: 0 - n3dsEnableSharedListOpt: 1 - n3dsEnableVSync: 0 - ignoreAlphaClear: 0 + metalFramebufferOnly: 0 xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 xboxOneMonoLoggingLevel: 0 xboxOneLoggingLevel: 1 - videoMemoryForVertexBuffers: 0 - psp2PowerMode: 0 - psp2AcquireBGM: 1 - wiiUTVResolution: 0 - wiiUGamePadMSAA: 1 - wiiUSupportsNunchuk: 0 - wiiUSupportsClassicController: 0 - wiiUSupportsBalanceBoard: 0 - wiiUSupportsMotionPlus: 0 - wiiUSupportsProController: 0 - wiiUAllowScreenCapture: 1 - wiiUControllerCount: 0 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnableLateAcquireNextImage: 0 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -122,6 +127,7 @@ PlayerSettings: bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 + wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 xboxOneEnable7thCore: 0 @@ -132,14 +138,39 @@ PlayerSettings: daydream: depthFormat: 0 useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 hololens: depthFormat: 1 - protectGraphicsMemory: 0 + depthBufferSharingEnabled: 1 + lumin: + depthFormat: 0 + frameTiming: 2 + enableGLCache: 0 + glCacheMaxBlobSize: 524288 + glCacheMaxFileSize: 8388608 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + lowOverheadMode: 0 + protectedContext: 0 + v2Signing: 1 + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 applicationIdentifier: {} buildNumber: {} AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 16 + AndroidMinSdkVersion: 19 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -152,35 +183,28 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 - VertexChannelCompressionMask: - serializedVersion: 2 - m_Bits: 238 + VertexChannelCompressionMask: 214 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: + iOSTargetOSVersionString: 10.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: + tvOSTargetOSVersionString: 10.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] iOSLaunchScreenType: 0 iOSLaunchScreenPortrait: {fileID: 0} iOSLaunchScreenLandscape: {fileID: 0} @@ -198,6 +222,8 @@ PlayerSettings: iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] iOSBackgroundModes: 0 @@ -205,26 +231,81 @@ PlayerSettings: metalEditorSupport: 1 metalAPIValidation: 1 iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 - AndroidTargetDevice: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + AndroidTargetArchitectures: 1 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} - AndroidKeystoreName: + AndroidKeystoreName: '{inproject}: ' AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 1 AndroidIsGame: 1 + AndroidEnableTango: 0 androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 m_AndroidBanners: - width: 320 height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - resolutionDialogBanner: {fileID: 0} + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] m_BuildTargetBatching: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 0 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 0 + - m_BuildTarget: GameCoreScarlettSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 0 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: GameCoreXboxOneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 0 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: PS5Player + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 0 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: CloudRendering + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 m_BuildTargetGraphicsAPIs: - m_BuildTarget: WindowsStandaloneSupport m_APIs: 02000000 @@ -232,27 +313,25 @@ PlayerSettings: m_BuildTargetVRSettings: [] openGLRequireES31: 0 openGLRequireES31AEP: 0 - webPlayerTemplate: APPLICATION:Default + openGLRequireES32: 0 m_TemplateCustomTags: {} - wiiUTitleID: 0005000011000000 - wiiUGroupID: 00010000 - wiiUCommonSaveSize: 4096 - wiiUAccountSaveSize: 2048 - wiiUOlvAccessKey: 0 - wiiUTinCode: 0 - wiiUJoinGameId: 0 - wiiUJoinGameModeMask: 0000000000000000 - wiiUCommonBossSize: 0 - wiiUAccountBossSize: 0 - wiiUAddOnUniqueIDs: [] - wiiUMainThreadStackSize: 3072 - wiiULoaderThreadStackSize: 1024 - wiiUSystemHeapSize: 128 - wiiUTVStartupScreen: {fileID: 0} - wiiUGamePadStartupScreen: {fileID: 0} - wiiUDrcBufferDisabled: 0 - wiiUProfilerLibPath: + mobileMTRendering: + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 1 + - m_BuildTarget: XboxOne + m_EncodingQuality: 1 + - m_BuildTarget: PS4 + m_EncodingQuality: 1 + - m_BuildTarget: GameCoreScarlett + m_EncodingQuality: 1 + - m_BuildTarget: GameCoreXboxOne + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 @@ -280,6 +359,10 @@ PlayerSettings: switchTitleNames_9: switchTitleNames_10: switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: switchPublisherNames_0: switchPublisherNames_1: switchPublisherNames_2: @@ -292,6 +375,10 @@ PlayerSettings: switchPublisherNames_9: switchPublisherNames_10: switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: switchIcons_0: {fileID: 0} switchIcons_1: {fileID: 0} switchIcons_2: {fileID: 0} @@ -304,6 +391,10 @@ PlayerSettings: switchIcons_9: {fileID: 0} switchIcons_10: {fileID: 0} switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} switchSmallIcons_0: {fileID: 0} switchSmallIcons_1: {fileID: 0} switchSmallIcons_2: {fileID: 0} @@ -316,6 +407,10 @@ PlayerSettings: switchSmallIcons_9: {fileID: 0} switchSmallIcons_10: {fileID: 0} switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} switchManualHTML: switchAccessibleURLs: switchLegalInformation: @@ -347,6 +442,7 @@ PlayerSettings: switchRatingsInt_9: 0 switchRatingsInt_10: 0 switchRatingsInt_11: 0 + switchRatingsInt_12: 0 switchLocalCommunicationIds_0: 0x0005000C10000001 switchLocalCommunicationIds_1: switchLocalCommunicationIds_2: @@ -357,8 +453,15 @@ PlayerSettings: switchLocalCommunicationIds_7: switchParentalControl: 0 switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -370,6 +473,8 @@ PlayerSettings: switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 switchPlayerConnectionEnabled: 1 + switchUseMicroSleepForYield: 1 + switchMicroSleepForYieldTime: 25 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -388,12 +493,15 @@ PlayerSettings: ps4PronunciationSIGPath: ps4BackgroundImagePath: ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: ps4SaveDataImagePath: ps4SdkOverride: ps4BGMPath: ps4ShareFilePath: ps4ShareOverlayImagePath: ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: @@ -406,17 +514,20 @@ PlayerSettings: ps4DownloadDataSize: 0 ps4GarlicHeapSize: 2048 ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps4UseDebugIl2cppLibs: 0 ps4pnSessions: 1 ps4pnPresence: 1 ps4pnFriends: 1 ps4pnGameCustomData: 1 playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 restrictedAudioUsageRights: 0 ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 ps4SocialScreenEnabled: 0 ps4ScriptOptimizationLevel: 3 ps4Audio3dVirtualSpeakerCount: 14 @@ -433,59 +544,40 @@ PlayerSettings: ps4disableAutoHideSplash: 0 ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + ps5ParamFilePath: + ps5VideoOutPixelFormat: 0 + ps5VideoOutInitialWidth: 1920 + ps5VideoOutOutputMode: 1 + ps5BackgroundImagePath: + ps5StartupImagePath: + ps5Pic2Path: + ps5StartupImagesFolder: + ps5IconImagesFolder: + ps5SaveDataImagePath: + ps5SdkOverride: + ps5BGMPath: + ps5ShareOverlayImagePath: + ps5NPConfigZipPath: + ps5Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps5UseResolutionFallback: 0 + ps5UseAudio3dBackend: 0 + ps5ScriptOptimizationLevel: 2 + ps5Audio3dVirtualSpeakerCount: 14 + ps5UpdateReferencePackage: + ps5disableAutoHideSplash: 0 + ps5OperatingSystemCanDisableSplashScreen: 0 + ps5IncludedModules: [] + ps5SharedBinaryContentLabels: [] + ps5SharedBinarySystemFolders: [] monoEnv: - psp2Splashimage: {fileID: 0} - psp2NPTrophyPackPath: - psp2NPSupportGBMorGJP: 0 - psp2NPAgeRating: 12 - psp2NPTitleDatPath: - psp2NPCommsID: - psp2NPCommunicationsID: - psp2NPCommsPassphrase: - psp2NPCommsSig: - psp2ParamSfxPath: - psp2ManualPath: - psp2LiveAreaGatePath: - psp2LiveAreaBackroundPath: - psp2LiveAreaPath: - psp2LiveAreaTrialPath: - psp2PatchChangeInfoPath: - psp2PatchOriginalPackage: - psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui - psp2KeystoneFile: - psp2MemoryExpansionMode: 0 - psp2DRMType: 0 - psp2StorageType: 0 - psp2MediaCapacity: 0 - psp2DLCConfigPath: - psp2ThumbnailPath: - psp2BackgroundPath: - psp2SoundPath: - psp2TrophyCommId: - psp2TrophyPackagePath: - psp2PackagedResourcesPath: - psp2SaveDataQuota: 10240 - psp2ParentalLevel: 1 - psp2ShortTitle: Not Set - psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF - psp2Category: 0 - psp2MasterVersion: 01.00 - psp2AppVersion: 01.00 - psp2TVBootMode: 0 - psp2EnterButtonAssignment: 2 - psp2TVDisableEmu: 0 - psp2AllowTwitterDialog: 1 - psp2Upgradable: 0 - psp2HealthWarning: 0 - psp2UseLibLocation: 0 - psp2InfoBarOnStartup: 0 - psp2InfoBarColor: 0 - psp2UseDebugIl2cppLibs: 0 - psmSplashimage: {fileID: 0} splashScreenBackgroundSourceLandscape: {fileID: 0} splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 spritePackerPolicy: webGLMemorySize: 256 webGLExceptionSupport: 1 @@ -497,13 +589,22 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLUseWasm: 0 webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLWasmStreaming: 0 scriptingDefineSymbols: {} platformArchitecture: {} scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} incrementalIl2cppBuild: {} + allowUnsafeCode: 0 additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 0 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 m_MobileRenderingPath: 1 @@ -517,11 +618,12 @@ PlayerSettings: metroApplicationDescription: PolyToolkitUnity wsaImages: {} metroTileShortName: - metroCommandLineArgsFile: metroTileShowName: 0 metroMediumTileShowName: 0 metroLargeTileShowName: 0 metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 metroDefaultTileSize: 1 metroTileForegroundText: 2 metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} @@ -529,35 +631,10 @@ PlayerSettings: a: 1} metroSplashScreenUseBackgroundColor: 0 platformCapabilities: {} + metroTargetDeviceFamilies: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: - metroCompilationOverrides: 1 - tizenProductDescription: - tizenProductURL: - tizenSigningProfileName: - tizenGPSPermissions: 0 - tizenMicrophonePermissions: 0 - tizenDeploymentTarget: - tizenDeploymentTargetType: -1 - tizenMinOSVersion: 1 - n3dsUseExtSaveData: 0 - n3dsCompressStaticMem: 1 - n3dsExtSaveDataNumber: 0x12345 - n3dsStackSize: 131072 - n3dsTargetPlatform: 2 - n3dsRegion: 7 - n3dsMediaSize: 0 - n3dsLogoStyle: 3 - n3dsTitle: GameName - n3dsProductCode: - n3dsApplicationId: 0xFF3FF - stvDeviceAddress: - stvProductDescription: - stvProductAuthor: - stvProductAuthorEmail: - stvProductLink: - stvProductCategory: 0 XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -567,6 +644,7 @@ PlayerSettings: XboxOneGameOsOverridePath: XboxOnePackagingOverridePath: XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: @@ -575,22 +653,38 @@ PlayerSettings: XboxOneCapability: [] XboxOneGameRating: {} XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 XboxOneEnableGPUVariability: 0 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 - xboxOneScriptCompiler: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: vrEditorSettings: daydream: daydreamIconForeground: {fileID: 0} daydreamIconBackground: {fileID: 0} cloudServicesEnabled: UNet: 1 - facebookSdkVersion: 7.9.1 - apiCompatibilityLevel: 2 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 6 cloudProjectId: + framebufferDepthMemorylessMode: 0 projectName: organizationId: cloudEnabled: 0 - enableNewInputSystem: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 1 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 1b445c7..575456c 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -17,7 +17,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 1 + shadowmaskMode: 0 + skinWeights: 1 textureQuality: 1 anisotropicTextures: 0 antiAliasing: 0 @@ -28,9 +29,18 @@ QualitySettings: vSyncCount: 0 lodBias: 0.3 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 4 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Fast @@ -43,7 +53,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 2 + shadowmaskMode: 0 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 0 antiAliasing: 0 @@ -54,9 +65,18 @@ QualitySettings: vSyncCount: 0 lodBias: 0.4 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 16 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Simple @@ -69,7 +89,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 2 + shadowmaskMode: 0 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 @@ -80,9 +101,18 @@ QualitySettings: vSyncCount: 1 lodBias: 0.7 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 64 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Good @@ -95,7 +125,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 2 + shadowmaskMode: 1 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 @@ -106,9 +137,18 @@ QualitySettings: vSyncCount: 1 lodBias: 1 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 256 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Beautiful @@ -121,7 +161,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 4 + shadowmaskMode: 1 + skinWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 @@ -132,9 +173,18 @@ QualitySettings: vSyncCount: 1 lodBias: 1.5 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 1024 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Fantastic @@ -147,7 +197,8 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - blendWeights: 4 + shadowmaskMode: 1 + skinWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 @@ -158,9 +209,18 @@ QualitySettings: vSyncCount: 1 lodBias: 2 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 4096 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: Android: 2 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset index e6c9fd7..b169ebd 100644 --- a/ProjectSettings/UnityConnectSettings.asset +++ b/ProjectSettings/UnityConnectSettings.asset @@ -3,30 +3,32 @@ --- !u!310 &1 UnityConnectSettings: m_ObjectHideFlags: 0 + serializedVersion: 1 m_Enabled: 0 m_TestMode: 0 - m_TestEventUrl: - m_TestConfigUrl: + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com m_TestInitMode: 0 CrashReportingSettings: - m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes + m_EventUrl: https://perf-events.cloud.unity3d.com m_Enabled: 0 + m_LogBufferSize: 10 m_CaptureEditorExceptions: 1 UnityPurchasingSettings: m_Enabled: 0 m_TestMode: 0 UnityAnalyticsSettings: m_Enabled: 1 - m_InitializeOnStartup: 1 m_TestMode: 0 - m_TestEventUrl: - m_TestConfigUrl: + m_InitializeOnStartup: 1 UnityAdsSettings: m_Enabled: 0 m_InitializeOnStartup: 1 m_TestMode: 0 - m_EnabledPlatforms: 4294967295 m_IosGameId: m_AndroidGameId: + m_GameIds: {} + m_GameId: PerformanceReportingSettings: m_Enabled: 0 From a2fed02c6fb519c480da813dc47b9820309e7635 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Thu, 4 Jul 2024 12:34:06 +0100 Subject: [PATCH 07/12] Update Rider plugin --- Packages/manifest.json | 4 ++-- Packages/packages-lock.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Packages/manifest.json b/Packages/manifest.json index 690f3bc..e1b362f 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,7 +1,7 @@ { "dependencies": { "com.newtonsoft.json": "1.0.1", - "com.unity.ide.rider": "1.2.1", + "com.unity.ide.rider": "3.0.31", "com.unity.ide.vscode": "1.2.5", "com.unity.test-framework": "1.1.33", "com.unity.textmeshpro": "2.1.6", @@ -46,6 +46,6 @@ "scopes": [ "com.newtonsoft.json" ] - } + } ] } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 450fb90..96531df 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -21,11 +21,11 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "1.2.1", + "version": "3.0.31", "depth": 0, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.1" + "com.unity.ext.nunit": "1.0.6" }, "url": "https://packages.unity.com" }, From c6af8d1f645bad5bcacfac28a29f6d52b63252e8 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Thu, 4 Jul 2024 12:34:55 +0100 Subject: [PATCH 08/12] Change name in editor --- Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs index 39b6a22..0b53509 100644 --- a/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs +++ b/Packages/icosa-api-client-unity/Editor/PtSettingsEditor.cs @@ -26,7 +26,7 @@ namespace PolyToolkitEditor { /// [CustomEditor(typeof(PtSettings))] public class PtSettingsEditor : Editor { - private const string TITLE = "Poly Toolkit Settings"; + private const string TITLE = "Icosa Toolkit Settings"; private TabDescriptor[] tabs; private string[] tabTitles; From 9ceb17199dce558c93bc67db6ed12adfaf69b2be Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Thu, 4 Jul 2024 12:37:10 +0100 Subject: [PATCH 09/12] Configurable base URL and some other Poly to Icosa changes --- .../PolyToolkitCmd/PolyToolkitCmd.cs | 19 +++++----- Assets/Tests/Editor/BuildPackage.cs | 4 +- .../AssetBrowser/AssetBrowserManager.cs | 20 +++++----- .../Runtime/Internal/PolyMainInternal.cs | 14 ++++--- .../api_clients/poly_client/PolyClient.cs | 37 ++++++++++--------- .../Internal/tests/TestRuntimeImport.cs | 5 ++- .../Runtime/Resources/PtSettings.asset | 3 +- .../Runtime/Scripts/PolyConfigTypes.cs | 16 +++++--- 8 files changed, 67 insertions(+), 51 deletions(-) diff --git a/Assets/TestScenes/PolyToolkitCmd/PolyToolkitCmd.cs b/Assets/TestScenes/PolyToolkitCmd/PolyToolkitCmd.cs index 9ee5679..da5a687 100644 --- a/Assets/TestScenes/PolyToolkitCmd/PolyToolkitCmd.cs +++ b/Assets/TestScenes/PolyToolkitCmd/PolyToolkitCmd.cs @@ -29,6 +29,7 @@ namespace PolyToolkitDev { /// public class PolyToolkitCmd : MonoBehaviour { // These credentials are from a test project. Not the Poly Toolkit official project. + private string BASE_URL = "https://icosa-api-django.ixxy.co.uk"; private string API_KEY = "AIzaSyDfWJ9E2Vgee4hHnyNB6zV3WRf5L5unfZs"; private string CLIENT_ID = "110645446910-8duhhimg4ups5k45vsri2de8ndlnni86.apps.googleusercontent.com"; private string CLIENT_SECRET = "n0ctCDTVn4xxkws9_BKgnle7"; @@ -159,7 +160,7 @@ Shows the assets we got in the last list request. // The asset we're currently displaying. private GameObject currentAsset = null; - + private Image userProfileImage = null; private Image imageDisplay = null; @@ -188,13 +189,13 @@ private void Start() { // Initialize Poly. We do this explicit initialization rather than have a PolyToolkitManager on the // scene because we want to use a specific API key that's not the one that's configured in PtSettings // (since we want to keep PtSettings uninitialized for the user to fill in). - PolyApi.Init(new PolyAuthConfig(API_KEY, CLIENT_ID, CLIENT_SECRET)); + PolyApi.Init(new PolyAuthConfig(BASE_URL, API_KEY, CLIENT_ID, CLIENT_SECRET)); } private void OnDisable() { Application.logMessageReceivedThreaded -= HandleLogThreaded; } - + private static T ComponentById(string id) where T : Component { GameObject obj = GameObject.Find(id); if (obj == null) throw new Exception("Can't find object with ID " + id); @@ -236,7 +237,7 @@ private void UpdateDragging() { Vector3 mouseDelta = Input.mousePosition - dragAnchor; float normDeltaX = -mouseDelta.x / Screen.width; float normDeltaY = mouseDelta.y / Screen.height; - + currentAsset.transform.rotation = rotationOnDragStart; currentAsset.transform.Rotate(normDeltaY * ROTATION_SENSIVITY, normDeltaX * ROTATION_SENSIVITY, 0, Space.World); @@ -267,7 +268,7 @@ private void PrintLn(string text = "", params object[] args) { private void RunCommand(string command) { command = command.Trim(); if (command.Length < 1) return; - + // Find the verb (first word). string verb; string[] args; @@ -415,7 +416,7 @@ private void CmdAuth(string[] args) { PrintLn("Requested sign out."); break; case "cancel": - PrintLn("Requesting to cancel auth."); + PrintLn("Requesting to cancel auth."); PolyApi.CancelAuthentication(); break; case "status": @@ -430,7 +431,7 @@ private void CmdAuth(string[] args) { private void CmdList(string[] args) { PolyListAssetsRequest req; - + if (args.Length > 0 && args[0] == "featured") { // Default list request (featured). req = PolyListAssetsRequest.Featured(); @@ -475,7 +476,7 @@ private void CmdList(string[] args) { private void CmdListMy(string[] args) { PolyListUserAssetsRequest req; - + if (args.Length > 0 && args[0] == "newest") { // Default list request (newest). req = PolyListUserAssetsRequest.MyNewest(); @@ -602,7 +603,7 @@ private void CmdClear(string[] args) { private void CmdThumb(string[] args) { int index; if (args.Length == 0 || !int.TryParse(args[0], out index) || index < 0 || index >= currentResults.Count) { - PrintLn("*** Invalid index. Please specify the index of the asset whose thumbnail " + + PrintLn("*** Invalid index. Please specify the index of the asset whose thumbnail " + "you wish to load (use the 'show' command to show the results)."); return; } diff --git a/Assets/Tests/Editor/BuildPackage.cs b/Assets/Tests/Editor/BuildPackage.cs index 0053bbd..e4ae9a2 100644 --- a/Assets/Tests/Editor/BuildPackage.cs +++ b/Assets/Tests/Editor/BuildPackage.cs @@ -106,7 +106,7 @@ static void DoBuild() { // Create a list of files to include in the unity package export. static string[] GetFilesToExport() { - // Include all files from the PolyToolkit directory EXCEPT for "upgrade.dat", which is responsible for + // Include all files from the PolyToolkit directory EXCEPT for "upgrade.dat", which is responsible for // informing PolyToolkit whether or not it has been previously installed or upgraded. string path = Application.dataPath; IEnumerable files = Directory.GetFiles(path + "/PolyToolkit", "*", SearchOption.AllDirectories) @@ -142,7 +142,7 @@ public static PolyAuthConfig ResetToPlaceholderCredentials() { PolyAuthConfig oldAuthConfig = PtSettings.Instance.authConfig; // Replace by a placeholder auth config during export. PtSettings.Instance.authConfig = new PolyAuthConfig( - apiKey: "** INSERT YOUR API KEY HERE **", clientId: "", clientSecret: ""); + baseUrl: "", apiKey: "", clientId: "", clientSecret: ""); EditorUtility.SetDirty(PtSettings.Instance); AssetDatabase.SaveAssets(); return oldAuthConfig; diff --git a/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs index ac129ee..079314e 100644 --- a/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs +++ b/Packages/icosa-api-client-unity/Editor/AssetBrowser/AssetBrowserManager.cs @@ -26,8 +26,9 @@ namespace PolyToolkitEditor { /// Model and controller for the Asset Browser Window. This class holds the data and handles the actual /// work). /// -public class AssetBrowserManager { - private const string PRODUCT_NAME = "PolyToolkit"; +public class AssetBrowserManager +{ + private const string BASE_URL = "https://icosa-api-django.ixxy.co.uk"; private const string CLIENT_SECRET = "49385a554c3274635d6c47327d3a3c557d67793e79267852"; private const string CLIENT_ID = "3539303a373737363831393b2178617c60227d7f7b7966252a74226e296f2d29174315175" + "15716131b1c5a4d1b034f5f40421c545b5a515b5d4c495e4e5e515134242c376a26292a"; @@ -54,7 +55,7 @@ public class AssetBrowserManager { private HashSet assetsBeingDownloaded = new HashSet(); private Action refreshCallback = null; - + /// /// The most recent query result that we have. (read only) /// @@ -66,7 +67,7 @@ public class AssetBrowserManager { private PolyAsset assetResult = null; /// - /// Whether the current response has at least another page of results left that haven't been loaded yet. + /// Whether the current response has at least another page of results left that haven't been loaded yet. /// public bool resultHasMorePages = false; @@ -93,6 +94,7 @@ public class AssetBrowserManager { private PolyRequest requestToSendAfterAuth = null; private PolyAuthConfig authConfig = new PolyAuthConfig( + baseUrl: BASE_URL, apiKey: Deobfuscate(API_KEY), clientId: Deobfuscate(CLIENT_ID), clientSecret: Deobfuscate(CLIENT_SECRET)); @@ -238,7 +240,7 @@ public void GetNextPageRequest() { currentRequest.pageToken = CurrentResult.Value.nextPageToken; StartRequest(currentRequest, OnNextPageRequestResult); } - + /// /// Starts a new request. If there is already an existing request in progress, it will be cancelled. /// @@ -327,7 +329,7 @@ private void OnSignInFinished(bool wasInteractive, PolyStatus status) { // If we had a deferred request that was waiting for auth, send it now. if (requestToSendAfterAuth != null) { - PtDebug.Log("Sending deferred request that was waiting for auth."); + PtDebug.Log("Sending deferred request that was waiting for auth."); PolyRequest request = requestToSendAfterAuth; requestToSendAfterAuth = null; StartRequest(request); @@ -368,7 +370,7 @@ private void OnRequestResult(PolyStatusOr result) { } querying = false; if (null != refreshCallback) refreshCallback(); - + if (result.Ok) { assetsInUse = GetAssetsInUse(); FinishFetchingThumbnails(result); @@ -579,9 +581,9 @@ private bool PrepareDownload(PolyAsset asset, out string baseName, out string do string downloadFullPath = PtUtils.ToAbsolutePath(downloadLocalPath); if (Directory.Exists(downloadFullPath)) { - if (PtSettings.Instance.warnOnSourceOverwrite && + if (PtSettings.Instance.warnOnSourceOverwrite && !EditorUtility.DisplayDialog("Warning: Overwriting asset source folder", - string.Format("The asset source folder '{0}' will be deleted and created again. " + + string.Format("The asset source folder '{0}' will be deleted and created again. " + "This should be safe *unless* you have manually made changes to its contents, " + "in which case you will lose those changes.\n\n" + "(You can silence this warning in Poly Toolkit settings)", diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs b/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs index d85b61f..c575d46 100644 --- a/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs +++ b/Packages/icosa-api-client-unity/Runtime/Internal/PolyMainInternal.cs @@ -58,6 +58,7 @@ public class PolyMainInternal : MonoBehaviour { /// API key for use with the Poly server. /// public string apiKey { get; private set; } + public string apiKeyUrlParam => string.IsNullOrEmpty(apiKey) ? "" : $"key={apiKey}"; /// /// The web request manager, which handles any Poly web requests we need to make. @@ -119,12 +120,13 @@ private void Setup(PolyAuthConfig? authConfig, PolyCacheConfig? cacheConfig) { authConfig = authConfig ?? PtSettings.Instance.authConfig; cacheConfig = cacheConfig ?? PtSettings.Instance.cacheConfig; - // Check that the user actually set up their API key in authConfig, and didn't just leave the default - // value in (the placeholder value starts with "**" so that's what we check for). - if (string.IsNullOrEmpty(authConfig.Value.apiKey) || authConfig.Value.apiKey.StartsWith("**")) { - throw new System.Exception("API Key not configured. Set your API key in in Poly Toolkit " + - "Settings ('Runtime' section)."); - } + // Icosa doesn't currently need an API key + // // Check that the user actually set up their API key in authConfig, and didn't just leave the default + // // value in (the placeholder value starts with "**" so that's what we check for). + // if (string.IsNullOrEmpty(authConfig.Value.apiKey) || authConfig.Value.apiKey.StartsWith("**")) { + // throw new System.Exception("API Key not configured. Set your API key in in Poly Toolkit " + + // "Settings ('Runtime' section)."); + // } this.apiKey = authConfig.Value.apiKey; backgroundMain = gameObject.AddComponent(); diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs index 59f5919..8f476ff 100644 --- a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs @@ -76,8 +76,6 @@ public class PolyClient : MonoBehaviour { /// assets. /// private const long DEFAULT_QUERY_CACHE_MAX_AGE_MILLIS = 60 * 60 * 1000; // 60 minutes. - // The base for API requests to Poly. - public static string BASE_URL = "https://poly.googleapis.com"; private static readonly Dictionary CATEGORIES = new Dictionary() { {PolyCategory.ANIMALS, "animals"}, @@ -91,14 +89,14 @@ public class PolyClient : MonoBehaviour { {PolyCategory.TECH, "tech"}, {PolyCategory.TRANSPORT, "transport"}, }; - + private static readonly Dictionary ORDER_BY = new Dictionary() { {PolyOrderBy.BEST, "BEST"}, {PolyOrderBy.NEWEST, "NEWEST"}, {PolyOrderBy.OLDEST, "OLDEST"}, {PolyOrderBy.LIKED_TIME, "LIKED_TIME"}, }; - + private static readonly Dictionary FORMAT_FILTER = new Dictionary() { {PolyFormatFilter.BLOCKS, "BLOCKS"}, {PolyFormatFilter.FBX, "FBX"}, @@ -107,7 +105,7 @@ public class PolyClient : MonoBehaviour { {PolyFormatFilter.OBJ, "TILT"}, {PolyFormatFilter.TILT, "TILT"}, }; - + private static readonly Dictionary VISIBILITY = new Dictionary() { {PolyVisibilityFilter.PRIVATE, "PRIVATE"}, {PolyVisibilityFilter.PUBLISHED, "PUBLISHED"}, @@ -125,10 +123,10 @@ public class PolyClient : MonoBehaviour { /// private static string MakeSearchUrl(PolyListAssetsRequest listAssetsRequest) { StringBuilder sb = new StringBuilder(); - sb.Append(BASE_URL) + sb.Append(GetBaseUrl()) .Append("/v1/assets") .AppendFormat("?key={0}", WWW.EscapeURL(PolyMainInternal.Instance.apiKey)); - + if (listAssetsRequest.formatFilter != null) { sb.AppendFormat("&format={0}", WWW.EscapeURL(FORMAT_FILTER[listAssetsRequest.formatFilter.Value])); } @@ -136,7 +134,7 @@ private static string MakeSearchUrl(PolyListAssetsRequest listAssetsRequest) { if (listAssetsRequest.keywords != null) { sb.AppendFormat("&keywords={0}", WWW.EscapeURL(listAssetsRequest.keywords)); } - + if (listAssetsRequest.category != PolyCategory.UNSPECIFIED) { sb.AppendFormat("&category={0}", WWW.EscapeURL(CATEGORIES[listAssetsRequest.category])); } @@ -162,10 +160,10 @@ private static string MakeSearchUrl(PolyListAssetsRequest listAssetsRequest) { /// private static string MakeSearchUrl(PolyListUserAssetsRequest listUserAssetsRequest) { StringBuilder sb = new StringBuilder(); - sb.Append(BASE_URL) + sb.Append(GetBaseUrl()) .Append("/v1/users/me/assets") .AppendFormat("?key={0}", PolyMainInternal.Instance.apiKey); - + if (listUserAssetsRequest.formatFilter != null) { sb.AppendFormat("&format={0}", WWW.EscapeURL(FORMAT_FILTER[listUserAssetsRequest.formatFilter.Value])); } @@ -187,10 +185,10 @@ private static string MakeSearchUrl(PolyListUserAssetsRequest listUserAssetsRequ /// private static string MakeSearchUrl(PolyListLikedAssetsRequest listLikedAssetsRequest) { StringBuilder sb = new StringBuilder(); - sb.Append(BASE_URL) + sb.Append(GetBaseUrl()) .Append("/v1/users/me/likedassets") .AppendFormat("?key={0}", PolyMainInternal.Instance.apiKey); - + sb.AppendFormat("&order_by={0}", WWW.EscapeURL(ORDER_BY[listLikedAssetsRequest.orderBy])); sb.AppendFormat("&page_size={0}", listLikedAssetsRequest.pageSize); if (listLikedAssetsRequest.pageToken != null) { @@ -262,7 +260,7 @@ public static PolyStatus ParseReturnedAssets(string response, out PolyListAssets /// public static PolyStatus ParseAsset(JObject asset, out PolyAsset polyAsset) { polyAsset = new PolyAsset(); - + if (asset["visibility"] == null) { return PolyStatus.Error("Asset has no visibility set."); } @@ -274,7 +272,7 @@ public static PolyStatus ParseAsset(JObject asset, out PolyAsset polyAsset) { polyAsset.thumbnail = new PolyFile(thumbnailElements["relativePath"].ToString(), thumbnailElements["url"].ToString(), thumbnailElements["contentType"].ToString()); } - + if (asset["formats"] == null) { Debug.LogError("No formats found"); } else { @@ -408,18 +406,18 @@ public void SendRequest(PolyRequest request, Action /// If true, this is a recursive call to this function, and no further retries should be attempted. /// - public void GetAsset(string assetId, Action callback, bool isRecursion = false) { + public void GetAsset(string assetId, Action callback, bool isRecursion = false) { // If the user passed in a raw asset ID (no "assets/" prefix), fix it. if (!assetId.StartsWith("assets/")) { assetId = "assets/" + assetId; } PolyMainInternal.Instance.webRequestManager.EnqueueRequest( () => { - string url = String.Format("{0}/v1/{1}?key={2}", BASE_URL, assetId, PolyMainInternal.Instance.apiKey); + string url = String.Format("{0}/v1/{1}?{2}", GetBaseUrl(), assetId, PolyMainInternal.Instance.apiKeyUrlParam); return GetRequest(url, "text/text"); }, (PolyStatus status, int responseCode, byte[] response) => { - if (responseCode == 401 || !status.ok) { + if (responseCode < 200 || responseCode > 299 || !status.ok) { if (isRecursion || !Authenticator.IsInitialized) { callback(PolyStatus.Error("Get asset error ({0})", responseCode), null); return; @@ -439,6 +437,11 @@ public void GetAsset(string assetId, Action callback, bool }, DEFAULT_QUERY_CACHE_MAX_AGE_MILLIS); } + private static string GetBaseUrl() + { + return PtSettings.Instance.authConfig.baseUrl; + } + /// /// Forms a GET request from a HTTP path. /// diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs b/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs index 2071cd0..977a8cb 100644 --- a/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs +++ b/Packages/icosa-api-client-unity/Runtime/Internal/tests/TestRuntimeImport.cs @@ -28,7 +28,7 @@ public class TestRuntimeImport : MonoBehaviour { private const string CLIENT_ID = "3539303a373737363831393b2178617c60227d7f7b7966252a74226e296f2d29174315175" + "15716131b1c5a4d1b034f5f40421c545b5a515b5d4c495e4e5e515134242c376a26292a"; private const string API_KEY = "41487862577c4474616e3b5f4b39466e5161732a4b645d5b495752557276274673196e74496173"; - + private const string BASE_URL = "https://icosa-api-django.ixxy.co.uk"; private const string kAssetId = "15ARMT6StKO"; private const string kGltf2AssetId = "5eiqgJe4rMb"; @@ -36,6 +36,7 @@ public class TestRuntimeImport : MonoBehaviour { private const string kAssetIdFromPoly = "aqCWHdQNAiL"; private PolyAuthConfig authConfig = new PolyAuthConfig( + baseUrl: BASE_URL, apiKey: Deobfuscate(API_KEY), clientId: Deobfuscate(CLIENT_ID), clientSecret: Deobfuscate(CLIENT_SECRET)); @@ -60,7 +61,7 @@ void Start() { TestImport(kAssetIdFromPoly); } - + public static string Deobfuscate(string input) { byte[] data = new byte[input.Length / 2]; for (int i = 0; i < data.Length; i++) { diff --git a/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset index 30d34ad..c48351d 100644 --- a/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset +++ b/Packages/icosa-api-client-unity/Runtime/Resources/PtSettings.asset @@ -43,7 +43,8 @@ MonoBehaviour: basePbrBlendDoubleSidedMaterial: {fileID: 2100000, guid: b2b07ce943390e34993803beeb1e8548, type: 2} authConfig: - apiKey: '** INSERT YOUR API KEY HERE **' + apiKey: + baseUrl: https://icosa-api-django.ixxy.co.uk/api clientId: clientSecret: additionalScopes: [] diff --git a/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs index 60c2c0f..340700d 100644 --- a/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs +++ b/Packages/icosa-api-client-unity/Runtime/Scripts/PolyConfigTypes.cs @@ -26,19 +26,24 @@ public struct PolyAuthConfig { [HelpText("NOTE: API Key is required for all API calls. Client ID/secret are only needed " + "for authenticated API calls.")] /// - /// API key used to access the Poly API. + /// API key used to access the Icosa API. /// - [Tooltip("Your project's API key for the Poly API (required for all API calls).")] + [Tooltip("Your project's API key for the Icosa API (Currently unused).")] public string apiKey; /// + /// Base URL for the Icosa API. + /// + [Tooltip("The base URL the Icosa API")] + public string baseUrl; + /// /// Your project's Client ID as supplied by Google Cloud Console. /// - [Tooltip("Your project's client ID for the Poly API (only required for authenticated API calls).")] + [Tooltip("Your project's client ID for the Icosa API (only required for authenticated API calls).")] public string clientId; /// /// Your project's client secret as supplied by Google Cloud Console. /// - [Tooltip("Your project's client secret for the Poly API (only required for authenticated API calls).")] + [Tooltip("Your project's client secret for the Icosa API (only required for authenticated API calls).")] public string clientSecret; /// /// Additional scopes required by your project (separated by spaces). @@ -58,7 +63,8 @@ public struct PolyAuthConfig { /// /// Creates a new PolyAuthConfig with the given settings. /// - public PolyAuthConfig(string apiKey, string clientId, string clientSecret) { + public PolyAuthConfig(string baseUrl, string apiKey, string clientId, string clientSecret) { + this.baseUrl = baseUrl; this.apiKey = apiKey; this.clientId = clientId; this.clientSecret = clientSecret; From 1b7f29505b10b2259468f56c3afca871b8836554 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Thu, 4 Jul 2024 12:41:56 +0100 Subject: [PATCH 10/12] Wrong check in the wrong place --- .../Runtime/Internal/api_clients/poly_client/PolyClient.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs index 8f476ff..3ac293b 100644 --- a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs @@ -446,6 +446,7 @@ private static string GetBaseUrl() /// Forms a GET request from a HTTP path. /// public UnityWebRequest GetRequest(string path, string contentType) { + Debug.Log($"GET: {path}"); // The default constructor for a UnityWebRequest gives a GET request. UnityWebRequest request = new UnityWebRequest(path); request.SetRequestHeader("Content-type", contentType); From 6e436998efacc432acba6cb370d0a28333baab66 Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Tue, 9 Jul 2024 17:08:41 +0100 Subject: [PATCH 11/12] Remove debug log --- .../Runtime/Internal/api_clients/poly_client/PolyClient.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs index 3ac293b..8f476ff 100644 --- a/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs +++ b/Packages/icosa-api-client-unity/Runtime/Internal/api_clients/poly_client/PolyClient.cs @@ -446,7 +446,6 @@ private static string GetBaseUrl() /// Forms a GET request from a HTTP path. /// public UnityWebRequest GetRequest(string path, string contentType) { - Debug.Log($"GET: {path}"); // The default constructor for a UnityWebRequest gives a GET request. UnityWebRequest request = new UnityWebRequest(path); request.SetRequestHeader("Content-type", contentType); From 6412d6884ffdcb9a719ae36aa61720e085e56e2a Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Tue, 9 Jul 2024 17:09:11 +0100 Subject: [PATCH 12/12] Add asset id as an inspector field --- Assets/ExampleScripts/HelloPoly.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/ExampleScripts/HelloPoly.cs b/Assets/ExampleScripts/HelloPoly.cs index 2b9629e..c278c79 100644 --- a/Assets/ExampleScripts/HelloPoly.cs +++ b/Assets/ExampleScripts/HelloPoly.cs @@ -19,7 +19,7 @@ /// /// Simple example that loads and displays one asset. -/// +/// /// This example requests a specific asset and displays it. /// public class HelloPoly : MonoBehaviour { @@ -32,13 +32,15 @@ public class HelloPoly : MonoBehaviour { // // This example does not use authentication, so there is no need to fill in a Client ID or Client Secret. + public string assetId = "2Uh3mcX2PHX"; // The asset to load. + // Text where we display the current status. public Text statusText; private void Start() { // Request the asset. Debug.Log("Requesting asset..."); - PolyApi.GetAsset("assets/5vbJ5vildOq", GetAssetCallback); + PolyApi.GetAsset($"assets/{assetId}", GetAssetCallback); statusText.text = "Requesting..."; }