diff --git a/Assets/Editor/Tests/TestBrush.cs b/Assets/Editor/Tests/TestBrush.cs index 6217c643d3..e8a4fb60ce 100644 --- a/Assets/Editor/Tests/TestBrush.cs +++ b/Assets/Editor/Tests/TestBrush.cs @@ -16,6 +16,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Threading.Tasks; using Newtonsoft.Json; using NUnit.Framework; using UnityEditor; @@ -64,13 +65,13 @@ void IDisposable.Dispose() } [OneTimeSetUp] - public void RunBeforeAnyTests() + public async Task RunBeforeAnyTests() { m_container = new GameObject("Singletons for TestBrush"); Coords.AsLocal[m_container.transform] = TrTransform.identity; var path = Path.Combine(Application.dataPath, "../Support/Sketches/PerfTest/Simple.tilt"); - m_testStrokes = GetStrokesFromTilt(path); + m_testStrokes = await GetStrokesFromTiltAsync(path); if (DevOptions.I == null) { @@ -103,13 +104,13 @@ public void RunAfterAllTests() } /// Returns strokes read from the passed .tilt file - public static List GetStrokesFromTilt(string path) + public static async Task> GetStrokesFromTiltAsync(string path) { var file = new DiskSceneFileInfo(path, readOnly: true); SketchMetadata metadata; using (var jsonReader = new JsonTextReader( new StreamReader( - SaveLoadScript.GetMetadataReadStream(file)))) + await SaveLoadScript.GetMetadataReadStreamAsync(file)))) { // TODO: should cache this? var serializer = new JsonSerializer(); @@ -121,7 +122,7 @@ public static List GetStrokesFromTilt(string path) metadata = serializer.Deserialize(jsonReader); } - using (var stream = file.GetReadStream(TiltFile.FN_SKETCH)) + using (var stream = await file.GetReadStreamAsync(TiltFile.FN_SKETCH)) { var bufferedStream = new BufferedStream(stream, 4096); return SketchWriter.GetStrokes( diff --git a/Assets/Editor/Tests/TestDownloadingCache.cs b/Assets/Editor/Tests/TestDownloadingCache.cs new file mode 100644 index 0000000000..faff994727 --- /dev/null +++ b/Assets/Editor/Tests/TestDownloadingCache.cs @@ -0,0 +1,76 @@ +using System.IO; +using System.Linq; +using NUnit.Framework; + +namespace TiltBrush +{ + [TestFixture] + public class TestDownloadingCache + { + private DownloadingCache m_dlCache; + private FileCache m_Cache; + private string m_Path; + + private const string kLocalFile = "file://TestData/main_1.png"; + private const string kRemoteFile = "http://openbrush.app/assets/icon.png"; + + [SetUp] + public void Setup() + { + m_Path = Path.Combine(Path.GetTempPath(), "FileCacheTest"); + if (File.Exists(m_Path)) + { + File.Delete(m_Path); + } + if (Directory.Exists(m_Path)) + { + Directory.Delete(m_Path, recursive: true); + } + m_Cache = new FileCache(m_Path, 1); + m_dlCache = new DownloadingCache(m_Cache); + } + + [TearDown] + public void Teardown() + { + if (Directory.Exists(m_Path)) + { + Directory.Delete(m_Path, recursive: true); + } + } + + [Test] + public async void LocalFileLoads() + { + var bytes = await m_dlCache.Read("test", "logo1", kLocalFile); + Assert.That(bytes != null); + Assert.That(bytes.Length == 32983); + } + + [Test] + public async void RemoteFileLoads() + { + var bytes = await m_dlCache.Read("test", "logo1", kRemoteFile); + Assert.That(bytes != null); + Assert.That(bytes.Length == 32983); + } + + [Test] + public async void RemoteFileIsStoredInCache() + { + var bytes = await m_dlCache.Read("test", "logo1", kRemoteFile); + Assert.That(m_Cache.CacheSize == 32983); + } + + [Test] + public async void RemoteFileCanBeLoadedFromCache() + { + var bytes = await m_dlCache.Read("test", "logo1", kRemoteFile); + var bytes2 = m_Cache.Read("test", "logo1"); + Assert.That(Enumerable.SequenceEqual(bytes, bytes2)); + var bytes3 = await m_dlCache.Read("test", "logo1", kRemoteFile); + Assert.That(Enumerable.SequenceEqual(bytes, bytes3)); + } + + } +} diff --git a/Assets/Editor/Tests/TestDownloadingCache.cs.meta b/Assets/Editor/Tests/TestDownloadingCache.cs.meta new file mode 100644 index 0000000000..63b74e0f24 --- /dev/null +++ b/Assets/Editor/Tests/TestDownloadingCache.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a804d95b31bd499e9e08354bc616fc98 +timeCreated: 1675906363 \ No newline at end of file diff --git a/Assets/Editor/Tests/TestFileCache.cs b/Assets/Editor/Tests/TestFileCache.cs new file mode 100644 index 0000000000..ba10bd1e58 --- /dev/null +++ b/Assets/Editor/Tests/TestFileCache.cs @@ -0,0 +1,142 @@ +using System.IO; +using System.Linq; +using NUnit.Framework; + +namespace TiltBrush +{ + [TestFixture] + internal class TestFileCache + { + private FileCache m_Cache; + private string m_Path; + [SetUp] + public void Setup() + { + m_Path = Path.Combine(Path.GetTempPath(), "FileCacheTest"); + if (File.Exists(m_Path)) + { + File.Delete(m_Path); + } + if (Directory.Exists(m_Path)) + { + Directory.Delete(m_Path, recursive: true); + } + m_Cache = new FileCache(m_Path, 1); + } + + [TearDown] + public void Teardown() + { + if (Directory.Exists(m_Path)) + { + Directory.Delete(m_Path, recursive: true); + } + } + + [Test] + public void IsDirectoryCreated() + { + Assert.IsTrue(Directory.Exists(m_Path)); + } + + [Test] + public void IsCacheSizeUpdated() + { + Assert.That(m_Cache.CacheSize == 0); + byte[] bytes = new byte[1000]; + m_Cache.Write("test", "onethousand", bytes); + Assert.That(m_Cache.CacheSize == 1000); + } + + [Test] + public void IsCacheLimitRespected() + { + byte[] bytes = new byte[100000]; + for (int i = 0; i < 11; i++) + { + m_Cache.Write($"test_{i}", "100kbytes", bytes); + } + Assert.That(m_Cache.CacheSize == 1000000); + var rootDir = new DirectoryInfo(m_Path); + Assert.That(rootDir.EnumerateFiles("*", SearchOption.AllDirectories) + .Sum(x => x.Length) == 1000000); + } + + [Test] + public void IsLastCreatedExpunged() + { + byte[] bytes = new byte[100000]; + for (int i = 0; i < 11; i++) + { + m_Cache.Write($"test_{i}", "100kbytes", bytes); + } + Assert.IsFalse(m_Cache.FilesetExists("test_0")); + } + + [Test] + public void CanWriteMultipleFilesSetAndFiles() + { + byte[] bytes = new byte[1000]; + for (int i = 0; i < 5; i++) + { + for (int j = 0; j < 5; ++j) + { + m_Cache.Write($"test_{i}", $"100kbytes_{j}", bytes); + } + } + + for (int i = 0; i < 5; i++) + { + Assert.That(m_Cache.FilesetExists($"test_{i}")); + for (int j = 0; j < 5; ++j) + { + Assert.That(m_Cache.FileExists($"test_{i}", $"100kbytes_{j}")); + } + } + } + + [Test] + public void ThingsThatDontExistDontExist() + { + byte[] bytes = new byte[1000]; + m_Cache.Write("Real", "onethousand", bytes); + + Assert.IsFalse(m_Cache.FilesetExists("Imaginary")); + Assert.IsFalse(m_Cache.FileExists("Imaginary", "onethousand")); + Assert.IsFalse(m_Cache.FileExists("Real", "twothousand")); + } + + [Test] + public void FilesCanBeDeleted() + { + byte[] bytes = new byte[1000]; + m_Cache.Write("Real", "onethousand", bytes); + Assert.That(m_Cache.FileExists("Real", "onethousand")); + m_Cache.DeleteFile("Real", "onethousand"); + Assert.That(!m_Cache.FileExists("Real", "onethousand")); + } + + [Test] + public void FileHasTheRightContents() + { + byte[] bytes = Enumerable.Range(0, 127).Select(x => (byte)x).ToArray(); + m_Cache.Write("test", "data", bytes); + byte[] read = m_Cache.Read("test", "data"); + Assert.That(bytes.SequenceEqual(read)); + } + + [Test] + public void TestStreamRead() + { + byte[] bytes = Enumerable.Range(0, 127).Select(x => (byte)x).ToArray(); + m_Cache.Write("test", "data", bytes); + using (var stream = m_Cache.ReadStream("test", "data")) + { + for (int i = 0; i < 127; ++i) + { + Assert.That(stream.ReadByte() == i); + } + } + } + } +} diff --git a/Assets/Editor/Tests/TestFileCache.cs.meta b/Assets/Editor/Tests/TestFileCache.cs.meta new file mode 100644 index 0000000000..77e6065cda --- /dev/null +++ b/Assets/Editor/Tests/TestFileCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 064578b627c24b20bf936bf824721a81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Panels/SketchbookPanel.prefab b/Assets/Prefabs/Panels/SketchbookPanel.prefab index 5a8693b797..a06a1d95bf 100644 --- a/Assets/Prefabs/Panels/SketchbookPanel.prefab +++ b/Assets/Prefabs/Panels/SketchbookPanel.prefab @@ -1,171 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &101820 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 406124} - - component: {fileID: 3348596} - - component: {fileID: 2352760} - - component: {fileID: 6540804} - - component: {fileID: 11403980} - - component: {fileID: 114252119631105008} - m_Layer: 16 - m_Name: Sketch_Button9 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &406124 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.7678, y: -0.5287, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000012287575696} - - {fileID: 4044106463973608} - m_Father: {fileID: 473678} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3348596 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2352760 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6540804 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11403980 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114362806798608418} - m_Warning: {fileID: 1806376406434594} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114252119631105008 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101820} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &102468 GameObject: m_ObjectHideFlags: 0 @@ -199,7 +33,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 17 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3392684 MeshFilter: @@ -612,26 +446,26 @@ MonoBehaviour: m_ContactingServerMessage: {fileID: 1000011835935838} m_OutOfDateMessage: {fileID: 1000012586849750} m_NoPolyConnectionMessage: {fileID: 4374687820491222719} - m_OnlineGalleryButtonRenderer: {fileID: 23175542353181748} m_IconsOnFirstPage: - - {fileID: 142432} - - {fileID: 167238} - - {fileID: 155428} - - {fileID: 169670} - - {fileID: 166396} - - {fileID: 101820} + - {fileID: 7564822669806053312} + - {fileID: 785293821492932395} + - {fileID: 8434476480850399477} + - {fileID: 8813983256960973405} + - {fileID: 3607859171922347347} + - {fileID: 6117204845192880629} m_IconsOnNormalPage: - - {fileID: 1000010241860486} - - {fileID: 177278} - - {fileID: 167238} - - {fileID: 178250} - - {fileID: 153576} - - {fileID: 155428} - - {fileID: 169670} - - {fileID: 166396} - - {fileID: 101820} + - {fileID: 4756993747288768874} + - {fileID: 3016537938136338426} + - {fileID: 785293821492932395} + - {fileID: 7546992150643877038} + - {fileID: 9169204103733216185} + - {fileID: 8434476480850399477} + - {fileID: 8813983256960973405} + - {fileID: 3607859171922347347} + - {fileID: 6117204845192880629} m_CloseButton: {fileID: 1839306045669634} m_NewSketchButton: {fileID: 1227842993942742} + m_BackButton: {fileID: 6075256701100402820} m_GalleryButtons: - {fileID: 11443276} - {fileID: 114000011006960986} @@ -651,6 +485,7 @@ MonoBehaviour: references: version: 2 RefIds: [] + m_FolderIcon: {fileID: 2800000, guid: ee2622d6ec17a3640a40234981c65bff, type: 3} --- !u!114 &114513666115880546 MonoBehaviour: m_ObjectHideFlags: 0 @@ -924,7 +759,7 @@ Transform: - {fileID: 458322} - {fileID: 431352} m_Father: {fileID: 473678} - m_RootOrder: 13 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3366994 MeshFilter: @@ -1073,7 +908,7 @@ Transform: m_Children: - {fileID: 440846} m_Father: {fileID: 473678} - m_RootOrder: 18 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3302166 MeshFilter: @@ -1573,7 +1408,7 @@ Transform: m_Children: - {fileID: 440778} m_Father: {fileID: 473678} - m_RootOrder: 22 + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3357382 MeshFilter: @@ -1722,16 +1557,8 @@ Transform: - {fileID: 4653590090589872} - {fileID: 1427454329584301013} - {fileID: 400022} - - {fileID: 411214} - - {fileID: 4000010333377928} - - {fileID: 461906} - - {fileID: 474082} - - {fileID: 401916} - - {fileID: 493402} - - {fileID: 408880} - - {fileID: 473330} - - {fileID: 476782} - - {fileID: 406124} + - {fileID: 7926938724112014635} + - {fileID: 5835854812254485208} - {fileID: 490548} - {fileID: 4000010470004098} - {fileID: 468632} @@ -1743,7 +1570,6 @@ Transform: - {fileID: 423072} - {fileID: 494534} - {fileID: 410012} - - {fileID: 4459060226476560} - {fileID: 4000012031974818} - {fileID: 4067235498706310} - {fileID: 962364287279058834} @@ -1799,7 +1625,7 @@ Transform: m_Children: - {fileID: 408284} m_Father: {fileID: 473678} - m_RootOrder: 21 + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3356862 MeshFilter: @@ -1917,7 +1743,92 @@ MonoBehaviour: references: version: 2 RefIds: [] ---- !u!1 &142432 +--- !u!1 &148956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 447228} + - component: {fileID: 3365804} + - component: {fileID: 2369836} + m_Layer: 16 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &447228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148956} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} + m_LocalScale: {x: 1.7142856, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 434670} + - {fileID: 454538} + m_Father: {fileID: 490548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3365804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148956} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2369836 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148956} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &155754 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1925,51 +1836,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 411214} - - component: {fileID: 3345518} - - component: {fileID: 2338066} - - component: {fileID: 6528766} - - component: {fileID: 11452860} - - component: {fileID: 114951584114983914} + - component: {fileID: 468632} + - component: {fileID: 3306764} + - component: {fileID: 2330722} + - component: {fileID: 6590544} + - component: {fileID: 11456692} m_Layer: 16 - m_Name: Sketch_ButtonLarge + m_Name: GalleryButton_Likes m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &411214 +--- !u!4 &468632 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} + m_GameObject: {fileID: 155754} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.012, y: 0.249, z: -0.03} - m_LocalScale: {x: 0.935, y: 0.935, z: 0.45} + m_LocalPosition: {x: -0.84, y: -0.1593, z: -0.0301} + m_LocalScale: {x: 0.43600002, y: 0.43600002, z: 0.43600002} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4000012999570806} - - {fileID: 4819910167133682} + - {fileID: 412038} + - {fileID: 479382} + - {fileID: 499714} m_Father: {fileID: 473678} - m_RootOrder: 3 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3345518 +--- !u!33 &3306764 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2338066 + m_GameObject: {fileID: 155754} + m_Mesh: {fileID: 4300000, guid: 32e7e35b9cca7864db503eed4ee39ebc, type: 3} +--- !u!23 &2330722 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} + m_GameObject: {fileID: 155754} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1983,7 +1894,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2005,85 +1916,70 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6528766 +--- !u!65 &6590544 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} + m_GameObject: {fileID: 155754} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} + m_Size: {x: 1.12, y: 0.73, z: 0.1} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11452860 +--- !u!114 &11456692 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} + m_GameObject: {fileID: 155754} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} + m_Script: {fileID: 11500000, guid: 29c7cf785cea60442ad3d31e7b01ad81, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: + m_DescriptionText: SKETCHBOOK_PANEL_LIKED_BUTTON_DESCRIPTION m_LocalizedDescription: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: - m_KeyId: 0 + m_KeyId: 8052141249503232 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: SKETCHBOOK_PANEL_LIKED_BUTTON_DESCRIPTION_EXTRA m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: - m_KeyId: 0 + m_KeyId: 8052215190888448 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} + m_ButtonTexture: {fileID: 2800000, guid: 0cdb2feeef1898445b0f54660acd59d8, type: 3} m_AtlasTexture: 0 - m_ToggleButton: 0 + m_ToggleButton: 1 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.1 + m_ZAdjustHover: -0.04 + m_ZAdjustClick: 0 + m_HoverScale: 1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_MenuButton: {fileID: 114871902584000098} - m_Warning: {fileID: 1353537369857522} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} + m_ButtonType: 3 references: version: 2 RefIds: [] ---- !u!114 &114951584114983914 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &148956 +--- !u!1 &162048 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2091,48 +1987,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 447228} - - component: {fileID: 3365804} - - component: {fileID: 2369836} + - component: {fileID: 427536} + - component: {fileID: 3335230} + - component: {fileID: 2385560} m_Layer: 16 - m_Name: Background + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &447228 + m_IsActive: 1 +--- !u!4 &427536 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148956} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} - m_LocalScale: {x: 1.7142856, y: 1, z: 1} + m_GameObject: {fileID: 162048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.49999997, z: 0.00228548} + m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 434670} - - {fileID: 454538} - m_Father: {fileID: 490548} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 431352} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3365804 +--- !u!33 &3335230 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148956} + m_GameObject: {fileID: 162048} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2369836 +--- !u!23 &2385560 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148956} + m_GameObject: {fileID: 162048} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2146,7 +2040,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2168,7 +2062,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &153576 +--- !u!1 &167948 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2176,51 +2070,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 493402} - - component: {fileID: 3354416} - - component: {fileID: 2355008} - - component: {fileID: 6569956} - - component: {fileID: 11475750} - - component: {fileID: 114712990197232438} + - component: {fileID: 494418} + - component: {fileID: 2384872} + - component: {fileID: 10229552} m_Layer: 16 - m_Name: Sketch_Button5 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &493402 +--- !u!4 &494418 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} + m_GameObject: {fileID: 167948} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.247, y: -0.008, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0, y: -0, z: -0.1} + m_LocalScale: {x: 2, y: 2, z: 2} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000013461333742} - - {fileID: 4192096235684524} - m_Father: {fileID: 473678} - m_RootOrder: 8 + m_Children: [] + m_Father: {fileID: 416688} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3354416 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2355008 +--- !u!23 &2384872 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} + m_GameObject: {fileID: 167948} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2234,7 +2115,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2256,85 +2137,29 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6569956 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11475750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114549399520814884} - m_Warning: {fileID: 1063686457530790} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114712990197232438 -MonoBehaviour: +--- !u!102 &10229552 +TextMesh: + serializedVersion: 3 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 153576} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &155428 + m_GameObject: {fileID: 167948} + m_Text: 99 + m_OffsetZ: 0 + m_CharacterSize: 0.06 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 64 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &168646 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2342,51 +2167,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 408880} - - component: {fileID: 3388248} - - component: {fileID: 2393944} - - component: {fileID: 6552846} - - component: {fileID: 11413066} - - component: {fileID: 114322198536857422} + - component: {fileID: 440846} + - component: {fileID: 2380942} + - component: {fileID: 10296426} m_Layer: 16 - m_Name: Sketch_Button6 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &408880 +--- !u!4 &440846 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} + m_GameObject: {fileID: 168646} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.7698, y: -0.012, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0, y: 0, z: -0.1} + m_LocalScale: {x: 2, y: 2, z: 2} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000011053558040} - - {fileID: 4969141364180978} - m_Father: {fileID: 473678} - m_RootOrder: 9 + m_Children: [] + m_Father: {fileID: 499328} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3388248 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2393944 +--- !u!23 &2380942 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} + m_GameObject: {fileID: 168646} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2400,7 +2212,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2422,137 +2234,79 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6552846 -BoxCollider: +--- !u!102 &10296426 +TextMesh: + serializedVersion: 3 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11413066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114323545490698212} - m_Warning: {fileID: 1855919676530468} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114322198536857422 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &155754 -GameObject: + m_GameObject: {fileID: 168646} + m_Text: 99 + m_OffsetZ: 0 + m_CharacterSize: 0.06 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 64 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &171976 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 468632} - - component: {fileID: 3306764} - - component: {fileID: 2330722} - - component: {fileID: 6590544} - - component: {fileID: 11456692} + - component: {fileID: 475426} + - component: {fileID: 3376740} + - component: {fileID: 2344784} + - component: {fileID: 6556412} + - component: {fileID: 11406912} m_Layer: 16 - m_Name: GalleryButton_Likes + m_Name: JumpPage3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &468632 +--- !u!4 &475426 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155754} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.84, y: -0.1593, z: -0.0301} - m_LocalScale: {x: 0.43600002, y: 0.43600002, z: 0.43600002} + m_GameObject: {fileID: 171976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.245, y: -0.991, z: -0.04} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 412038} - - {fileID: 479382} - - {fileID: 499714} + - {fileID: 420674} m_Father: {fileID: 473678} - m_RootOrder: 15 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3306764 +--- !u!33 &3376740 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155754} - m_Mesh: {fileID: 4300000, guid: 32e7e35b9cca7864db503eed4ee39ebc, type: 3} ---- !u!23 &2330722 + m_GameObject: {fileID: 171976} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2344784 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155754} + m_GameObject: {fileID: 171976} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2566,7 +2320,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2588,70 +2342,73 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6590544 +--- !u!65 &6556412 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155754} + m_GameObject: {fileID: 171976} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1.12, y: 0.73, z: 0.1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11456692 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.1} +--- !u!114 &11406912 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 155754} + m_GameObject: {fileID: 171976} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 29c7cf785cea60442ad3d31e7b01ad81, type: 3} + m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: 0 + m_DescriptionType: -1 m_DescriptionYOffset: 0 - m_DescriptionText: SKETCHBOOK_PANEL_LIKED_BUTTON_DESCRIPTION + m_DescriptionText: m_LocalizedDescription: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 8052141249503232 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: SKETCHBOOK_PANEL_LIKED_BUTTON_DESCRIPTION_EXTRA + m_DescriptionTextExtra: m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 8052215190888448 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: 0cdb2feeef1898445b0f54660acd59d8, type: 3} - m_AtlasTexture: 0 - m_ToggleButton: 1 + m_ButtonTexture: {fileID: 2800000, guid: 6f4bc4516de64ce4e81679185dcd5d54, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.04 - m_ZAdjustClick: 0 - m_HoverScale: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.03 + m_HoverScale: 1.25 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_ButtonType: 3 + m_SelectionTexture: {fileID: 0} + m_ButtonType: 2 + m_GotoPage: 0 + m_InactiveColor: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} references: version: 2 RefIds: [] ---- !u!1 &162048 +--- !u!1 &172220 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2659,9 +2416,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 427536} - - component: {fileID: 3335230} - - component: {fileID: 2385560} + - component: {fileID: 498352} + - component: {fileID: 3364482} + - component: {fileID: 2315040} m_Layer: 16 m_Name: BottomBorder m_TagString: Untagged @@ -2669,36 +2426,36 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &427536 +--- !u!4 &498352 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162048} + m_GameObject: {fileID: 172220} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.49999997, z: 0.00228548} m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 431352} + m_Father: {fileID: 499714} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3335230 +--- !u!33 &3364482 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162048} + m_GameObject: {fileID: 172220} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2385560 +--- !u!23 &2315040 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162048} + m_GameObject: {fileID: 172220} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2734,7 +2491,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &166396 +--- !u!1 &173116 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2742,51 +2499,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 476782} - - component: {fileID: 3390222} - - component: {fileID: 2331128} - - component: {fileID: 6511028} - - component: {fileID: 11452280} - - component: {fileID: 114868663564487396} + - component: {fileID: 454538} + - component: {fileID: 3359794} + - component: {fileID: 2340116} m_Layer: 16 - m_Name: Sketch_Button8 + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &476782 +--- !u!4 &454538 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} + m_GameObject: {fileID: 173116} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.247, y: -0.5287, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} + m_LocalScale: {x: 1, y: 0.028571432, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000013138638754} - - {fileID: 4916153691783676} - m_Father: {fileID: 473678} - m_RootOrder: 11 + m_Children: [] + m_Father: {fileID: 447228} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3390222 +--- !u!33 &3359794 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2331128 + m_GameObject: {fileID: 173116} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2340116 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} + m_GameObject: {fileID: 173116} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2800,7 +2552,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2822,85 +2574,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6511028 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11452280 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114095498643358690} - m_Warning: {fileID: 1194264369200220} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114868663564487396 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166396} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &167238 +--- !u!1 &174376 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2908,51 +2582,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 474082} - - component: {fileID: 3309702} - - component: {fileID: 2399930} - - component: {fileID: 6524826} - - component: {fileID: 11486740} - - component: {fileID: 114537375294634330} + - component: {fileID: 416688} + - component: {fileID: 3373530} + - component: {fileID: 2347558} + - component: {fileID: 6519700} + - component: {fileID: 11468240} m_Layer: 16 - m_Name: Sketch_Button3 + m_Name: JumpPage2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &474082 +--- !u!4 &416688 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} + m_GameObject: {fileID: 174376} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.7698, y: 0.5129, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0.058, y: -0.991, z: -0.04} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4000013478852842} - - {fileID: 4648845093172990} + - {fileID: 494418} m_Father: {fileID: 473678} - m_RootOrder: 6 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3309702 +--- !u!33 &3373530 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2399930 + m_GameObject: {fileID: 174376} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2347558 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} + m_GameObject: {fileID: 174376} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2966,7 +2638,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2988,32 +2660,32 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6524826 +--- !u!65 &6519700 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} + m_GameObject: {fileID: 174376} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11486740 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.1} +--- !u!114 &11468240 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} + m_GameObject: {fileID: 174376} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} + m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: 0 + m_DescriptionType: -1 m_DescriptionYOffset: 0 m_DescriptionText: m_LocalizedDescription: @@ -3037,36 +2709,24 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 + m_ButtonTexture: {fileID: 2800000, guid: 6f4bc4516de64ce4e81679185dcd5d54, type: 3} + m_AtlasTexture: 1 m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.03 + m_HoverScale: 1.25 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_MenuButton: {fileID: 114195161851537796} - m_Warning: {fileID: 1023390386316022} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} + m_SelectionTexture: {fileID: 0} + m_ButtonType: 2 + m_GotoPage: 0 + m_InactiveColor: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} references: version: 2 RefIds: [] ---- !u!114 &114537375294634330 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &167948 +--- !u!1 &175552 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3074,38 +2734,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 494418} - - component: {fileID: 2384872} - - component: {fileID: 10229552} + - component: {fileID: 431352} + - component: {fileID: 3319242} + - component: {fileID: 2342500} m_Layer: 16 - m_Name: Text + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &494418 + m_IsActive: 0 +--- !u!4 &431352 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167948} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0, z: -0.1} - m_LocalScale: {x: 2, y: 2, z: 2} + m_GameObject: {fileID: 175552} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} + m_LocalScale: {x: 4.5714283, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 416688} - m_RootOrder: 0 + m_Children: + - {fileID: 441124} + - {fileID: 427536} + m_Father: {fileID: 490548} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &2384872 +--- !u!33 &3319242 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175552} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2342500 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167948} + m_GameObject: {fileID: 175552} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3119,7 +2789,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3141,29 +2811,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!102 &10229552 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 167948} - m_Text: 99 - m_OffsetZ: 0 - m_CharacterSize: 0.06 - m_LineSpacing: 1 - m_Anchor: 4 - m_Alignment: 1 - m_TabSize: 4 - m_FontSize: 64 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!1 &168646 +--- !u!1 &176914 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3171,38 +2819,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 440846} - - component: {fileID: 2380942} - - component: {fileID: 10296426} + - component: {fileID: 484996} + - component: {fileID: 3313266} + - component: {fileID: 2346100} m_Layer: 16 - m_Name: Text + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &440846 +--- !u!4 &484996 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168646} + m_GameObject: {fileID: 176914} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.1} - m_LocalScale: {x: 2, y: 2, z: 2} + m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} + m_LocalScale: {x: 1, y: 0.028571432, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 499328} - m_RootOrder: 0 + m_Father: {fileID: 412038} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &2380942 +--- !u!33 &3313266 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176914} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2346100 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168646} + m_GameObject: {fileID: 176914} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3216,7 +2872,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3238,29 +2894,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!102 &10296426 -TextMesh: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 168646} - m_Text: 99 - m_OffsetZ: 0 - m_CharacterSize: 0.06 - m_LineSpacing: 1 - m_Anchor: 4 - m_Alignment: 1 - m_TabSize: 4 - m_FontSize: 64 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} - m_Color: - serializedVersion: 2 - rgba: 4294967295 ---- !u!1 &169670 +--- !u!1 &178916 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3268,51 +2902,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 473330} - - component: {fileID: 3348150} - - component: {fileID: 2379072} - - component: {fileID: 6509246} - - component: {fileID: 11490938} - - component: {fileID: 114715753213173670} + - component: {fileID: 412038} + - component: {fileID: 3314012} + - component: {fileID: 2337802} m_Layer: 16 - m_Name: Sketch_Button7 + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &473330 + m_IsActive: 0 +--- !u!4 &412038 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.2737, y: -0.5287, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_GameObject: {fileID: 178916} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} + m_LocalScale: {x: 1.7142856, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4000011500092316} - - {fileID: 4069340866196592} - m_Father: {fileID: 473678} - m_RootOrder: 10 + - {fileID: 465110} + - {fileID: 484996} + m_Father: {fileID: 468632} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3348150 +--- !u!33 &3314012 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2379072 + m_GameObject: {fileID: 178916} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2337802 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} + m_GameObject: {fileID: 178916} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3326,7 +2957,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3348,85 +2979,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6509246 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11490938 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114635763778407954} - m_Warning: {fileID: 1914095689519454} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114715753213173670 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 169670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &171976 +--- !u!1 &183508 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3434,49 +2987,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 475426} - - component: {fileID: 3376740} - - component: {fileID: 2344784} - - component: {fileID: 6556412} - - component: {fileID: 11406912} + - component: {fileID: 453004} + - component: {fileID: 3395878} + - component: {fileID: 2317704} m_Layer: 16 - m_Name: JumpPage3 + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &475426 +--- !u!4 &453004 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171976} + m_GameObject: {fileID: 183508} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.245, y: -0.991, z: -0.04} - m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_LocalPosition: {x: 0, y: 0.49999997, z: -0.002} + m_LocalScale: {x: 1, y: 0.028571434, z: 2} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 420674} - m_Father: {fileID: 473678} - m_RootOrder: 20 + m_Children: [] + m_Father: {fileID: 479382} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3376740 +--- !u!33 &3395878 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171976} + m_GameObject: {fileID: 183508} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2344784 +--- !u!23 &2317704 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171976} + m_GameObject: {fileID: 183508} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3490,7 +3040,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3512,73 +3062,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6556412 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171976} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.1} - m_Center: {x: 0, y: 0, z: -0.1} ---- !u!114 &11406912 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: 6f4bc4516de64ce4e81679185dcd5d54, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.03 - m_HoverScale: 1.25 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_SelectionTexture: {fileID: 0} - m_ButtonType: 2 - m_GotoPage: 0 - m_InactiveColor: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - references: - version: 2 - RefIds: [] ---- !u!1 &172220 +--- !u!1 &183652 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3586,46 +3070,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 498352} - - component: {fileID: 3364482} - - component: {fileID: 2315040} + - component: {fileID: 440778} + - component: {fileID: 2397020} + - component: {fileID: 10216538} m_Layer: 16 - m_Name: BottomBorder + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &498352 +--- !u!4 &440778 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 172220} + m_GameObject: {fileID: 183652} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.49999997, z: 0.00228548} - m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} + m_LocalPosition: {x: 0, y: -0, z: -0.1} + m_LocalScale: {x: 2, y: 2, z: 2} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 499714} - m_RootOrder: 1 + m_Father: {fileID: 494534} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3364482 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 172220} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2315040 +--- !u!23 &2397020 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 172220} + m_GameObject: {fileID: 183652} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3639,7 +3115,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3661,7 +3137,29 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &173116 +--- !u!102 &10216538 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183652} + m_Text: 99 + m_OffsetZ: 0 + m_CharacterSize: 0.06 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 64 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &188732 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3669,46 +3167,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 454538} - - component: {fileID: 3359794} - - component: {fileID: 2340116} + - component: {fileID: 465110} + - component: {fileID: 3342042} + - component: {fileID: 2374132} m_Layer: 16 - m_Name: BottomBorder + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &454538 +--- !u!4 &465110 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 173116} + m_GameObject: {fileID: 188732} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} - m_LocalScale: {x: 1, y: 0.028571432, z: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -0.0025} + m_LocalScale: {x: 1, y: 0.02857143, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 447228} - m_RootOrder: 1 + m_Father: {fileID: 412038} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3359794 +--- !u!33 &3342042 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 173116} + m_GameObject: {fileID: 188732} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2340116 +--- !u!23 &2374132 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 173116} + m_GameObject: {fileID: 188732} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3744,7 +3242,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &174376 +--- !u!1 &192230 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3752,49 +3250,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 416688} - - component: {fileID: 3373530} - - component: {fileID: 2347558} - - component: {fileID: 6519700} - - component: {fileID: 11468240} + - component: {fileID: 499714} + - component: {fileID: 3374636} + - component: {fileID: 2346422} m_Layer: 16 - m_Name: JumpPage2 + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &416688 + m_IsActive: 0 +--- !u!4 &499714 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174376} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.058, y: -0.991, z: -0.04} - m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_GameObject: {fileID: 192230} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} + m_LocalScale: {x: 4.5714283, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 494418} - m_Father: {fileID: 473678} - m_RootOrder: 19 + - {fileID: 441958} + - {fileID: 498352} + m_Father: {fileID: 468632} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3373530 +--- !u!33 &3374636 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174376} + m_GameObject: {fileID: 192230} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2347558 +--- !u!23 &2346422 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174376} + m_GameObject: {fileID: 192230} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3808,7 +3305,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3830,122 +3327,54 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6519700 -BoxCollider: +--- !u!1 &194474 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174376} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.1} - m_Center: {x: 0, y: 0, z: -0.1} ---- !u!114 &11468240 -MonoBehaviour: + serializedVersion: 6 + m_Component: + - component: {fileID: 441124} + - component: {fileID: 3334046} + - component: {fileID: 2345224} + m_Layer: 16 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &441124 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 174376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: 6f4bc4516de64ce4e81679185dcd5d54, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.03 - m_HoverScale: 1.25 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_SelectionTexture: {fileID: 0} - m_ButtonType: 2 - m_GotoPage: 0 - m_InactiveColor: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - references: - version: 2 - RefIds: [] ---- !u!1 &175552 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 431352} - - component: {fileID: 3319242} - - component: {fileID: 2342500} - m_Layer: 16 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &431352 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175552} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} - m_LocalScale: {x: 4.5714283, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 441124} - - {fileID: 427536} - m_Father: {fileID: 490548} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3319242 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175552} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2342500 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 175552} + m_GameObject: {fileID: 194474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} + m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3334046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194474} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2345224 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194474} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3959,7 +3388,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3981,7 +3410,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &176914 +--- !u!1 &195798 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3989,46 +3418,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 484996} - - component: {fileID: 3313266} - - component: {fileID: 2346100} + - component: {fileID: 479382} + - component: {fileID: 3326064} + - component: {fileID: 2301026} m_Layer: 16 - m_Name: BottomBorder + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &484996 + m_IsActive: 0 +--- !u!4 &479382 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176914} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} - m_LocalScale: {x: 1, y: 0.028571432, z: 1} + m_GameObject: {fileID: 195798} + m_LocalRotation: {x: 0.5000001, y: 0.5, z: -0.5, w: 0.49999994} + m_LocalPosition: {x: 0, y: 1.2142847, z: 0.4594286} + m_LocalScale: {x: 0.9142857, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 412038} + m_Children: + - {fileID: 453004} + - {fileID: 467276} + m_Father: {fileID: 468632} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3313266 +--- !u!33 &3326064 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176914} + m_GameObject: {fileID: 195798} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2346100 +--- !u!23 &2301026 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176914} + m_GameObject: {fileID: 195798} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4042,7 +3473,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4064,7 +3495,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &177278 +--- !u!1 &196078 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4072,51 +3503,93 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 461906} - - component: {fileID: 3327974} - - component: {fileID: 2323426} - - component: {fileID: 6562124} - - component: {fileID: 11431774} - - component: {fileID: 114348256171424074} + - component: {fileID: 400022} + - component: {fileID: 6509770} m_Layer: 16 - m_Name: Sketch_Button2 + m_Name: MeshCollider m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &461906 +--- !u!4 &400022 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} + m_GameObject: {fileID: 196078} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.249, y: 0.5129, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000012910955364} - - {fileID: 4840805683560546} + m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 5 + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6509770 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196078} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.44, y: 2.7, z: 0.042} + m_Center: {x: 0, y: -0.06, z: -0.01} +--- !u!1 &196312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410012} + - component: {fileID: 3342126} + - component: {fileID: 2359332} + - component: {fileID: 6506388} + - component: {fileID: 11459642} + m_Layer: 16 + m_Name: Nav_NextPage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &410012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.912, y: -0.991, z: -0.04} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 473678} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3327974 +--- !u!33 &3342126 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2323426 + m_GameObject: {fileID: 196312} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2359332 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} + m_GameObject: {fileID: 196312} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4130,7 +3603,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4152,32 +3625,32 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6562124 +--- !u!65 &6506388 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} + m_GameObject: {fileID: 196312} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} + m_Size: {x: 1, y: 1, z: 0.01} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11431774 +--- !u!114 &11459642 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} + m_GameObject: {fileID: 196312} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} + m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: 0 + m_DescriptionType: -1 m_DescriptionYOffset: 0 m_DescriptionText: m_LocalizedDescription: @@ -4201,36 +3674,24 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 + m_ButtonTexture: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + m_AtlasTexture: 1 m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_MenuButton: {fileID: 114866655278054368} - m_Warning: {fileID: 1122766985615510} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} + m_SelectionTexture: {fileID: 0} + m_ButtonType: 0 + m_GotoPage: 0 + m_InactiveColor: {r: 0, g: 0, b: 0, a: 0} references: version: 2 RefIds: [] ---- !u!114 &114348256171424074 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 177278} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &178250 +--- !u!1 &197350 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4238,51 +3699,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 401916} - - component: {fileID: 3363168} - - component: {fileID: 2395168} - - component: {fileID: 6521934} - - component: {fileID: 11477404} - - component: {fileID: 114112006115677326} + - component: {fileID: 441958} + - component: {fileID: 3369242} + - component: {fileID: 2363890} m_Layer: 16 - m_Name: Sketch_Button4 + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &401916 +--- !u!4 &441958 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} + m_GameObject: {fileID: 197350} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.2737, y: -0.008, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} + m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000012616996494} - - {fileID: 4284873399471688} - m_Father: {fileID: 473678} - m_RootOrder: 7 + m_Children: [] + m_Father: {fileID: 499714} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3363168 +--- !u!33 &3369242 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &2395168 + m_GameObject: {fileID: 197350} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2363890 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} + m_GameObject: {fileID: 197350} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4296,7 +3752,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4318,85 +3774,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6521934 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11477404 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_MenuButton: {fileID: 114244469609186990} - m_Warning: {fileID: 1236945777315276} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} - references: - version: 2 - RefIds: [] ---- !u!114 &114112006115677326 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &178916 +--- !u!1 &1000010118716738 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4404,48 +3782,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 412038} - - component: {fileID: 3314012} - - component: {fileID: 2337802} + - component: {fileID: 4000013078219060} + - component: {fileID: 33000011125244486} + - component: {fileID: 23000011806362410} m_Layer: 16 - m_Name: Background + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &412038 + m_IsActive: 1 +--- !u!4 &4000013078219060 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178916} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} - m_LocalScale: {x: 1.7142856, y: 1, z: 1} + m_GameObject: {fileID: 1000010118716738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.49999997, z: -0.002} + m_LocalScale: {x: 1, y: 0.028571434, z: 2} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 465110} - - {fileID: 484996} - m_Father: {fileID: 468632} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 4000011206878738} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3314012 +--- !u!33 &33000011125244486 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178916} + m_GameObject: {fileID: 1000010118716738} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2337802 +--- !u!23 &23000011806362410 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178916} + m_GameObject: {fileID: 1000010118716738} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4459,7 +3835,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4481,7 +3857,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &183508 +--- !u!1 &1000010134702830 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4489,46 +3865,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 453004} - - component: {fileID: 3395878} - - component: {fileID: 2317704} + - component: {fileID: 4000011206878738} + - component: {fileID: 33000011206434982} + - component: {fileID: 23000010270107320} m_Layer: 16 - m_Name: TopBorder + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &453004 + m_IsActive: 0 +--- !u!4 &4000011206878738 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183508} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.49999997, z: -0.002} - m_LocalScale: {x: 1, y: 0.028571434, z: 2} + m_GameObject: {fileID: 1000010134702830} + m_LocalRotation: {x: 0.5000001, y: 0.5, z: -0.5, w: 0.49999994} + m_LocalPosition: {x: 0, y: 1.2142847, z: 0.4594286} + m_LocalScale: {x: 0.9142857, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 479382} - m_RootOrder: 0 + m_Children: + - {fileID: 4000010892569700} + - {fileID: 4000013078219060} + m_Father: {fileID: 4000010470004098} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3395878 +--- !u!33 &33000011206434982 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183508} + m_GameObject: {fileID: 1000010134702830} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2317704 +--- !u!23 &23000010270107320 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183508} + m_GameObject: {fileID: 1000010134702830} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4542,7 +3920,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4564,7 +3942,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &183652 +--- !u!1 &1000010358450346 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4572,9 +3950,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 440778} - - component: {fileID: 2397020} - - component: {fileID: 10216538} + - component: {fileID: 7167905894172160717} + - component: {fileID: 1003378931634643767} + - component: {fileID: 6108010066904554372} + - component: {fileID: 3128470258508561836} m_Layer: 16 m_Name: Text m_TagString: Untagged @@ -4582,42 +3961,47 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &440778 -Transform: +--- !u!224 &7167905894172160717 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183652} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0, z: -0.1} - m_LocalScale: {x: 2, y: 2, z: 2} + m_GameObject: {fileID: 1000010358450346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.02} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 494534} + m_Father: {fileID: 4000013760615668} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &2397020 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.236} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &1003378931634643767 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183652} + m_GameObject: {fileID: 1000010358450346} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4629,7 +4013,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 0 + m_StitchLightmapSeams: 1 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4639,90 +4023,204 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!102 &10216538 -TextMesh: - serializedVersion: 3 +--- !u!114 &6108010066904554372 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 183652} - m_Text: 99 - m_OffsetZ: 0 - m_CharacterSize: 0.06 - m_LineSpacing: 1 - m_Anchor: 4 - m_Alignment: 1 - m_TabSize: 4 - m_FontSize: 64 - m_FontStyle: 0 - m_RichText: 1 - m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} - m_Color: + m_GameObject: {fileID: 1000010358450346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Like sketches + + on Poly to + + see them here' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: serializedVersion: 2 rgba: 4294967295 ---- !u!1 &188732 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 465110} - - component: {fileID: 3342042} - - component: {fileID: 2374132} - m_Layer: 16 - m_Name: TopBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &465110 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188732} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.5, z: -0.0025} - m_LocalScale: {x: 1, y: 0.02857143, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 412038} + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.45 + m_fontSizeBase: 1.45 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -40 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1003378931634643767} + m_maskType: 0 +--- !u!114 &3128470258508561836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010358450346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjects: + - rid: 8021623547164098564 + references: + version: 2 + RefIds: + - rid: 8021623547164098564 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 6108010066904554372} + m_TrackedProperties: + items: + - rid: 8021623547164098565 + m_UpdateType: 0 + - rid: 8021623547164098565 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10133179773722624 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1000010365406468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000011744107576} + - component: {fileID: 33000011204178654} + - component: {fileID: 23000011808244094} + m_Layer: 16 + m_Name: PopupBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000011744107576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010365406468} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000013868811186} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3342042 +--- !u!33 &33000011204178654 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188732} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2374132 + m_GameObject: {fileID: 1000010365406468} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23000011808244094 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188732} + m_GameObject: {fileID: 1000010365406468} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4744,7 +4242,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &192230 +--- !u!1 &1000010401472448 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4752,62 +4250,109 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 499714} - - component: {fileID: 3374636} - - component: {fileID: 2346422} + - component: {fileID: 4000012925136122} m_Layer: 16 - m_Name: Background + m_Name: Sketchbook m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &499714 + m_IsActive: 1 +--- !u!4 &4000012925136122 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 192230} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} - m_LocalScale: {x: 4.5714283, y: 1, z: 1} + m_GameObject: {fileID: 1000010401472448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 441958} - - {fileID: 498352} - m_Father: {fileID: 468632} + - {fileID: 4000011551526080} + - {fileID: 4000014046535472} + - {fileID: 4000013013276346} + m_Father: {fileID: 473678} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1000010567837980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012999227018} + - component: {fileID: 33000011881333540} + - component: {fileID: 64000013758589526} + - component: {fileID: 23000012792460524} + m_Layer: 16 + m_Name: LikeHeart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012999227018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010567837980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1212, y: 0.383, z: -0.041999996} + m_LocalScale: {x: 0.17, y: 0.17, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000013760615668} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3374636 +--- !u!33 &33000011881333540 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 192230} + m_GameObject: {fileID: 1000010567837980} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2346422 +--- !u!64 &64000013758589526 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010567837980} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000012792460524 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 192230} + m_GameObject: {fileID: 1000010567837980} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: ea9e319c064d649418afa200367da9aa, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4816,7 +4361,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4829,7 +4374,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &194474 +--- !u!1 &1000010667475366 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4837,46 +4382,81 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 441124} - - component: {fileID: 3334046} - - component: {fileID: 2345224} + - component: {fileID: 4000013868811186} m_Layer: 16 - m_Name: TopBorder + m_Name: BlocksLibraryPopupMesh m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &441124 +--- !u!4 &4000013868811186 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 194474} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} - m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} + m_GameObject: {fileID: 1000010667475366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 431352} - m_RootOrder: 0 + m_Children: + - {fileID: 4000011744107576} + - {fileID: 4000011886445864} + m_Father: {fileID: 4000011114460008} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3334046 +--- !u!1 &1000010683355590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012031974818} + - component: {fileID: 33000012255737950} + - component: {fileID: 23000010055527898} + - component: {fileID: 6532654} + - component: {fileID: 114911010639464544} + m_Layer: 16 + m_Name: ProfileButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012031974818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010683355590} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.839, y: -0.991, z: -0.0311} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 473678} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000012255737950 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 194474} + m_GameObject: {fileID: 1000010683355590} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2345224 +--- !u!23 &23000010055527898 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 194474} + m_GameObject: {fileID: 1000010683355590} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -4890,7 +4470,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: da7f0d43a22e3f24bbc517466728866f, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4912,7 +4492,119 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &195798 +--- !u!65 &6532654 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010683355590} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114911010639464544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010683355590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c247e1fc5473c884a9dd9cf29ae40d51, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: edd2e08d6f610b840828462609546014, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 30 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + m_AnonymousTexture: {fileID: 2800000, guid: edd2e08d6f610b840828462609546014, type: 3} + m_LoggedInText: ADMIN_PANEL_PROFILE_BUTTON_LOGGEDIN + m_LocalizedLoggedInText: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 5065459298443264 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_LogInText: ADMIN_PANEL_PROFILE_BUTTON_LOGIN + m_LocalizedLogInText: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 5065626072358912 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + references: + version: 2 + RefIds: [] +--- !u!1 &1000010744527238 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4920,62 +4612,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 479382} - - component: {fileID: 3326064} - - component: {fileID: 2301026} + - component: {fileID: 4000012486041186} + - component: {fileID: 33000012057045804} + - component: {fileID: 23000010862609652} m_Layer: 16 - m_Name: Background + m_Name: PopupBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &479382 + m_IsActive: 1 +--- !u!4 &4000012486041186 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195798} - m_LocalRotation: {x: 0.5000001, y: 0.5, z: -0.5, w: 0.49999994} - m_LocalPosition: {x: 0, y: 1.2142847, z: 0.4594286} - m_LocalScale: {x: 0.9142857, y: 1, z: 1} + m_GameObject: {fileID: 1000010744527238} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 453004} - - {fileID: 467276} - m_Father: {fileID: 468632} - m_RootOrder: 1 + m_Children: [] + m_Father: {fileID: 4000013175241986} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3326064 +--- !u!33 &33000012057045804 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195798} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2301026 + m_GameObject: {fileID: 1000010744527238} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23000010862609652 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195798} + m_GameObject: {fileID: 1000010744527238} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4997,7 +4687,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &196078 +--- !u!1 &1000010821915206 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5005,93 +4695,41 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 400022} - - component: {fileID: 6509770} + - component: {fileID: 4000013760615668} + - component: {fileID: 23000010582741524} m_Layer: 16 - m_Name: MeshCollider + m_Name: NoLikesMessage m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &400022 + m_IsActive: 0 +--- !u!4 &4000013760615668 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196078} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 1000010821915206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.24, y: 0, z: -0.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 7167905894172160717} + - {fileID: 4000010586237508} + - {fileID: 4000012999227018} + - {fileID: 4000013454894384} m_Father: {fileID: 473678} - m_RootOrder: 2 + m_RootOrder: 25 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &6509770 -BoxCollider: +--- !u!23 &23000010582741524 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196078} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 2.44, y: 2.7, z: 0.042} - m_Center: {x: 0, y: -0.06, z: -0.01} ---- !u!1 &196312 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 410012} - - component: {fileID: 3342126} - - component: {fileID: 2359332} - - component: {fileID: 6506388} - - component: {fileID: 11459642} - m_Layer: 16 - m_Name: Nav_NextPage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &410012 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196312} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.912, y: -0.991, z: -0.04} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 473678} - m_RootOrder: 23 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3342126 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196312} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2359332 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196312} + m_GameObject: {fileID: 1000010821915206} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -5105,7 +4743,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5127,73 +4765,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6506388 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196312} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.01} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &11459642 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196312} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_SelectionTexture: {fileID: 0} - m_ButtonType: 0 - m_GotoPage: 0 - m_InactiveColor: {r: 0, g: 0, b: 0, a: 0} - references: - version: 2 - RefIds: [] ---- !u!1 &197350 +--- !u!1 &1000011094475738 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5201,60 +4773,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 441958} - - component: {fileID: 3369242} - - component: {fileID: 2363890} + - component: {fileID: 4000011551526080} + - component: {fileID: 33000011121147842} + - component: {fileID: 23000012348211526} m_Layer: 16 - m_Name: TopBorder + m_Name: SketchbookBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &441958 +--- !u!4 &4000011551526080 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197350} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} - m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} + m_GameObject: {fileID: 1000011094475738} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 499714} + m_Father: {fileID: 4000012925136122} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3369242 +--- !u!33 &33000011121147842 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197350} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &2363890 + m_GameObject: {fileID: 1000011094475738} + m_Mesh: {fileID: 4300002, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} +--- !u!23 &23000012348211526 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197350} + m_GameObject: {fileID: 1000011094475738} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5276,7 +4848,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010118716738 +--- !u!1 &1000011216287484 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5284,60 +4856,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000013078219060} - - component: {fileID: 33000011125244486} - - component: {fileID: 23000011806362410} + - component: {fileID: 4000012312614358} + - component: {fileID: 33000012369206972} + - component: {fileID: 23000011694606930} m_Layer: 16 - m_Name: BottomBorder + m_Name: PopupBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000013078219060 +--- !u!4 &4000012312614358 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010118716738} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.49999997, z: -0.002} - m_LocalScale: {x: 1, y: 0.028571434, z: 2} + m_GameObject: {fileID: 1000011216287484} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000011206878738} + m_Father: {fileID: 4000013454894384} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011125244486 +--- !u!33 &33000012369206972 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010118716738} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011806362410 + m_GameObject: {fileID: 1000011216287484} + m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23000011694606930 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010118716738} + m_GameObject: {fileID: 1000011216287484} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5359,7 +4931,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010134702830 +--- !u!1 &1000011517226962 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5367,48 +4939,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011206878738} - - component: {fileID: 33000011206434982} - - component: {fileID: 23000010270107320} + - component: {fileID: 4000010892569700} + - component: {fileID: 33000011120581400} + - component: {fileID: 23000011159452854} m_Layer: 16 - m_Name: Background + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000011206878738 + m_IsActive: 1 +--- !u!4 &4000010892569700 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010134702830} - m_LocalRotation: {x: 0.5000001, y: 0.5, z: -0.5, w: 0.49999994} - m_LocalPosition: {x: 0, y: 1.2142847, z: 0.4594286} - m_LocalScale: {x: 0.9142857, y: 1, z: 1} + m_GameObject: {fileID: 1000011517226962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999997, z: -0.002} + m_LocalScale: {x: 1, y: 0.028571434, z: 2} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000010892569700} - - {fileID: 4000013078219060} - m_Father: {fileID: 4000010470004098} - m_RootOrder: 1 + m_Children: [] + m_Father: {fileID: 4000011206878738} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011206434982 +--- !u!33 &33000011120581400 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010134702830} + m_GameObject: {fileID: 1000011517226962} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010270107320 +--- !u!23 &23000011159452854 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010134702830} + m_GameObject: {fileID: 1000011517226962} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -5422,7 +4992,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5444,7 +5014,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010241860486 +--- !u!1 &1000011622452938 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5452,51 +5022,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000010333377928} - - component: {fileID: 33000012812584494} - - component: {fileID: 23000011392783962} - - component: {fileID: 65000013375446164} - - component: {fileID: 114000013156271550} - - component: {fileID: 114558051923318988} + - component: {fileID: 4000010470004098} + - component: {fileID: 33000010882293456} + - component: {fileID: 23000010524948804} + - component: {fileID: 65000010333358966} + - component: {fileID: 114000011006960986} m_Layer: 16 - m_Name: Sketch_Button1 + m_Name: GalleryButton_Showcase m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010333377928 +--- !u!4 &4000010470004098 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} + m_GameObject: {fileID: 1000011622452938} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.2717, y: 0.5129, z: -0.03} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: -0.84, y: 0.1593, z: -0.0301} + m_LocalScale: {x: 0.436, y: 0.436, z: 0.436} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4000011338142394} - - {fileID: 4758236918301830} + - {fileID: 4000014044617982} + - {fileID: 4000011206878738} + - {fileID: 4000011225904734} m_Father: {fileID: 473678} - m_RootOrder: 4 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012812584494 +--- !u!33 &33000010882293456 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} - m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &23000011392783962 + m_GameObject: {fileID: 1000011622452938} + m_Mesh: {fileID: 4300000, guid: b78271332916ed14da90a2894e22e012, type: 3} +--- !u!23 &23000010524948804 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} + m_GameObject: {fileID: 1000011622452938} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -5510,7 +5080,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5532,85 +5102,103 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000013375446164 +--- !u!65 &65000010333358966 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} + m_GameObject: {fileID: 1000011622452938} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} + m_Size: {x: 1.12, y: 0.73, z: 0.1} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114000013156271550 +--- !u!114 &114000011006960986 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} + m_GameObject: {fileID: 1000011622452938} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} + m_Script: {fileID: 11500000, guid: 29c7cf785cea60442ad3d31e7b01ad81, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: + m_DescriptionText: SKETCHBOOK_PANEL_SHOWCASE_BUTTON_DESCRIPTION m_LocalizedDescription: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: - m_KeyId: 0 + m_KeyId: 8051847228792832 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: SKETCHBOOK_PANEL_SHOWCASE_BUTTON_DESCRIPTION_EXTRA m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: - m_KeyId: 0 + m_KeyId: 8052065399709696 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} + m_ButtonTexture: {fileID: 2800000, guid: 78bb99e2fe13ca44d9d0b4ab7882f4ce, type: 3} m_AtlasTexture: 0 - m_ToggleButton: 0 + m_ToggleButton: 1 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.06 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 + m_ZAdjustHover: -0.04 + m_ZAdjustClick: 0 + m_HoverScale: 1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_MenuButton: {fileID: 114335706120377868} - m_Warning: {fileID: 1037653607876102} - m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} + m_ButtonType: 5 references: version: 2 RefIds: [] ---- !u!114 &114558051923318988 -MonoBehaviour: +--- !u!1 &1000011692107830 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010241860486} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1000010358450346 + serializedVersion: 6 + m_Component: + - component: {fileID: 4000013454894384} + m_Layer: 16 + m_Name: BlocksLibraryPopupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013454894384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011692107830} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4000010769280002} + - {fileID: 4000012312614358} + m_Father: {fileID: 4000013760615668} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1000011797134698 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5618,58 +5206,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7167905894172160717} - - component: {fileID: 1003378931634643767} - - component: {fileID: 6108010066904554372} - - component: {fileID: 3128470258508561836} + - component: {fileID: 4000012956736620} + - component: {fileID: 33000011351091714} + - component: {fileID: 23000010144209866} m_Layer: 16 - m_Name: Text + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7167905894172160717 -RectTransform: +--- !u!4 &4000012956736620 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010358450346} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.02} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1000011797134698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -0.0025} + m_LocalScale: {x: 1, y: 0.02857143, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000013760615668} + m_Father: {fileID: 4000014044617982} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.236} - m_SizeDelta: {x: 1, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &1003378931634643767 +--- !u!33 &33000011351091714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011797134698} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000010144209866 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010358450346} + m_GameObject: {fileID: 1000011797134698} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5681,7 +5271,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 1 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5691,143 +5281,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &6108010066904554372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010358450346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Like sketches - - on Poly to - - see them here' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 1.45 - m_fontSizeBase: 1.45 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -40 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1003378931634643767} - m_maskType: 0 ---- !u!114 &3128470258508561836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010358450346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098564 - references: - version: 2 - RefIds: - - rid: 8021623547164098564 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 6108010066904554372} - m_TrackedProperties: - items: - - rid: 8021623547164098565 - m_UpdateType: 0 - - rid: 8021623547164098565 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10133179773722624 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1000010365406468 +--- !u!1 &1000011835935838 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5835,60 +5289,54 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011744107576} - - component: {fileID: 33000011204178654} - - component: {fileID: 23000011808244094} + - component: {fileID: 4000012758470188} + - component: {fileID: 23000010716088472} m_Layer: 16 - m_Name: PopupBg + m_Name: ContactingServer m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000011744107576 + m_IsActive: 0 +--- !u!4 &4000012758470188 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010365406468} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} + m_GameObject: {fileID: 1000011835935838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.24, y: 0, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000013868811186} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011204178654 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010365406468} - m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000011808244094 + m_Children: + - {fileID: 224000014101254652} + - {fileID: 4000010399852960} + - {fileID: 4000013175241986} + m_Father: {fileID: 473678} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23000010716088472 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010365406468} + m_GameObject: {fileID: 1000011835935838} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5910,7 +5358,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010401472448 +--- !u!1 &1000012149669276 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5918,109 +5366,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012925136122} + - component: {fileID: 4000013563491830} + - component: {fileID: 33000010883985424} + - component: {fileID: 23000012392550902} m_Layer: 16 - m_Name: Sketchbook + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000012925136122 +--- !u!4 &4000013563491830 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010401472448} + m_GameObject: {fileID: 1000012149669276} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000011551526080} - - {fileID: 4000014046535472} - - {fileID: 4000013013276346} - m_Father: {fileID: 473678} - m_RootOrder: 42 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1000010567837980 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000012999227018} - - component: {fileID: 33000011881333540} - - component: {fileID: 64000013758589526} - - component: {fileID: 23000012792460524} - m_Layer: 16 - m_Name: LikeHeart - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000012999227018 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010567837980} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1212, y: 0.383, z: -0.041999996} - m_LocalScale: {x: 0.17, y: 0.17, z: 1} + m_LocalPosition: {x: 0, y: -0.49999997, z: 0.00228548} + m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000013760615668} - m_RootOrder: 2 + m_Father: {fileID: 4000011225904734} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011881333540 +--- !u!33 &33000010883985424 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010567837980} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &64000013758589526 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010567837980} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 + m_GameObject: {fileID: 1000012149669276} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012792460524 +--- !u!23 &23000012392550902 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010567837980} + m_GameObject: {fileID: 1000012149669276} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: ea9e319c064d649418afa200367da9aa, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6029,7 +5428,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6042,7 +5441,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010667475366 +--- !u!1 &1000012311522496 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6050,32 +5449,82 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000013868811186} + - component: {fileID: 4000010013684490} + - component: {fileID: 33000012851111020} + - component: {fileID: 23000011541119754} m_Layer: 16 - m_Name: BlocksLibraryPopupMesh + m_Name: BottomBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000013868811186 +--- !u!4 &4000010013684490 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010667475366} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1000012311522496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} + m_LocalScale: {x: 1, y: 0.028571432, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000011744107576} - - {fileID: 4000011886445864} - m_Father: {fileID: 4000011114460008} + m_Children: [] + m_Father: {fileID: 4000014044617982} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1000010683355590 +--- !u!33 &33000012851111020 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012311522496} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000011541119754 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012311522496} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1000012495519762 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6083,48 +5532,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012031974818} - - component: {fileID: 33000012255737950} - - component: {fileID: 23000010055527898} - - component: {fileID: 6532654} - - component: {fileID: 114911010639464544} + - component: {fileID: 4000014044617982} + - component: {fileID: 33000013472049802} + - component: {fileID: 23000010645622776} m_Layer: 16 - m_Name: ProfileButton + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000012031974818 + m_IsActive: 0 +--- !u!4 &4000014044617982 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010683355590} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.839, y: -0.991, z: -0.0311} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_GameObject: {fileID: 1000012495519762} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} + m_LocalScale: {x: 1.7142856, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 473678} - m_RootOrder: 25 + m_Children: + - {fileID: 4000012956736620} + - {fileID: 4000010013684490} + m_Father: {fileID: 4000010470004098} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012255737950 +--- !u!33 &33000013472049802 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010683355590} + m_GameObject: {fileID: 1000012495519762} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010055527898 +--- !u!23 &23000010645622776 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010683355590} + m_GameObject: {fileID: 1000012495519762} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -6138,7 +5587,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: da7f0d43a22e3f24bbc517466728866f, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6160,244 +5609,47 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6532654 -BoxCollider: +--- !u!1 &1000012586849750 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010683355590} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114911010639464544 -MonoBehaviour: + serializedVersion: 6 + m_Component: + - component: {fileID: 4000011114460008} + - component: {fileID: 23000010319935078} + m_Layer: 16 + m_Name: OutOfDate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4000011114460008 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010683355590} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c247e1fc5473c884a9dd9cf29ae40d51, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: edd2e08d6f610b840828462609546014, type: 3} - m_AtlasTexture: 0 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 30 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 1 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} - m_AnonymousTexture: {fileID: 2800000, guid: edd2e08d6f610b840828462609546014, type: 3} - m_LoggedInText: ADMIN_PANEL_PROFILE_BUTTON_LOGGEDIN - m_LocalizedLoggedInText: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 5065459298443264 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_LogInText: ADMIN_PANEL_PROFILE_BUTTON_LOGIN - m_LocalizedLogInText: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 5065626072358912 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - references: - version: 2 - RefIds: [] ---- !u!1 &1000010744527238 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000012486041186} - - component: {fileID: 33000012057045804} - - component: {fileID: 23000010862609652} - m_Layer: 16 - m_Name: PopupBg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000012486041186 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010744527238} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000013175241986} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012057045804 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010744527238} - m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000010862609652 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010744527238} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010821915206 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013760615668} - - component: {fileID: 23000010582741524} - m_Layer: 16 - m_Name: NoLikesMessage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000013760615668 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010821915206} + m_GameObject: {fileID: 1000012586849750} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24, y: 0, z: -0.1} + m_LocalPosition: {x: 0.24000001, y: 0, z: -0.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7167905894172160717} - - {fileID: 4000010586237508} - - {fileID: 4000012999227018} - - {fileID: 4000013454894384} + - {fileID: 6005845494309965052} + - {fileID: 4000013868811186} m_Father: {fileID: 473678} - m_RootOrder: 34 + m_RootOrder: 30 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000010582741524 +--- !u!23 &23000010319935078 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010821915206} + m_GameObject: {fileID: 1000012586849750} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -6433,7 +5685,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000010881089914 +--- !u!1 &1000012616600414 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6441,48 +5693,44 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000013138638754} - - component: {fileID: 33000011808528658} - - component: {fileID: 23000013384138372} - - component: {fileID: 65000011288588380} - - component: {fileID: 114095498643358690} + - component: {fileID: 2996170910482353195} + - component: {fileID: 8682248057598384132} + - component: {fileID: 1274468167522291073} + - component: {fileID: 3203423596149443903} m_Layer: 16 - m_Name: MenuButton + m_Name: Ok m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000013138638754 -Transform: + m_IsActive: 1 +--- !u!224 &2996170910482353195 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010881089914} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_GameObject: {fileID: 1000012616600414} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.02933333} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 476782} + m_Father: {fileID: 4000010586237508} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011808528658 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010881089914} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000013384138372 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.277, y: 0} + m_SizeDelta: {x: 0.85, y: 0.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &8682248057598384132 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010881089914} + m_GameObject: {fileID: 1000012616600414} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -6496,7 +5744,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6505,10 +5753,10 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 0 + m_StitchLightmapSeams: 1 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -6518,69 +5766,139 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000011288588380 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010881089914} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114095498643358690 +--- !u!114 &1274468167522291073 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000010881089914} + m_GameObject: {fileID: 1000012616600414} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: OPEN + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 3.8 + m_fontSizeBase: 3.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 8682248057598384132} + m_maskType: 0 +--- !u!114 &3203423596149443903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012616600414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjects: + - rid: 8021623547164098566 references: version: 2 - RefIds: [] ---- !u!1 &1000011094475738 + RefIds: + - rid: 8021623547164098566 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 1274468167522291073} + m_TrackedProperties: + items: + - rid: 8021623547164098567 + m_UpdateType: 0 + - rid: 8021623547164098567 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10133306584309760 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1000012741200280 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6588,46 +5906,47 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011551526080} - - component: {fileID: 33000011121147842} - - component: {fileID: 23000012348211526} + - component: {fileID: 4000010399852960} + - component: {fileID: 33000010754946242} + - component: {fileID: 23000013719367618} + - component: {fileID: 114000012014155796} m_Layer: 16 - m_Name: SketchbookBg + m_Name: AnimIcon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000011551526080 +--- !u!4 &4000010399852960 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011094475738} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} + m_GameObject: {fileID: 1000012741200280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.337, z: -0.025} + m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000012925136122} - m_RootOrder: 0 + m_Father: {fileID: 4000012758470188} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011121147842 +--- !u!33 &33000010754946242 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011094475738} - m_Mesh: {fileID: 4300002, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} ---- !u!23 &23000012348211526 + m_GameObject: {fileID: 1000012741200280} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000013719367618 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011094475738} + m_GameObject: {fileID: 1000012741200280} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -6641,7 +5960,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + - {fileID: 2100000, guid: 7dd436b1e98554d4daef5bc9d1eeaae9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6650,7 +5969,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6663,7 +5982,20 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000011216287484 +--- !u!114 &114000012014155796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012741200280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0278ab0b9144784db8dad7f91bd1d11, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Speed: -180 +--- !u!1 &1000012812392858 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6671,9 +6003,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012312614358} - - component: {fileID: 33000012369206972} - - component: {fileID: 23000011694606930} + - component: {fileID: 4000011886445864} + - component: {fileID: 33000012714006372} + - component: {fileID: 23000011473763406} m_Layer: 16 m_Name: PopupBorder m_TagString: Untagged @@ -6681,36 +6013,36 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000012312614358 +--- !u!4 &4000011886445864 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011216287484} + m_GameObject: {fileID: 1000012812392858} m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000013454894384} + m_Father: {fileID: 4000013868811186} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012369206972 +--- !u!33 &33000012714006372 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011216287484} + m_GameObject: {fileID: 1000012812392858} m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000011694606930 +--- !u!23 &23000011473763406 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011216287484} + m_GameObject: {fileID: 1000012812392858} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -6746,7 +6078,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000011517226962 +--- !u!1 &1000012918130662 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6754,60 +6086,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000010892569700} - - component: {fileID: 33000011120581400} - - component: {fileID: 23000011159452854} + - component: {fileID: 224000014101254652} + - component: {fileID: 23000014001274338} + - component: {fileID: 33000011988818744} + - component: {fileID: 114000010157185962} + - component: {fileID: 222469015342790522} + - component: {fileID: 8486748147559205864} m_Layer: 16 - m_Name: TopBorder + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010892569700 -Transform: +--- !u!224 &224000014101254652 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011517226962} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.49999997, z: -0.002} - m_LocalScale: {x: 1, y: 0.028571434, z: 2} + m_GameObject: {fileID: 1000012918130662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019999996} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000011206878738} + m_Father: {fileID: 4000012758470188} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011120581400 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011517226962} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011159452854 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.875, y: 0.503} + m_SizeDelta: {x: 1.7469866, y: 0.9611659} + m_Pivot: {x: 0, y: 1} +--- !u!23 &23000014001274338 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011517226962} + m_GameObject: {fileID: 1000012918130662} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6829,7 +6161,159 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000011551410764 +--- !u!33 &33000011988818744 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012918130662} + m_Mesh: {fileID: 0} +--- !u!114 &114000010157185962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012918130662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Retrieving + + sketches... + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288059030 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.8 + m_fontSizeBase: 1.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 258 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -24.8 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 23000014001274338} + m_maskType: 0 +--- !u!222 &222469015342790522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012918130662} + m_CullTransparentMesh: 0 +--- !u!114 &8486748147559205864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012918130662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjects: + - rid: 8021623547164098568 + references: + version: 2 + RefIds: + - rid: 8021623547164098568 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 114000010157185962} + m_TrackedProperties: + items: + - rid: 8021623547164098569 + m_UpdateType: 0 + - rid: 8021623547164098569 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10133516949626880 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1000013171469736 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6837,62 +6321,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011338142394} - - component: {fileID: 33000011412534472} - - component: {fileID: 23000011915373980} - - component: {fileID: 65000012451105802} - - component: {fileID: 114335706120377868} + - component: {fileID: 4000013753592404} + - component: {fileID: 33000010406950982} + - component: {fileID: 23000011647786516} m_Layer: 16 - m_Name: MenuButton + m_Name: TopBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000011338142394 + m_IsActive: 1 +--- !u!4 &4000013753592404 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011551410764} + m_GameObject: {fileID: 1000013171469736} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} + m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000010333377928} + m_Father: {fileID: 4000011225904734} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011412534472 +--- !u!33 &33000010406950982 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011551410764} + m_GameObject: {fileID: 1000013171469736} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011915373980 +--- !u!23 &23000011647786516 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011551410764} + m_GameObject: {fileID: 1000013171469736} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6901,7 +6383,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6914,69 +6396,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000012451105802 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011551410764} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114335706120377868 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011551410764} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000011622452938 +--- !u!1 &1000013208288780 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6984,65 +6404,75 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000010470004098} - - component: {fileID: 33000010882293456} - - component: {fileID: 23000010524948804} - - component: {fileID: 65000010333358966} - - component: {fileID: 114000011006960986} + - component: {fileID: 4000012865260200} + - component: {fileID: 33000012686066634} + - component: {fileID: 64000013419342136} + - component: {fileID: 23000014182572166} m_Layer: 16 - m_Name: GalleryButton_Showcase + m_Name: ConfirmButtonBG m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010470004098 +--- !u!4 &4000012865260200 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011622452938} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.84, y: 0.1593, z: -0.0301} - m_LocalScale: {x: 0.436, y: 0.436, z: 0.436} + m_GameObject: {fileID: 1000013208288780} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.05999999} + m_LocalScale: {x: 2, y: 1, z: 0.8783332} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000014044617982} - - {fileID: 4000011206878738} - - {fileID: 4000011225904734} - m_Father: {fileID: 473678} - m_RootOrder: 14 + m_Children: [] + m_Father: {fileID: 4000010586237508} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010882293456 +--- !u!33 &33000012686066634 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011622452938} - m_Mesh: {fileID: 4300000, guid: b78271332916ed14da90a2894e22e012, type: 3} ---- !u!23 &23000010524948804 + m_GameObject: {fileID: 1000013208288780} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64000013419342136 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013208288780} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000014182572166 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011622452938} + m_GameObject: {fileID: 1000013208288780} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: 39d7053101c6e8e4b8d692eddc65d2b2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7051,7 +6481,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7064,103 +6494,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000010333358966 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011622452938} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.12, y: 0.73, z: 0.1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114000011006960986 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011622452938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 29c7cf785cea60442ad3d31e7b01ad81, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: SKETCHBOOK_PANEL_SHOWCASE_BUTTON_DESCRIPTION - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 8051847228792832 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: SKETCHBOOK_PANEL_SHOWCASE_BUTTON_DESCRIPTION_EXTRA - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 8052065399709696 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: 78bb99e2fe13ca44d9d0b4ab7882f4ce, type: 3} - m_AtlasTexture: 0 - m_ToggleButton: 1 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.04 - m_ZAdjustClick: 0 - m_HoverScale: 1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_ButtonType: 5 - references: - version: 2 - RefIds: [] ---- !u!1 &1000011692107830 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013454894384} - m_Layer: 16 - m_Name: BlocksLibraryPopupMesh - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000013454894384 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011692107830} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000010769280002} - - {fileID: 4000012312614358} - m_Father: {fileID: 4000013760615668} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1000011797134698 +--- !u!1 &1000013281891730 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7168,60 +6502,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012956736620} - - component: {fileID: 33000011351091714} - - component: {fileID: 23000010144209866} + - component: {fileID: 4000013013276346} + - component: {fileID: 33000010839572548} + - component: {fileID: 23000010888086858} m_Layer: 16 - m_Name: TopBorder + m_Name: SketchbookLeftColumn m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000012956736620 +--- !u!4 &4000013013276346 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011797134698} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.5, z: -0.0025} - m_LocalScale: {x: 1, y: 0.02857143, z: 1} + m_GameObject: {fileID: 1000013281891730} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000014044617982} - m_RootOrder: 0 + m_Father: {fileID: 4000012925136122} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011351091714 +--- !u!33 &33000010839572548 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011797134698} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010144209866 + m_GameObject: {fileID: 1000013281891730} + m_Mesh: {fileID: 4300000, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} +--- !u!23 &23000010888086858 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011797134698} + m_GameObject: {fileID: 1000013281891730} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 8fe8230ee7ae32a4eb7fe6d5df34ebd4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7243,7 +6577,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000011835935838 +--- !u!1 &1000013345196914 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7251,40 +6585,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012758470188} - - component: {fileID: 23000010716088472} + - component: {fileID: 4000011225904734} + - component: {fileID: 33000010676958356} + - component: {fileID: 23000011105810680} m_Layer: 16 - m_Name: ContactingServer + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!4 &4000012758470188 +--- !u!4 &4000011225904734 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011835935838} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24, y: 0, z: -0.1} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1000013345196914} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} + m_LocalScale: {x: 4.5714283, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 224000014101254652} - - {fileID: 4000010399852960} - - {fileID: 4000013175241986} - m_Father: {fileID: 473678} - m_RootOrder: 35 + - {fileID: 4000013753592404} + - {fileID: 4000013563491830} + m_Father: {fileID: 4000010470004098} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000010716088472 +--- !u!33 &33000010676958356 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013345196914} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000011105810680 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000011835935838} + m_GameObject: {fileID: 1000013345196914} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -7298,7 +6640,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7320,7 +6662,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012110338046 +--- !u!1 &1000013409032268 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7328,54 +6670,85 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012910955364} - - component: {fileID: 33000012807620068} - - component: {fileID: 23000012957518724} - - component: {fileID: 65000011627801668} - - component: {fileID: 114866655278054368} + - component: {fileID: 4000013175241986} m_Layer: 16 - m_Name: MenuButton + m_Name: BlocksLibraryPopupMesh m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000012910955364 + m_IsActive: 1 +--- !u!4 &4000013175241986 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012110338046} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_GameObject: {fileID: 1000013409032268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 461906} - m_RootOrder: 0 + m_Children: + - {fileID: 4000012486041186} + - {fileID: 4000013191658744} + m_Father: {fileID: 4000012758470188} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012807620068 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012110338046} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012957518724 -MeshRenderer: +--- !u!1 &1000013456164478 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012110338046} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 + serializedVersion: 6 + m_Component: + - component: {fileID: 4000013191658744} + - component: {fileID: 33000013506293760} + - component: {fileID: 23000011010906374} + m_Layer: 16 + m_Name: PopupBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013191658744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013456164478} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000013175241986} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000013506293760 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013456164478} + m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23000011010906374 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013456164478} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 @@ -7383,7 +6756,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7392,7 +6765,94 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1000013782811050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000010586237508} + - component: {fileID: 33000013863582604} + - component: {fileID: 23000010413877198} + - component: {fileID: 65000013112234484} + - component: {fileID: 114000010491166222} + m_Layer: 16 + m_Name: PopUpButton_GotIt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010586237508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013782811050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.44, z: -0.054} + m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 0.29999998} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2996170910482353195} + - {fileID: 4000012865260200} + m_Father: {fileID: 4000013760615668} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000013863582604 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013782811050} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000010413877198 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013782811050} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7405,29 +6865,29 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000011627801668 +--- !u!65 &65000013112234484 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012110338046} + m_GameObject: {fileID: 1000013782811050} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} + m_Size: {x: 2, y: 1, z: 0.01} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114866655278054368 +--- !u!114 &114000010491166222 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012110338046} + m_GameObject: {fileID: 1000013782811050} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} + m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: -1 @@ -7454,20 +6914,49 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} + m_ButtonTexture: {fileID: 0} m_AtlasTexture: 1 m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 + m_Command: 50 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} references: version: 2 RefIds: [] ---- !u!1 &1000012149669276 +--- !u!1 &1000013804988808 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7475,60 +6964,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000013563491830} - - component: {fileID: 33000010883985424} - - component: {fileID: 23000012392550902} + - component: {fileID: 4000014046535472} + - component: {fileID: 33000011914095804} + - component: {fileID: 23000012709485446} m_Layer: 16 - m_Name: BottomBorder + m_Name: SketchbookBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000013563491830 +--- !u!4 &4000014046535472 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012149669276} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.49999997, z: 0.00228548} - m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} + m_GameObject: {fileID: 1000013804988808} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000011225904734} + m_Father: {fileID: 4000012925136122} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010883985424 +--- !u!33 &33000011914095804 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012149669276} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012392550902 + m_GameObject: {fileID: 1000013804988808} + m_Mesh: {fileID: 4300004, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} +--- !u!23 &23000012709485446 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012149669276} + m_GameObject: {fileID: 1000013804988808} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7550,7 +7039,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012311522496 +--- !u!1 &1000013953183086 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7558,60 +7047,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000010013684490} - - component: {fileID: 33000012851111020} - - component: {fileID: 23000011541119754} + - component: {fileID: 4000010769280002} + - component: {fileID: 33000014113340520} + - component: {fileID: 23000011453653706} m_Layer: 16 - m_Name: BottomBorder + m_Name: PopupBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010013684490 +--- !u!4 &4000010769280002 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012311522496} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.5, z: -0.0024999883} - m_LocalScale: {x: 1, y: 0.028571432, z: 1} + m_GameObject: {fileID: 1000013953183086} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000014044617982} - m_RootOrder: 1 + m_Father: {fileID: 4000013454894384} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012851111020 +--- !u!33 &33000014113340520 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012311522496} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011541119754 + m_GameObject: {fileID: 1000013953183086} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23000011453653706 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012311522496} + m_GameObject: {fileID: 1000013953183086} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7633,7 +7122,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012495519762 +--- !u!1 &1003691897808460 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7641,62 +7130,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000014044617982} - - component: {fileID: 33000013472049802} - - component: {fileID: 23000010645622776} + - component: {fileID: 4160166080439610} + - component: {fileID: 33682943879407966} + - component: {fileID: 23285029018001180} m_Layer: 16 - m_Name: Background + m_Name: NewSketchBack m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000014044617982 + m_IsActive: 1 +--- !u!4 &4160166080439610 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012495519762} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: 0.35714287, z: 0.002285719} - m_LocalScale: {x: 1.7142856, y: 1, z: 1} + m_GameObject: {fileID: 1003691897808460} + m_LocalRotation: {x: -0, y: 0.7073474, z: 0.7068661, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 95.2381, y: 100, z: 40.000046} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000012956736620} - - {fileID: 4000010013684490} - m_Father: {fileID: 4000010470004098} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013472049802 + m_Children: [] + m_Father: {fileID: 4604395735417884} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -89.961006, y: 180, z: 0} +--- !u!33 &33682943879407966 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012495519762} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010645622776 + m_GameObject: {fileID: 1003691897808460} + m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &23285029018001180 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012495519762} + m_GameObject: {fileID: 1003691897808460} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7718,7 +7205,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012517480522 +--- !u!1 &1041581295466488 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7726,48 +7213,44 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011053558040} - - component: {fileID: 33000013108224718} - - component: {fileID: 23000012855354006} - - component: {fileID: 65000012780326052} - - component: {fileID: 114323545490698212} + - component: {fileID: 2142495054287846962} + - component: {fileID: 2064203719937744199} + - component: {fileID: 9136033323389140514} + - component: {fileID: 7516585634794017388} m_Layer: 16 - m_Name: MenuButton + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000011053558040 -Transform: + m_IsActive: 1 +--- !u!224 &2142495054287846962 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012517480522} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_GameObject: {fileID: 1041581295466488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019999996} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 408880} + m_Father: {fileID: 4405259647245308} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013108224718 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012517480522} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012855354006 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.236} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2064203719937744199 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012517480522} + m_GameObject: {fileID: 1041581295466488} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -7781,7 +7264,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7790,10 +7273,10 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 0 + m_StitchLightmapSeams: 1 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -7803,69 +7286,141 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000012780326052 -BoxCollider: +--- !u!114 &9136033323389140514 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012517480522} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 1041581295466488} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114323545490698212 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Sign in to access + + Poly sketches' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.45 + m_fontSizeBase: 1.45 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -20 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2064203719937744199} + m_maskType: 0 +--- !u!114 &7516585634794017388 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012517480522} + m_GameObject: {fileID: 1041581295466488} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 + m_TrackedObjects: + - rid: 8021623547164098572 references: version: 2 - RefIds: [] ---- !u!1 &1000012586849750 + RefIds: + - rid: 8021623547164098572 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 9136033323389140514} + m_TrackedProperties: + items: + - rid: 8021623547164098573 + m_UpdateType: 0 + - rid: 8021623547164098573 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10134539248312320 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1147890328312932 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7873,39 +7428,39 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000011114460008} - - component: {fileID: 23000010319935078} + - component: {fileID: 4405002968423422} + - component: {fileID: 23762962104057700} m_Layer: 16 - m_Name: OutOfDate + m_Name: ShowcaseError m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!4 &4000011114460008 +--- !u!4 &4405002968423422 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012586849750} + m_GameObject: {fileID: 1147890328312932} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24000001, y: 0, z: -0.1} + m_LocalPosition: {x: 0.24, y: 0, z: -0.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6005845494309965052} - - {fileID: 4000013868811186} + - {fileID: 224259994149328172} + - {fileID: 4299097812957920} m_Father: {fileID: 473678} - m_RootOrder: 39 + m_RootOrder: 27 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000010319935078 +--- !u!23 &23762962104057700 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012586849750} + m_GameObject: {fileID: 1147890328312932} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -7941,7 +7496,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012616600414 +--- !u!1 &1157290024452308 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7949,44 +7504,127 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2996170910482353195} - - component: {fileID: 8682248057598384132} - - component: {fileID: 1274468167522291073} - - component: {fileID: 3203423596149443903} + - component: {fileID: 4776209461862024} + - component: {fileID: 33340641278957148} + - component: {fileID: 23196893736027008} m_Layer: 16 - m_Name: Ok + m_Name: PopupBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2996170910482353195 +--- !u!4 &4776209461862024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157290024452308} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4299097812957920} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33340641278957148 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157290024452308} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23196893736027008 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157290024452308} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1178598216715188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8468573391107282333} + - component: {fileID: 7586735930857361305} + - component: {fileID: 5001175044127519160} + - component: {fileID: 1305351789429505216} + m_Layer: 16 + m_Name: Signin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8468573391107282333 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012616600414} + m_GameObject: {fileID: 1178598216715188} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.02933333} + m_LocalPosition: {x: 0, y: 0, z: -0.009999996} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000010586237508} + m_Father: {fileID: 4227232315394708} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.277, y: 0} - m_SizeDelta: {x: 0.85, y: 0.67} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &8682248057598384132 + m_AnchoredPosition: {x: -0.092, y: -0.251} + m_SizeDelta: {x: 1, y: 0.5} + m_Pivot: {x: 0, y: 0} +--- !u!23 &7586735930857361305 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012616600414} + m_GameObject: {fileID: 1178598216715188} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -8022,13 +7660,13 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1274468167522291073 +--- !u!114 &5001175044127519160 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012616600414} + m_GameObject: {fileID: 1178598216715188} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} @@ -8042,7 +7680,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: OPEN + m_text: SIGN IN m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} @@ -8069,15 +7707,15 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 3.8 - m_fontSizeBase: 3.8 + m_fontSize: 3.43 + m_fontSizeBase: 3.43 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 1024 m_textAlignment: 65535 m_characterSpacing: 0 m_wordSpacing: 0 @@ -8112,35 +7750,35 @@ MonoBehaviour: _SortingLayerID: 0 _SortingOrder: 0 m_hasFontAssetChanged: 0 - m_renderer: {fileID: 8682248057598384132} + m_renderer: {fileID: 7586735930857361305} m_maskType: 0 ---- !u!114 &3203423596149443903 +--- !u!114 &1305351789429505216 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012616600414} + m_GameObject: {fileID: 1178598216715188} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} m_Name: m_EditorClassIdentifier: m_TrackedObjects: - - rid: 8021623547164098566 + - rid: 8021623547164098580 references: version: 2 RefIds: - - rid: 8021623547164098566 + - rid: 8021623547164098580 type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, asm: Unity.Localization} data: - m_Target: {fileID: 1274468167522291073} + m_Target: {fileID: 5001175044127519160} m_TrackedProperties: items: - - rid: 8021623547164098567 + - rid: 8021623547164098581 m_UpdateType: 0 - - rid: 8021623547164098567 + - rid: 8021623547164098581 type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, asm: Unity.Localization} data: @@ -8148,13 +7786,13 @@ MonoBehaviour: m_TableReference: m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: - m_KeyId: 10133306584309760 + m_KeyId: 10137717402476544 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] m_PropertyPath: m_text ---- !u!1 &1000012646663936 +--- !u!1 &1227842993942742 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8162,48 +7800,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000013461333742} - - component: {fileID: 33000010800557860} - - component: {fileID: 23000013629219680} - - component: {fileID: 65000013064704980} - - component: {fileID: 114549399520814884} + - component: {fileID: 4604395735417884} + - component: {fileID: 65181151135621986} + - component: {fileID: 33728303746786244} + - component: {fileID: 23143898185668198} + - component: {fileID: 114825227411066042} m_Layer: 16 - m_Name: MenuButton + m_Name: NewSketchButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000013461333742 + m_IsActive: 1 +--- !u!4 &4604395735417884 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012646663936} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_GameObject: {fileID: 1227842993942742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.65, y: 0, z: 0} + m_LocalScale: {x: 1.05, y: 2.5, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 493402} - m_RootOrder: 0 + m_Children: + - {fileID: 6874271134819684725} + - {fileID: 4252546109650552} + - {fileID: 4160166080439610} + - {fileID: 4088058456074744} + m_Father: {fileID: 473678} + m_RootOrder: 32 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010800557860 +--- !u!65 &65181151135621986 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227842993942742} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.02} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &33728303746786244 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012646663936} + m_GameObject: {fileID: 1227842993942742} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000013629219680 +--- !u!23 &23143898185668198 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012646663936} + m_GameObject: {fileID: 1227842993942742} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -8217,7 +7872,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + - {fileID: 2100000, guid: 5cdfd862a108c5143bf9590e2261bfa8, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8226,7 +7881,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -8239,29 +7894,16 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000013064704980 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012646663936} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114549399520814884 +--- !u!114 &114825227411066042 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012646663936} + m_GameObject: {fileID: 1227842993942742} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} + m_Script: {fileID: 11500000, guid: e671d005f5b41df4f8e5776601c1609f, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: -1 @@ -8288,20 +7930,51 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} + m_ButtonTexture: {fileID: 0} m_AtlasTexture: 1 m_ToggleButton: 0 m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 + m_ButtonHasPressedAudio: 0 + m_ZAdjustHover: -0.0001 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.05 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 + m_Command: 4 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + m_AdjustDistanceAmount: 1 + m_NewSketchButtonBG: {fileID: 23829150869085828} references: version: 2 RefIds: [] ---- !u!1 &1000012671655106 +--- !u!1 &1329085538968134 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8309,3784 +7982,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4000012999570806} - - component: {fileID: 33000013219408624} - - component: {fileID: 23000012385250744} - - component: {fileID: 65000011042381794} - - component: {fileID: 114871902584000098} + - component: {fileID: 4434180684794314} + - component: {fileID: 33281479349217826} + - component: {fileID: 23653853174322732} m_Layer: 16 - m_Name: MenuButton + m_Name: PopupBg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000012999570806 + m_IsActive: 1 +--- !u!4 &4434180684794314 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012671655106} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.4113, y: -0.4082, z: -0.05} - m_LocalScale: {x: 0.26, y: 0.26, z: 0.55} + m_GameObject: {fileID: 1329085538968134} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 411214} + m_Father: {fileID: 4572210679967688} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013219408624 +--- !u!33 &33281479349217826 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012671655106} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012385250744 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012671655106} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000011042381794 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012671655106} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114871902584000098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012671655106} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000012741200280 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000010399852960} - - component: {fileID: 33000010754946242} - - component: {fileID: 23000013719367618} - - component: {fileID: 114000012014155796} - m_Layer: 16 - m_Name: AnimIcon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010399852960 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012741200280} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.337, z: -0.025} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000012758470188} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010754946242 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012741200280} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000013719367618 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012741200280} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 7dd436b1e98554d4daef5bc9d1eeaae9, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &114000012014155796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012741200280} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0278ab0b9144784db8dad7f91bd1d11, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Speed: -180 ---- !u!1 &1000012752427380 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000012287575696} - - component: {fileID: 33000013646666634} - - component: {fileID: 23000012322681054} - - component: {fileID: 65000011224016396} - - component: {fileID: 114362806798608418} - m_Layer: 16 - m_Name: MenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000012287575696 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012752427380} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 406124} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013646666634 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012752427380} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012322681054 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012752427380} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000011224016396 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012752427380} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114362806798608418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012752427380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000012812392858 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000011886445864} - - component: {fileID: 33000012714006372} - - component: {fileID: 23000011473763406} - m_Layer: 16 - m_Name: PopupBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000011886445864 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012812392858} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000013868811186} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012714006372 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012812392858} - m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000011473763406 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012812392858} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000012918130662 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 224000014101254652} - - component: {fileID: 23000014001274338} - - component: {fileID: 33000011988818744} - - component: {fileID: 114000010157185962} - - component: {fileID: 222469015342790522} - - component: {fileID: 8486748147559205864} - m_Layer: 16 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &224000014101254652 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019999996} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000012758470188} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.875, y: 0.503} - m_SizeDelta: {x: 1.7469866, y: 0.9611659} - m_Pivot: {x: 0, y: 1} ---- !u!23 &23000014001274338 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &33000011988818744 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_Mesh: {fileID: 0} ---- !u!114 &114000010157185962 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Retrieving - - sketches... - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288059030 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 1.8 - m_fontSizeBase: 1.8 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 258 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -24.8 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 23000014001274338} - m_maskType: 0 ---- !u!222 &222469015342790522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_CullTransparentMesh: 0 ---- !u!114 &8486748147559205864 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000012918130662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098568 - references: - version: 2 - RefIds: - - rid: 8021623547164098568 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 114000010157185962} - m_TrackedProperties: - items: - - rid: 8021623547164098569 - m_UpdateType: 0 - - rid: 8021623547164098569 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10133516949626880 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1000013014429140 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013478852842} - - component: {fileID: 33000011491718626} - - component: {fileID: 23000012842220818} - - component: {fileID: 65000014294663134} - - component: {fileID: 114195161851537796} - m_Layer: 16 - m_Name: MenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000013478852842 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013014429140} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 474082} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011491718626 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013014429140} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000012842220818 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013014429140} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000014294663134 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013014429140} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114195161851537796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013014429140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000013171469736 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013753592404} - - component: {fileID: 33000010406950982} - - component: {fileID: 23000011647786516} - m_Layer: 16 - m_Name: TopBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000013753592404 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013171469736} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.49999997, z: 0.0022855483} - m_LocalScale: {x: 1, y: 0.028571434, z: 0.9142854} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000011225904734} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010406950982 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013171469736} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011647786516 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013171469736} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013208288780 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000012865260200} - - component: {fileID: 33000012686066634} - - component: {fileID: 64000013419342136} - - component: {fileID: 23000014182572166} - m_Layer: 16 - m_Name: ConfirmButtonBG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000012865260200 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013208288780} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.05999999} - m_LocalScale: {x: 2, y: 1, z: 0.8783332} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000010586237508} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012686066634 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013208288780} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &64000013419342136 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013208288780} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000014182572166 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013208288780} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 39d7053101c6e8e4b8d692eddc65d2b2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013281891730 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013013276346} - - component: {fileID: 33000010839572548} - - component: {fileID: 23000010888086858} - m_Layer: 16 - m_Name: SketchbookLeftColumn - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000013013276346 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013281891730} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000012925136122} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010839572548 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013281891730} - m_Mesh: {fileID: 4300000, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} ---- !u!23 &23000010888086858 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013281891730} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 8fe8230ee7ae32a4eb7fe6d5df34ebd4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013345196914 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000011225904734} - - component: {fileID: 33000010676958356} - - component: {fileID: 23000011105810680} - m_Layer: 16 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000011225904734 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013345196914} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} - m_LocalPosition: {x: 0, y: -1.0697142, z: 0.9165714} - m_LocalScale: {x: 4.5714283, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000013753592404} - - {fileID: 4000013563491830} - m_Father: {fileID: 4000010470004098} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000010676958356 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013345196914} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011105810680 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013345196914} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 8da1dcc64b3bf2640af4fc243b5151cf, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013409032268 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013175241986} - m_Layer: 16 - m_Name: BlocksLibraryPopupMesh - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000013175241986 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013409032268} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000012486041186} - - {fileID: 4000013191658744} - m_Father: {fileID: 4000012758470188} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1000013456164478 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000013191658744} - - component: {fileID: 33000013506293760} - - component: {fileID: 23000011010906374} - m_Layer: 16 - m_Name: PopupBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000013191658744 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013456164478} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000013175241986} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013506293760 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013456164478} - m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000011010906374 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013456164478} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013560234246 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000012616996494} - - component: {fileID: 33000012247514248} - - component: {fileID: 23000011953218240} - - component: {fileID: 65000010553515128} - - component: {fileID: 114244469609186990} - m_Layer: 16 - m_Name: MenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000012616996494 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013560234246} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 401916} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012247514248 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013560234246} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000011953218240 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013560234246} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000010553515128 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013560234246} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114244469609186990 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013560234246} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000013664674502 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000011500092316} - - component: {fileID: 33000012106556998} - - component: {fileID: 23000010465273940} - - component: {fileID: 65000010232623016} - - component: {fileID: 114635763778407954} - m_Layer: 16 - m_Name: MenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4000011500092316 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013664674502} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.3, y: -0.25, z: -0.05} - m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 473330} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000012106556998 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013664674502} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010465273940 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013664674502} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000010232623016 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013664674502} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.7, y: 1, z: 0.025} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114635763778407954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013664674502} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.02 - m_HoverScale: 1.2 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - references: - version: 2 - RefIds: [] ---- !u!1 &1000013782811050 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000010586237508} - - component: {fileID: 33000013863582604} - - component: {fileID: 23000010413877198} - - component: {fileID: 65000013112234484} - - component: {fileID: 114000010491166222} - m_Layer: 16 - m_Name: PopUpButton_GotIt - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010586237508 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013782811050} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.44, z: -0.054} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 0.29999998} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2996170910482353195} - - {fileID: 4000012865260200} - m_Father: {fileID: 4000013760615668} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000013863582604 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013782811050} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23000010413877198 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013782811050} - m_Enabled: 0 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65000013112234484 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013782811050} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 2, y: 1, z: 0.01} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114000010491166222 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013782811050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 50 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 0 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} - references: - version: 2 - RefIds: [] ---- !u!1 &1000013804988808 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000014046535472} - - component: {fileID: 33000011914095804} - - component: {fileID: 23000012709485446} - m_Layer: 16 - m_Name: SketchbookBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000014046535472 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013804988808} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000012925136122} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000011914095804 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013804988808} - m_Mesh: {fileID: 4300004, guid: d84d90f974e4ad84fad7e02769b22f11, type: 3} ---- !u!23 &23000012709485446 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013804988808} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1000013953183086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000010769280002} - - component: {fileID: 33000014113340520} - - component: {fileID: 23000011453653706} - m_Layer: 16 - m_Name: PopupBg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010769280002 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013953183086} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000013454894384} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33000014113340520 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013953183086} - m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23000011453653706 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1000013953183086} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1003691897808460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4160166080439610} - - component: {fileID: 33682943879407966} - - component: {fileID: 23285029018001180} - m_Layer: 16 - m_Name: NewSketchBack - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4160166080439610 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1003691897808460} - m_LocalRotation: {x: -0, y: 0.7073474, z: 0.7068661, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0.01} - m_LocalScale: {x: 95.2381, y: 100, z: 40.000046} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4604395735417884} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: -89.961006, y: 180, z: 0} ---- !u!33 &33682943879407966 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1003691897808460} - m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} ---- !u!23 &23285029018001180 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1003691897808460} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1023390386316022 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4648845093172990} - - component: {fileID: 33767155316608232} - - component: {fileID: 23277872400089690} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4648845093172990 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1023390386316022} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29999998, y: -0.2999997, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 474082} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33767155316608232 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1023390386316022} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23277872400089690 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1023390386316022} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1037653607876102 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4758236918301830} - - component: {fileID: 33256049024245930} - - component: {fileID: 23080108550709402} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4758236918301830 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1037653607876102} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.30000007, y: -0.29999998, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000010333377928} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33256049024245930 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1037653607876102} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23080108550709402 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1037653607876102} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1041581295466488 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2142495054287846962} - - component: {fileID: 2064203719937744199} - - component: {fileID: 9136033323389140514} - - component: {fileID: 7516585634794017388} - m_Layer: 16 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2142495054287846962 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041581295466488} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019999996} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4405259647245308} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.236} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &2064203719937744199 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041581295466488} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &9136033323389140514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041581295466488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Sign in to access - - Poly sketches' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 1.45 - m_fontSizeBase: 1.45 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -20 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 2064203719937744199} - m_maskType: 0 ---- !u!114 &7516585634794017388 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041581295466488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098572 - references: - version: 2 - RefIds: - - rid: 8021623547164098572 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 9136033323389140514} - m_TrackedProperties: - items: - - rid: 8021623547164098573 - m_UpdateType: 0 - - rid: 8021623547164098573 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10134539248312320 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1063686457530790 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4192096235684524} - - component: {fileID: 33405629311793028} - - component: {fileID: 23964885390213338} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4192096235684524 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063686457530790} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.30000007, y: -0.3, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 493402} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33405629311793028 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063686457530790} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23964885390213338 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063686457530790} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1122766985615510 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4840805683560546} - - component: {fileID: 33373790172941974} - - component: {fileID: 23670557460008746} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4840805683560546 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122766985615510} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.30000007, y: -0.2999997, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 461906} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33373790172941974 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122766985615510} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23670557460008746 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122766985615510} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1147890328312932 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4405002968423422} - - component: {fileID: 23762962104057700} - m_Layer: 16 - m_Name: ShowcaseError - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4405002968423422 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1147890328312932} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24, y: 0, z: -0.1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 224259994149328172} - - {fileID: 4299097812957920} - m_Father: {fileID: 473678} - m_RootOrder: 36 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23762962104057700 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1147890328312932} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1157290024452308 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4776209461862024} - - component: {fileID: 33340641278957148} - - component: {fileID: 23196893736027008} - m_Layer: 16 - m_Name: PopupBg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4776209461862024 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1157290024452308} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4299097812957920} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33340641278957148 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1157290024452308} - m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23196893736027008 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1157290024452308} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1178598216715188 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8468573391107282333} - - component: {fileID: 7586735930857361305} - - component: {fileID: 5001175044127519160} - - component: {fileID: 1305351789429505216} - m_Layer: 16 - m_Name: Signin - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8468573391107282333 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1178598216715188} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.009999996} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4227232315394708} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.092, y: -0.251} - m_SizeDelta: {x: 1, y: 0.5} - m_Pivot: {x: 0, y: 0} ---- !u!23 &7586735930857361305 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1178598216715188} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &5001175044127519160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1178598216715188} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: SIGN IN - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 3.43 - m_fontSizeBase: 3.43 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 1024 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 7586735930857361305} - m_maskType: 0 ---- !u!114 &1305351789429505216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1178598216715188} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098580 - references: - version: 2 - RefIds: - - rid: 8021623547164098580 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 5001175044127519160} - m_TrackedProperties: - items: - - rid: 8021623547164098581 - m_UpdateType: 0 - - rid: 8021623547164098581 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10137717402476544 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1194264369200220 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4916153691783676} - - component: {fileID: 33315681194821888} - - component: {fileID: 23954081408954116} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4916153691783676 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194264369200220} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.30000025, y: -0.29999998, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 476782} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33315681194821888 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194264369200220} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23954081408954116 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194264369200220} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1227842993942742 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4604395735417884} - - component: {fileID: 65181151135621986} - - component: {fileID: 33728303746786244} - - component: {fileID: 23143898185668198} - - component: {fileID: 114825227411066042} - m_Layer: 16 - m_Name: NewSketchButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4604395735417884 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1227842993942742} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.65, y: 0, z: 0} - m_LocalScale: {x: 1.05, y: 2.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6874271134819684725} - - {fileID: 4252546109650552} - - {fileID: 4160166080439610} - - {fileID: 4088058456074744} - m_Father: {fileID: 473678} - m_RootOrder: 41 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &65181151135621986 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1227842993942742} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.02} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &33728303746786244 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1227842993942742} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23143898185668198 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1227842993942742} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 5cdfd862a108c5143bf9590e2261bfa8, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &114825227411066042 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1227842993942742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e671d005f5b41df4f8e5776601c1609f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 0 - m_ZAdjustHover: -0.0001 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.05 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 4 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 0 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} - m_AdjustDistanceAmount: 1 - m_NewSketchButtonBG: {fileID: 23829150869085828} - references: - version: 2 - RefIds: [] ---- !u!1 &1236945777315276 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4284873399471688} - - component: {fileID: 33461801393607834} - - component: {fileID: 23368292305140902} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4284873399471688 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1236945777315276} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29999998, y: -0.3, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 401916} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33461801393607834 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1236945777315276} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23368292305140902 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1236945777315276} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1329085538968134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4434180684794314} - - component: {fileID: 33281479349217826} - - component: {fileID: 23653853174322732} - m_Layer: 16 - m_Name: PopupBg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4434180684794314 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1329085538968134} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4572210679967688} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33281479349217826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1329085538968134} - m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23653853174322732 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1329085538968134} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1336920247228296 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4299019526169640} - - component: {fileID: 33306568108413466} - - component: {fileID: 23516625510131908} - m_Layer: 16 - m_Name: PopupBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4299019526169640 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336920247228296} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4299097812957920} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33306568108413466 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336920247228296} - m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23516625510131908 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1336920247228296} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1352538921561852 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4594768142946388} - - component: {fileID: 33291731134228232} - - component: {fileID: 23113948110040164} - m_Layer: 16 - m_Name: Quad - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4594768142946388 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1352538921561852} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.65, y: 0.65, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4653590090589872} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33291731134228232 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1352538921561852} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23113948110040164 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1352538921561852} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0d7eb02b18ffb4c419fb75924cb900dc, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1353537369857522 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4819910167133682} - - component: {fileID: 33552357186652048} - - component: {fileID: 64811554049219990} - - component: {fileID: 23962719988514430} - m_Layer: 16 - m_Name: Warning - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4819910167133682 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353537369857522} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.30000004, y: -0.30000004, z: -0.04} - m_LocalScale: {x: 0.3, y: 0.3, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 411214} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33552357186652048 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353537369857522} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &64811554049219990 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353537369857522} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23962719988514430 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353537369857522} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1357195914620088 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4908000352793634} - - component: {fileID: 33408476018355782} - - component: {fileID: 23228715770772510} - m_Layer: 16 - m_Name: PopupBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4908000352793634 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1357195914620088} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 100, y: 100, z: 100} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4572210679967688} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33408476018355782 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1357195914620088} - m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} ---- !u!23 &23228715770772510 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1357195914620088} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1398843787414576 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 224259994149328172} - - component: {fileID: 23402643382222860} - - component: {fileID: 114268548082608368} - - component: {fileID: 222820159282912654} - - component: {fileID: 3231409004927178707} - m_Layer: 16 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &224259994149328172 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1398843787414576} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019999996} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4405002968423422} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000000014901161, y: 0} - m_SizeDelta: {x: 1.104868, y: 1.4460607} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &23402643382222860 + m_GameObject: {fileID: 1329085538968134} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23653853174322732 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1398843787414576} + m_GameObject: {fileID: 1329085538968134} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -12100,7 +8035,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12118,156 +8053,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &114268548082608368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1398843787414576} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Error gathering sketches from Poly - - - - How''s your - Internet?' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 1.5 - m_fontSizeBase: 1.5 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -30 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 23402643382222860} - m_maskType: 0 ---- !u!222 &222820159282912654 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1398843787414576} - m_CullTransparentMesh: 0 ---- !u!114 &3231409004927178707 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1398843787414576} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098570 - references: - version: 2 - RefIds: - - rid: 8021623547164098570 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 114268548082608368} - m_TrackedProperties: - items: - - rid: 8021623547164098571 - m_UpdateType: 0 - - rid: 8021623547164098571 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10134247853236224 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1585279513007384 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1336920247228296 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12275,46 +8065,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4483479252455118} - - component: {fileID: 33595363077444256} - - component: {fileID: 23894264309938392} + - component: {fileID: 4299019526169640} + - component: {fileID: 33306568108413466} + - component: {fileID: 23516625510131908} m_Layer: 16 - m_Name: Background + m_Name: PopupBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4483479252455118 +--- !u!4 &4299019526169640 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1585279513007384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 1, z: 1} + m_GameObject: {fileID: 1336920247228296} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4227232315394708} + m_Father: {fileID: 4299097812957920} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33595363077444256 +--- !u!33 &33306568108413466 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1585279513007384} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23894264309938392 + m_GameObject: {fileID: 1336920247228296} + m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23516625510131908 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1585279513007384} + m_GameObject: {fileID: 1336920247228296} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -12328,7 +8118,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 0ead8b8e224bcf040862605f5eed7211, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12337,7 +8127,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -12350,7 +8140,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1593948112818424 +--- !u!1 &1352538921561852 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12358,46 +8148,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4088058456074744} - - component: {fileID: 33685971061773632} - - component: {fileID: 23829150869085828} + - component: {fileID: 4594768142946388} + - component: {fileID: 33291731134228232} + - component: {fileID: 23113948110040164} m_Layer: 16 - m_Name: NewSketchBG + m_Name: Quad m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4088058456074744 +--- !u!4 &4594768142946388 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593948112818424} - m_LocalRotation: {x: -0.7068661, y: 0, z: 0, w: 0.7073474} - m_LocalPosition: {x: 0.00000011353266, y: 0, z: 0.005} - m_LocalScale: {x: 95.2381, y: 100.000046, z: 40.000057} + m_GameObject: {fileID: 1352538921561852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.65, y: 0.65, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4604395735417884} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: -89.961006, y: 0, z: 0} ---- !u!33 &33685971061773632 + m_Father: {fileID: 4653590090589872} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33291731134228232 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593948112818424} - m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} ---- !u!23 &23829150869085828 + m_GameObject: {fileID: 1352538921561852} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23113948110040164 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593948112818424} + m_GameObject: {fileID: 1352538921561852} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -12411,7 +8201,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: b4ea4550a07ece74eaa39816d64e25c3, type: 2} + - {fileID: 2100000, guid: 0d7eb02b18ffb4c419fb75924cb900dc, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12420,7 +8210,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -12433,7 +8223,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1631327297680716 +--- !u!1 &1357195914620088 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12441,64 +8231,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4227232315394708} - - component: {fileID: 33174227262776470} - - component: {fileID: 23170325807074218} - - component: {fileID: 114320826049526124} - - component: {fileID: 65396808301261166} + - component: {fileID: 4908000352793634} + - component: {fileID: 33408476018355782} + - component: {fileID: 23228715770772510} m_Layer: 16 - m_Name: Button_Login + m_Name: PopupBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4227232315394708 +--- !u!4 &4908000352793634 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631327297680716} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.44, z: -0.054000005} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 0.29999998} + m_GameObject: {fileID: 1357195914620088} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8468573391107282333} - - {fileID: 4483479252455118} - m_Father: {fileID: 4405259647245308} + m_Children: [] + m_Father: {fileID: 4572210679967688} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33174227262776470 +--- !u!33 &33408476018355782 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631327297680716} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23170325807074218 + m_GameObject: {fileID: 1357195914620088} + m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &23228715770772510 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631327297680716} - m_Enabled: 0 + m_GameObject: {fileID: 1357195914620088} + m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12520,98 +8306,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &114320826049526124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631327297680716} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: -1 - m_DescriptionYOffset: 0 - m_DescriptionText: Sign out of Poly - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 95 - m_CommandParam: 1 - m_CommandParam2: -1 - m_RequiresPopup: 1 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0.24, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} - references: - version: 2 - RefIds: [] ---- !u!65 &65396808301261166 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631327297680716} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 2, y: 1.0000001, z: 0.1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1637582873204310 +--- !u!1 &1398843787414576 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12619,46 +8314,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4252546109650552} - - component: {fileID: 33530010535052012} - - component: {fileID: 23650157034878372} + - component: {fileID: 224259994149328172} + - component: {fileID: 23402643382222860} + - component: {fileID: 114268548082608368} + - component: {fileID: 222820159282912654} + - component: {fileID: 3231409004927178707} m_Layer: 16 - m_Name: NewSketchBorder + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4252546109650552 -Transform: +--- !u!224 &224259994149328172 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637582873204310} - m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 95.2381, y: 99.99982, z: 39.999924} + m_GameObject: {fileID: 1398843787414576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019999996} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4604395735417884} - m_RootOrder: 1 + m_Father: {fileID: 4405002968423422} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33530010535052012 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637582873204310} - m_Mesh: {fileID: 4300002, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} ---- !u!23 &23650157034878372 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000000014901161, y: 0} + m_SizeDelta: {x: 1.104868, y: 1.4460607} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &23402643382222860 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637582873204310} + m_GameObject: {fileID: 1398843787414576} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -12672,7 +8366,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12694,7 +8388,151 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1644973727690454 +--- !u!114 &114268548082608368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398843787414576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Error gathering sketches from Poly + + + + How''s your Internet?' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.5 + m_fontSizeBase: 1.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -30 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 23402643382222860} + m_maskType: 0 +--- !u!222 &222820159282912654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398843787414576} + m_CullTransparentMesh: 0 +--- !u!114 &3231409004927178707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398843787414576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjects: + - rid: 8021623547164098570 + references: + version: 2 + RefIds: + - rid: 8021623547164098570 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 114268548082608368} + m_TrackedProperties: + items: + - rid: 8021623547164098571 + m_UpdateType: 0 + - rid: 8021623547164098571 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10134247853236224 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1585279513007384 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12702,47 +8540,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4067235498706310} - - component: {fileID: 33567874645767864} - - component: {fileID: 23579533556926390} - - component: {fileID: 114182893473587560} + - component: {fileID: 4483479252455118} + - component: {fileID: 33595363077444256} + - component: {fileID: 23894264309938392} m_Layer: 16 - m_Name: LoadingGallery + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4067235498706310 +--- !u!4 &4483479252455118 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644973727690454} + m_GameObject: {fileID: 1585279513007384} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.847, y: 1.001, z: -0.05} - m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 473678} - m_RootOrder: 26 + m_Father: {fileID: 4227232315394708} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33567874645767864 +--- !u!33 &33595363077444256 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644973727690454} + m_GameObject: {fileID: 1585279513007384} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23579533556926390 +--- !u!23 &23894264309938392 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644973727690454} + m_GameObject: {fileID: 1585279513007384} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -12756,7 +8593,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 7dd436b1e98554d4daef5bc9d1eeaae9, type: 2} + - {fileID: 2100000, guid: 0ead8b8e224bcf040862605f5eed7211, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12778,20 +8615,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &114182893473587560 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644973727690454} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0278ab0b9144784db8dad7f91bd1d11, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Speed: -180 ---- !u!1 &1672029381864338 +--- !u!1 &1593948112818424 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12799,87 +8623,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4299097812957920} + - component: {fileID: 4088058456074744} + - component: {fileID: 33685971061773632} + - component: {fileID: 23829150869085828} m_Layer: 16 - m_Name: BlocksLibraryPopupMesh + m_Name: NewSketchBG m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4299097812957920 +--- !u!4 &4088058456074744 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672029381864338} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1593948112818424} + m_LocalRotation: {x: -0.7068661, y: 0, z: 0, w: 0.7073474} + m_LocalPosition: {x: 0.00000011353266, y: 0, z: 0.005} + m_LocalScale: {x: 95.2381, y: 100.000046, z: 40.000057} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4776209461862024} - - {fileID: 4299019526169640} - m_Father: {fileID: 4405002968423422} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1676764474539712 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4405259647245308} - - component: {fileID: 23211508628126822} - m_Layer: 16 - m_Name: NotLoggedInMessage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4405259647245308 -Transform: + m_Children: [] + m_Father: {fileID: 4604395735417884} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -89.961006, y: 0, z: 0} +--- !u!33 &33685971061773632 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676764474539712} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24, y: 0, z: -0.1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2142495054287846962} - - {fileID: 4227232315394708} - - {fileID: 4572210679967688} - m_Father: {fileID: 473678} - m_RootOrder: 37 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23211508628126822 + m_GameObject: {fileID: 1593948112818424} + m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &23829150869085828 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676764474539712} + m_GameObject: {fileID: 1593948112818424} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + - {fileID: 2100000, guid: b4ea4550a07ece74eaa39816d64e25c3, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12901,7 +8698,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1685631667352684 +--- !u!1 &1631327297680716 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -12909,58 +8706,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6005845494309965052} - - component: {fileID: 9049876669720987612} - - component: {fileID: 7239510848270997148} - - component: {fileID: 8723754006570149718} + - component: {fileID: 4227232315394708} + - component: {fileID: 33174227262776470} + - component: {fileID: 23170325807074218} + - component: {fileID: 114320826049526124} + - component: {fileID: 65396808301261166} m_Layer: 16 - m_Name: Text + m_Name: Button_Login m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6005845494309965052 -RectTransform: +--- !u!4 &4227232315394708 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1685631667352684} + m_GameObject: {fileID: 1631327297680716} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019999996} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: -0.44, z: -0.054000005} + m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 0.29999998} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4000011114460008} - m_RootOrder: 0 + m_Children: + - {fileID: 8468573391107282333} + - {fileID: 4483479252455118} + m_Father: {fileID: 4405259647245308} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1.2, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &9049876669720987612 +--- !u!33 &33174227262776470 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1631327297680716} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23170325807074218 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1685631667352684} - m_Enabled: 1 + m_GameObject: {fileID: 1631327297680716} + m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -12972,7 +8775,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 1 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12982,147 +8785,98 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &7239510848270997148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1685631667352684} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Poly was shut down - - on 2021/06/30 - - - Icosa Gallery support - - coming - soon!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 1.45 - m_fontSizeBase: 1.45 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -40 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 9049876669720987612} - m_maskType: 0 ---- !u!114 &8723754006570149718 +--- !u!114 &114320826049526124 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1685631667352684} + m_GameObject: {fileID: 1631327297680716} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} + m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} m_Name: m_EditorClassIdentifier: - m_TrackedObjects: - - rid: 8021623547164098576 - references: - version: 2 - RefIds: - - rid: 8021623547164098576 - type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, - asm: Unity.Localization} - data: - m_Target: {fileID: 7239510848270997148} - m_TrackedProperties: - items: - - rid: 8021623547164098577 - m_UpdateType: 0 - - rid: 8021623547164098577 - type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, - asm: Unity.Localization} - data: - m_Localized: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 10134789291745280 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_PropertyPath: m_text ---- !u!1 &1718400279081948 + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: Sign out of Poly + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 95 + m_CommandParam: 1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0.24, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &65396808301261166 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1631327297680716} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1637582873204310 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13130,46 +8884,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4485662548378186} - - component: {fileID: 33957633259298626} - - component: {fileID: 23659469354840926} + - component: {fileID: 4252546109650552} + - component: {fileID: 33530010535052012} + - component: {fileID: 23650157034878372} m_Layer: 16 - m_Name: ExitButtonBackground + m_Name: NewSketchBorder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4485662548378186 +--- !u!4 &4252546109650552 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1718400279081948} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0.025} - m_LocalScale: {x: 0.79999995, y: 0.02, z: 0.8} + m_GameObject: {fileID: 1637582873204310} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 95.2381, y: 99.99982, z: 39.999924} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4653590090589872} + m_Father: {fileID: 4604395735417884} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!33 &33957633259298626 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33530010535052012 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1718400279081948} - m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23659469354840926 + m_GameObject: {fileID: 1637582873204310} + m_Mesh: {fileID: 4300002, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &23650157034878372 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1718400279081948} + m_GameObject: {fileID: 1637582873204310} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -13192,7 +8946,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -13205,7 +8959,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1806376406434594 +--- !u!1 &1644973727690454 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13213,49 +8967,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4044106463973608} - - component: {fileID: 33436210745481492} - - component: {fileID: 23796359347038216} + - component: {fileID: 4067235498706310} + - component: {fileID: 33567874645767864} + - component: {fileID: 23579533556926390} + - component: {fileID: 114182893473587560} m_Layer: 16 - m_Name: Warning + m_Name: LoadingGallery m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4044106463973608 +--- !u!4 &4067235498706310 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1806376406434594} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29999998, y: -0.29999998, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} + m_GameObject: {fileID: 1644973727690454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.847, y: 1.001, z: -0.05} + m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 406124} - m_RootOrder: 1 + m_Father: {fileID: 473678} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33436210745481492 +--- !u!33 &33567874645767864 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1806376406434594} + m_GameObject: {fileID: 1644973727690454} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23796359347038216 +--- !u!23 &23579533556926390 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1806376406434594} + m_GameObject: {fileID: 1644973727690454} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 @@ -13266,7 +9021,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} + - {fileID: 2100000, guid: 7dd436b1e98554d4daef5bc9d1eeaae9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -13288,7 +9043,20 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1838418458797118 +--- !u!114 &114182893473587560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644973727690454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0278ab0b9144784db8dad7f91bd1d11, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Speed: -180 +--- !u!1 &1672029381864338 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13296,32 +9064,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4572210679967688} + - component: {fileID: 4299097812957920} m_Layer: 16 - m_Name: PolyPopupMesh + m_Name: BlocksLibraryPopupMesh m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4572210679967688 +--- !u!4 &4299097812957920 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1838418458797118} + m_GameObject: {fileID: 1672029381864338} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.000000014901161, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4434180684794314} - - {fileID: 4908000352793634} - m_Father: {fileID: 4405259647245308} - m_RootOrder: 2 + - {fileID: 4776209461862024} + - {fileID: 4299019526169640} + m_Father: {fileID: 4405002968423422} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1839306045669634 +--- !u!1 &1676764474539712 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13329,51 +9097,41 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4653590090589872} - - component: {fileID: 33573308757238834} - - component: {fileID: 23049653070262970} - - component: {fileID: 65086520363845836} - - component: {fileID: 114786666466332882} + - component: {fileID: 4405259647245308} + - component: {fileID: 23211508628126822} m_Layer: 16 - m_Name: Button_ClosePopup + m_Name: NotLoggedInMessage m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4653590090589872 + m_IsActive: 0 +--- !u!4 &4405259647245308 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1839306045669634} + m_GameObject: {fileID: 1676764474539712} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.082, y: -1.252, z: -0.01} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_LocalPosition: {x: 0.24, y: 0, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4594768142946388} - - {fileID: 4485662548378186} + - {fileID: 2142495054287846962} + - {fileID: 4227232315394708} + - {fileID: 4572210679967688} m_Father: {fileID: 473678} - m_RootOrder: 0 + m_RootOrder: 28 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33573308757238834 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1839306045669634} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23049653070262970 +--- !u!23 &23211508628126822 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1839306045669634} - m_Enabled: 0 + m_GameObject: {fileID: 1676764474539712} + m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 @@ -13386,7 +9144,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 3c8ca511828182747a0b79564892ec57, type: 2} + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -13408,98 +9166,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65086520363845836 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1839306045669634} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1, z: 0.01} - m_Center: {x: 0, y: 0, z: -0.01} ---- !u!114 &114786666466332882 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1839306045669634} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} - m_Name: - m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: SKETCHBOOK_PANEL_CLOSE_BUTTON_DESCRIPTION - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 8044507112906752 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 42 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 0 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} - references: - version: 2 - RefIds: [] ---- !u!1 &1842065821143492 +--- !u!1 &1685631667352684 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13507,62 +9174,58 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4459060226476560} - - component: {fileID: 33422040586648110} - - component: {fileID: 23175542353181748} - - component: {fileID: 65949792714291216} - - component: {fileID: 114501524827504004} + - component: {fileID: 6005845494309965052} + - component: {fileID: 9049876669720987612} + - component: {fileID: 7239510848270997148} + - component: {fileID: 8723754006570149718} m_Layer: 16 - m_Name: OnlineGalleryButton + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4459060226476560 -Transform: + m_IsActive: 1 +--- !u!224 &6005845494309965052 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1842065821143492} + m_GameObject: {fileID: 1685631667352684} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.839, y: 1.013, z: -0.0311} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_LocalPosition: {x: 0, y: 0, z: -0.019999996} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 473678} - m_RootOrder: 24 + m_Father: {fileID: 4000011114460008} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33422040586648110 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1842065821143492} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23175542353181748 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.2, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &9049876669720987612 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1842065821143492} + m_GameObject: {fileID: 1685631667352684} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 3c8ca511828182747a0b79564892ec57, type: 2} + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -13574,7 +9237,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 0 + m_StitchLightmapSeams: 1 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13584,98 +9247,146 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &65949792714291216 -BoxCollider: +--- !u!114 &7239510848270997148 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1842065821143492} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 1685631667352684} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0000001, y: 1.0000001, z: 0.1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &114501524827504004 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Poly was shut down + + on 2021/06/30 + + + Icosa Gallery support + + coming soon!' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.45 + m_fontSizeBase: 1.45 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -40 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 9049876669720987612} + m_maskType: 0 +--- !u!114 &8723754006570149718 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1842065821143492} + m_GameObject: {fileID: 1685631667352684} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} + m_Script: {fileID: 11500000, guid: 69beb381e244f92449b8c4cf954630e9, type: 3} m_Name: m_EditorClassIdentifier: - m_DescriptionType: 0 - m_DescriptionYOffset: 0 - m_DescriptionText: SKETCHBOOK_PANEL_ONLINEGALLERY_BUTTON_DESCRIPTION - m_LocalizedDescription: - m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 - m_TableEntryReference: - m_KeyId: 8053396663410688 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionTextExtra: - m_LocalizedDescriptionExtra: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_DescriptionActivateSpeed: 12 - m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: da8fcd82368826b4cad505e8249bd63c, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 0 - m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 1 - m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0 - m_HoverScale: 1.1 - m_HoverBoxColliderGrow: 0.2 - m_AddOverlay: 0 - m_Command: 50 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 0 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 0 - m_LinkedUIObject: {fileID: 0} + m_TrackedObjects: + - rid: 8021623547164098576 references: version: 2 - RefIds: [] ---- !u!1 &1855919676530468 + RefIds: + - rid: 8021623547164098576 + type: {class: TrackedUGuiGraphic, ns: UnityEngine.Localization.PropertyVariants.TrackedObjects, + asm: Unity.Localization} + data: + m_Target: {fileID: 7239510848270997148} + m_TrackedProperties: + items: + - rid: 8021623547164098577 + m_UpdateType: 0 + - rid: 8021623547164098577 + type: {class: LocalizedStringProperty, ns: UnityEngine.Localization.PropertyVariants.TrackedProperties, + asm: Unity.Localization} + data: + m_Localized: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 10134789291745280 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PropertyPath: m_text +--- !u!1 &1718400279081948 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13683,49 +9394,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4969141364180978} - - component: {fileID: 33999473819885868} - - component: {fileID: 23112694586702466} + - component: {fileID: 4485662548378186} + - component: {fileID: 33957633259298626} + - component: {fileID: 23659469354840926} m_Layer: 16 - m_Name: Warning + m_Name: ExitButtonBackground m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4969141364180978 +--- !u!4 &4485662548378186 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855919676530468} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29999998, y: -0.3, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} + m_GameObject: {fileID: 1718400279081948} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0.025} + m_LocalScale: {x: 0.79999995, y: 0.02, z: 0.8} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 408880} + m_Father: {fileID: 4653590090589872} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33999473819885868 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &33957633259298626 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855919676530468} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23112694586702466 + m_GameObject: {fileID: 1718400279081948} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23659469354840926 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1855919676530468} + m_GameObject: {fileID: 1718400279081948} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 @@ -13736,7 +9447,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -13758,7 +9469,40 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1914095689519454 +--- !u!1 &1838418458797118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4572210679967688} + m_Layer: 16 + m_Name: PolyPopupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4572210679967688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838418458797118} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4434180684794314} + - {fileID: 4908000352793634} + m_Father: {fileID: 4405259647245308} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1839306045669634 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -13766,60 +9510,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4069340866196592} - - component: {fileID: 33810070024719510} - - component: {fileID: 23303719792488170} + - component: {fileID: 4653590090589872} + - component: {fileID: 33573308757238834} + - component: {fileID: 23049653070262970} + - component: {fileID: 65086520363845836} + - component: {fileID: 114786666466332882} m_Layer: 16 - m_Name: Warning + m_Name: Button_ClosePopup m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4069340866196592 +--- !u!4 &4653590090589872 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914095689519454} + m_GameObject: {fileID: 1839306045669634} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29999998, y: -0.29999998, z: -0.04} - m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} + m_LocalPosition: {x: 1.082, y: -1.252, z: -0.01} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 473330} - m_RootOrder: 1 + m_Children: + - {fileID: 4594768142946388} + - {fileID: 4485662548378186} + m_Father: {fileID: 473678} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &33810070024719510 +--- !u!33 &33573308757238834 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914095689519454} + m_GameObject: {fileID: 1839306045669634} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &23303719792488170 +--- !u!23 &23049653070262970 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914095689519454} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_GameObject: {fileID: 1839306045669634} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} + - {fileID: 2100000, guid: 3c8ca511828182747a0b79564892ec57, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -13828,7 +9576,7 @@ MeshRenderer: m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_ReceiveGI: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -13841,6 +9589,97 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &65086520363845836 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839306045669634} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &114786666466332882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839306045669634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: SKETCHBOOK_PANEL_CLOSE_BUTTON_DESCRIPTION + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 8044507112906752 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 42 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] --- !u!1 &894190226255371916 GameObject: m_ObjectHideFlags: 0 @@ -13874,7 +9713,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 31 + m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &9181308231173954030 MeshFilter: @@ -14932,6 +10771,47 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3905048285009915507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7926938724112014635} + m_Layer: 16 + m_Name: SketchButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7926938724112014635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3905048285009915507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.24700001, y: -0.008, z: -0.03} + m_LocalScale: {x: 0.5228, y: 0.5228, z: 0.5228} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 7563266016153997774} + - {fileID: 4758480587321177956} + - {fileID: 3013292121896729076} + - {fileID: 785971507940366629} + - {fileID: 7544080359650103968} + - {fileID: 9165448599162238391} + - {fileID: 8431019797415831291} + - {fileID: 8816983120958852179} + - {fileID: 3610770556643259229} + - {fileID: 6118444763801524219} + m_Father: {fileID: 473678} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &4374687820491222719 GameObject: m_ObjectHideFlags: 0 @@ -14964,7 +10844,7 @@ Transform: - {fileID: 5273980064973361335} - {fileID: 6471389067300543686} m_Father: {fileID: 473678} - m_RootOrder: 40 + m_RootOrder: 31 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &3762244675612984118 MeshRenderer: @@ -15336,7 +11216,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 27 + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} --- !u!33 &2139868953206300193 MeshFilter: @@ -15688,7 +11568,7 @@ Transform: - {fileID: 3702262655533381092} - {fileID: 1817565260503090077} m_Father: {fileID: 473678} - m_RootOrder: 38 + m_RootOrder: 29 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &2320526944858906914 MeshRenderer: @@ -15765,7 +11645,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 29 + m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &2502232274484467176 MeshFilter: @@ -16024,7 +11904,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 30 + m_RootOrder: 21 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &7617378168068650857 MeshFilter: @@ -16892,7 +12772,7 @@ Transform: - {fileID: 550194924522150295} - {fileID: 8773122714945324681} m_Father: {fileID: 473678} - m_RootOrder: 16 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &2565729595090453201 MeshFilter: @@ -17289,7 +13169,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 473678} - m_RootOrder: 28 + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &830589215893783279 MeshFilter: @@ -17817,3 +13697,980 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &341014617860506031 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!1 &785293821492932395 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 341014617860506031} + m_PrefabAsset: {fileID: 0} +--- !u!4 &785971507940366629 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 341014617860506031} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2846995319310557566 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!4 &3013292121896729076 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 2846995319310557566} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3016537938136338426 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 2846995319310557566} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4113092395604639097 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 473678} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: BackButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.805 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.988 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.031 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Back + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2478559423573741591} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: BackButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.SketchbookPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &5835854812254485208 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4113092395604639097} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6075256701100402820 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4113092395604639097} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07f172f1096366841bb9362060bb0095, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4345932546781916119 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (8) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!1 &3607859171922347347 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 4345932546781916119} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3610770556643259229 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 4345932546781916119} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5501805488331386862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!1 &4756993747288768874 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 5501805488331386862} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4758480587321177956 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 5501805488331386862} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6537756648044924785 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (9) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!1 &6117204845192880629 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 6537756648044924785} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6118444763801524219 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 6537756648044924785} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7396542599549618500 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalScale.x + value: 1.7880001 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalScale.y + value: 1.7880001 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalScale.z + value: 1.7880001 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (Big) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!4 &7563266016153997774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 7396542599549618500} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7564822669806053312 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 7396542599549618500} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7413530873517410858 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!4 &7544080359650103968 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 7413530873517410858} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7546992150643877038 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 7413530873517410858} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8170062851205836093 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (5) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!4 &9165448599162238391 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8170062851205836093} + m_PrefabAsset: {fileID: 0} +--- !u!1 &9169204103733216185 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8170062851205836093} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8363155370126447833 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (7) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!1 &8813983256960973405 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8363155370126447833} + m_PrefabAsset: {fileID: 0} +--- !u!4 &8816983120958852179 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8363155370126447833} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8886496822350462577 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7926938724112014635} + m_Modifications: + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + propertyPath: m_Name + value: Sketch_Button (6) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c314183f31d58e4cb76ca18c3df72be, type: 3} +--- !u!4 &8431019797415831291 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1032399709762197642, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8886496822350462577} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8434476480850399477 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1035381981039275652, guid: 2c314183f31d58e4cb76ca18c3df72be, + type: 3} + m_PrefabInstance: {fileID: 8886496822350462577} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Panels/SketchbookPanel.prefab.meta b/Assets/Prefabs/Panels/SketchbookPanel.prefab.meta index fa63e3a8f9..800ae4bb80 100644 --- a/Assets/Prefabs/Panels/SketchbookPanel.prefab.meta +++ b/Assets/Prefabs/Panels/SketchbookPanel.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 11a71a8b70e19254abe00d5e569f428c +guid: 7f00a9fcfe2432246a4fea4c944dfe58 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab b/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab new file mode 100644 index 0000000000..2af2d8986b --- /dev/null +++ b/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab @@ -0,0 +1,530 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1035344479674026756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030480419240708484} + - component: {fileID: 1021122905547369896} + - component: {fileID: 1012211300334939544} + m_Layer: 16 + m_Name: Warning + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1030480419240708484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035344479674026756} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.354, y: 0.355, z: -0.04} + m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032399709762197642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1021122905547369896 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035344479674026756} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1012211300334939544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035344479674026756} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1035381981039275652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032399709762197642} + - component: {fileID: 1020305808750299948} + - component: {fileID: 1012273692508871512} + - component: {fileID: 1061453986557645206} + - component: {fileID: 1137411262704158908} + - component: {fileID: 1138032042204698062} + m_Layer: 16 + m_Name: Sketch_Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1032399709762197642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.861, y: 0.861, z: 0.861} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1032399710649524152} + - {fileID: 1030480419240708484} + - {fileID: 6266097989884724058} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1020305808750299948 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &1012273692508871512 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a8c27c7da1931c43b4f488dd7438bcf, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1061453986557645206 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 0.025} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1137411262704158908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 466a866cc6c3db745be153c01cbf7c4e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.06 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.2 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_MenuButton: {fileID: 1138236788517739278} + m_Warning: {fileID: 1035344479674026756} + m_SketchName: {fileID: 3742936407600645475} + m_WarningMaterial: {fileID: 2100000, guid: 0cf7b445a25cf3c489b5861e35712c08, type: 2} + m_ErrorMaterial: {fileID: 2100000, guid: 1ab4267339b01594aa29020a744e68ba, type: 2} +--- !u!114 &1138032042204698062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981039275652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1035381981813688142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032399710649524152} + - component: {fileID: 1020305807733995978} + - component: {fileID: 1012273693047971998} + - component: {fileID: 1061453985532608776} + - component: {fileID: 1138236788517739278} + m_Layer: 16 + m_Name: MenuButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1032399710649524152 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981813688142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.307, y: 0.247, z: -0.05} + m_LocalScale: {x: 0.55, y: 0.55, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032399709762197642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1020305807733995978 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981813688142} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1012273693047971998 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981813688142} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 02600dc3cae2e864e868f74335b18927, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1061453985532608776 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981813688142} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.7, y: 1, z: 0.025} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1138236788517739278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035381981813688142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c83402cfc3a556489a1d516399e5b92, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: c857d1d6a5bf83243989063c621fd1b4, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.2 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 +--- !u!1 &5017948192501158957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6266097989884724058} + - component: {fileID: 8180862148953016807} + - component: {fileID: 3742936407600645475} + m_Layer: 16 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6266097989884724058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5017948192501158957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.04} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032399709762197642} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.011, y: -0.367} + m_SizeDelta: {x: 0.969, y: 0.2472} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &8180862148953016807 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5017948192501158957} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3742936407600645475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5017948192501158957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Name + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 2 + m_fontSizeBase: 2 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 8180862148953016807} + m_maskType: 0 diff --git a/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab.meta b/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab.meta new file mode 100644 index 0000000000..639eed64d8 --- /dev/null +++ b/Assets/Prefabs/Panels/Widgets/Sketch_Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c314183f31d58e4cb76ca18c3df72be +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Utility.meta b/Assets/Prefabs/Utility.meta new file mode 100644 index 0000000000..e55a0e046b --- /dev/null +++ b/Assets/Prefabs/Utility.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef958ceb94a720f46b5fbe977cd367e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab b/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab new file mode 100644 index 0000000000..62dc9d0993 --- /dev/null +++ b/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab @@ -0,0 +1,228 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1186575691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186575692} + m_Layer: 0 + m_Name: PolySketchSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1186575692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186575691} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197480599120525051} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &181213052578665738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7352678666177677243} + - component: {fileID: 8205663950546837776} + - component: {fileID: 2270018919364646586} + m_Layer: 0 + m_Name: FeedCollectionFactory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7352678666177677243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181213052578665738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197480599120525051} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8205663950546837776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181213052578665738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e40a8a9d9ec80644a66760d2dafa6d1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2270018919364646586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181213052578665738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d471abc55694a57a26c8ea58bd2cd08, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FolderLogo: {fileID: 0} +--- !u!1 &511455843847941796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1197480599120525051} + - component: {fileID: 7468463092264690242} + m_Layer: 0 + m_Name: ResourceCollectionFactory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1197480599120525051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 511455843847941796} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7352678666177677243} + - {fileID: 5817307013886715331} + - {fileID: 1186575692} + - {fileID: 8866470003074788290} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7468463092264690242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 511455843847941796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 730833d9ce6a4ef69dbcb1aefa319085, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &620338092573772038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8866470003074788290} + - component: {fileID: 1706921022958993577} + m_Layer: 0 + m_Name: IcosaCollectionFactory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8866470003074788290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620338092573772038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197480599120525051} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1706921022958993577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620338092573772038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0bb2e4292a84736a61a785ac4d1e60d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7586609730876914498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5817307013886715331} + - component: {fileID: 4691017187077185165} + m_Layer: 0 + m_Name: LocalFileCollectionFactory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5817307013886715331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7586609730876914498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197480599120525051} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4691017187077185165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7586609730876914498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d471abc55694a57a26c8ea58bd2cd08, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FolderLogo: {fileID: 2800000, guid: ee2622d6ec17a3640a40234981c65bff, type: 3} diff --git a/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab.meta b/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab.meta new file mode 100644 index 0000000000..07b7d080ee --- /dev/null +++ b/Assets/Prefabs/Utility/ResourceCollectionFactory.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86013ec7845ec4c49aea1aa9efa5c5fe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index ff1c3ae572..58df9f796f 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -8093,13 +8093,11 @@ MonoBehaviour: Quality Level: ~~ - # - FPS High: ~~~~ (> ~~) + # FPS High: ~~~~ (> ~~) # GPU Low: ~~~~ (< ~~.~~) - # FPS Low: ~~~~ (< - ~~) + # FPS Low: ~~~~ (< ~~) # GPU High: ~~~~ (> ~~.~~) @@ -10126,6 +10124,7 @@ Transform: - {fileID: 669339392} - {fileID: 1052269831} - {fileID: 691032546} + - {fileID: 3156743985483546036} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -29698,8 +29697,7 @@ MonoBehaviour: m_QuestSideLoadingHowToURL: https://docs.openbrush.app/user-guide/using-reference-images-on-oculus-quest m_ContributionPromoText: 'Open Brush is a free app entirely run by volunteers. - If - you enjoy the app, please consider donating in the settings menu!' + If you enjoy the app, please consider donating in the settings menu!' m_ContributionURL: https://opencollective.com/icosa m_WorldTransformMinScale: 0.1 m_WorldTransformMaxScale: 10 @@ -29885,7 +29883,7 @@ MonoBehaviour: m_ModeQuest: 0 m_Basic: 0 m_Advanced: 1 - - m_PanelPrefab: {fileID: 109932, guid: 11a71a8b70e19254abe00d5e569f428c, type: 3} + - m_PanelPrefab: {fileID: 109932, guid: 7f00a9fcfe2432246a4fea4c944dfe58, type: 3} m_ModeVr: 1 m_ModeMono: 1 m_ModeQuest: 0 @@ -35468,6 +35466,81 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &3156743985483546035 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 652605545} + m_Modifications: + - target: {fileID: 511455843847941796, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_Name + value: ResourceCollectionFactory + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, type: 3} +--- !u!4 &3156743985483546036 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1197480599120525051, guid: 86013ec7845ec4c49aea1aa9efa5c5fe, + type: 3} + m_PrefabInstance: {fileID: 3156743985483546035} + m_PrefabAsset: {fileID: 0} --- !u!4 &3873296417163464587 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/App.cs b/Assets/Scripts/App.cs index 26a949e986..efad03810c 100644 --- a/Assets/Scripts/App.cs +++ b/Assets/Scripts/App.cs @@ -18,8 +18,10 @@ using System.IO; using System.Linq; using System.Net; +using System.Net.Http; using System.Reflection; using System.Runtime.CompilerServices; +using System.Threading.Tasks; using UnityEngine; using Newtonsoft.Json; using TMPro; @@ -78,6 +80,8 @@ public partial class App : MonoBehaviour "All your " + kAppDisplayName + " files have been moved to\n" + "/sdcard/" + kAppFolderName + ".\n"; + public static HttpClient HttpClient = new HttpClient(); + public enum AppState { Error, @@ -284,6 +288,8 @@ private AppState m_DesiredAppState private DriveSync m_DriveSync; private GoogleUserSettings m_GoogleUserSettings; + private Task<(bool success, TrTransform head, TrTransform scene)> m_OdsTransformTask; + // ------------------------------------------------------------ // Properties // ------------------------------------------------------------ @@ -822,12 +828,11 @@ void Update() && ((m_CurrentAppState == AppState.Loading && !Config.m_QuickLoad) || m_CurrentAppState == AppState.Standard)) { - try - { - OdsDriver driver = m_OdsPivot.GetComponent(); + bool needsSecondary = Config.m_SketchFiles.Length > 1; - // Load the secondary transform, if a second sketch was specified. - if (Config.m_SketchFiles.Length > 1) + if (needsSecondary && (m_OdsTransformTask == null || !m_OdsTransformTask.IsCompleted)) + { + if (m_OdsTransformTask == null) { string sketch = Config.m_SketchFiles[1]; // Assume relative paths are relative to the sketches directory. @@ -835,54 +840,59 @@ void Update() { sketch = System.IO.Path.Combine(App.UserSketchPath(), sketch); } - var head = TrTransform.identity; - var scene = TrTransform.identity; - if (SaveLoadScript.m_Instance.LoadTransformsForOds(new DiskSceneFileInfo(sketch), - ref head, - ref scene)) - { - OdsHeadSecondary = head; - OdsSceneSecondary = scene; - } - else - { - Debug.LogErrorFormat("Failed to load secondary sketch for ODS: {0}", sketch); - } + m_OdsTransformTask = SaveLoadScript.m_Instance.LoadTransformsForOds(new DiskSceneFileInfo(sketch)); } - - if (driver.OutputBasename == null || driver.OutputBasename == "") + } + else + { + if (m_OdsTransformTask.IsCompletedSuccessfully && m_OdsTransformTask.Result.success) + { + OdsHeadSecondary = m_OdsTransformTask.Result.head; + OdsSceneSecondary = m_OdsTransformTask.Result.scene; + m_OdsTransformTask = null; + } + else + { + Debug.LogErrorFormat("Failed to load secondary sketch for ODS: {0}", Config.m_SketchFiles[1]); + } + try { - driver.OutputBasename = - FileUtils.SanitizeFilename(SaveLoadScript.m_Instance.SceneFile.HumanName); + OdsDriver driver = m_OdsPivot.GetComponent(); + if (driver.OutputBasename == null || driver.OutputBasename == "") { - if (Config.m_SketchFiles.Length > 0) + driver.OutputBasename = + FileUtils.SanitizeFilename(SaveLoadScript.m_Instance.SceneFile.HumanName); + if (driver.OutputBasename == null || driver.OutputBasename == "") { - driver.OutputBasename = System.IO.Path.GetFileNameWithoutExtension( - Config.m_SketchFiles[0]); - } - else - { - driver.OutputBasename = "Untitled"; + if (Config.m_SketchFiles.Length > 0) + { + driver.OutputBasename = System.IO.Path.GetFileNameWithoutExtension( + Config.m_SketchFiles[0]); + } + else + { + driver.OutputBasename = "Untitled"; + } } } - } - if (driver.OutputFolder == null || driver.OutputFolder == "") - { - driver.OutputFolder = App.VrVideosPath(); - FileUtils.InitializeDirectoryWithUserError(driver.OutputFolder); - } + if (driver.OutputFolder == null || driver.OutputFolder == "") + { + driver.OutputFolder = App.VrVideosPath(); + FileUtils.InitializeDirectoryWithUserError(driver.OutputFolder); + } - InputManager.m_Instance.EnablePoseTracking(false); + InputManager.m_Instance.EnablePoseTracking(false); - driver.BeginRender(); - } - catch (System.Exception ex) - { - Debug.LogException(ex); - Application.Quit(); - Debug.Break(); + driver.BeginRender(); + } + catch (System.Exception ex) + { + Debug.LogException(ex); + Application.Quit(); + Debug.Break(); + } } } diff --git a/Assets/Scripts/GUI/DownloadPopupWindow.cs b/Assets/Scripts/GUI/DownloadPopupWindow.cs index e3ee8a721b..54ef429c62 100644 --- a/Assets/Scripts/GUI/DownloadPopupWindow.cs +++ b/Assets/Scripts/GUI/DownloadPopupWindow.cs @@ -26,14 +26,14 @@ public class DownloadPopupWindow : PopUpWindow override public void SetPopupCommandParameters(int commandParam, int commandParam2) { - if (commandParam2 != (int)SketchSetType.Drive) + if (commandParam2 != (int)SketchbookPanel.RootSet.Backup + || SketchbookPanel.Instance.SelectedSketchStack != (int)SketchbookPanel.RootSet.Backup) { return; } m_SketchIndex = commandParam; - var sketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive) as GoogleDriveSketchSet; - m_SceneFileInfo = - sketchSet.GetSketchSceneFileInfo(commandParam) as GoogleDriveSketchSet.GoogleDriveFileInfo; + m_SceneFileInfo = SketchbookPanel.Instance.CurrentSketchSet + .GetSketchSceneFileInfo(commandParam) as GoogleDriveSketchSet.GoogleDriveFileInfo; if (m_SceneFileInfo.Available) { diff --git a/Assets/Scripts/GUI/InspectSketchButton.cs b/Assets/Scripts/GUI/InspectSketchButton.cs index e337067e52..0f569c87b0 100644 --- a/Assets/Scripts/GUI/InspectSketchButton.cs +++ b/Assets/Scripts/GUI/InspectSketchButton.cs @@ -18,19 +18,19 @@ namespace TiltBrush public class InspectSketchButton : BaseButton { private int m_SketchIndex; - private SketchSetType m_SketchSetType; + private string m_SketchSetId; - public void SetSketchDetails(int index, SketchSetType type) + public void SetSketchDetails(int index, string type) { m_SketchIndex = index; - m_SketchSetType = type; + m_SketchSetId = type; } override protected void OnButtonPressed() { BasePanel panel = m_Manager.GetPanelForPopUps(); panel.CreatePopUp(SketchControlsScript.GlobalCommands.SketchbookMenu, - m_SketchIndex, (int)m_SketchSetType); + m_SketchIndex, SketchbookPanel.Instance.SelectedSketchStack); // Position popup next to button. panel.PositionPopUp(transform.position); diff --git a/Assets/Scripts/GUI/LoadSketchButton.cs b/Assets/Scripts/GUI/LoadSketchButton.cs index b563cf144b..d05b6c59a1 100644 --- a/Assets/Scripts/GUI/LoadSketchButton.cs +++ b/Assets/Scripts/GUI/LoadSketchButton.cs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +using TMPro; using UnityEngine; namespace TiltBrush @@ -28,6 +29,7 @@ public struct MenuButton [SerializeField] private InspectSketchButton m_MenuButton; [SerializeField] private GameObject m_Warning; + [SerializeField] private TextMeshPro m_SketchName; [SerializeField] private Material m_WarningMaterial; [SerializeField] private Material m_ErrorMaterial; @@ -38,7 +40,7 @@ public struct MenuButton private float m_DynamicUvTransitionSpeed = 12.0f; private float m_DynamicUvTransitionValue; private int m_SketchIndex; - private SketchSet m_SketchSet; + private ISketchSet m_SketchSet; private UIComponentManager m_UIComponentManager; public int SketchIndex @@ -51,7 +53,7 @@ public int SketchIndex } } - public SketchSet SketchSet + public ISketchSet SketchSet { get { return m_SketchSet; } set @@ -84,12 +86,28 @@ public bool WarningVisible get { return m_Warning != null && m_Warning.activeSelf; } } + public string SketchName + { + set + { + if (m_SketchName != null) + { + m_SketchName.gameObject.SetActive(value != null); + m_SketchName.text = value ?? ""; + } + } + get + { + return (m_SketchName?.gameObject.activeSelf ?? false) ? m_SketchName.text : null; + } + } + void RefreshDetails() { - m_MenuButton.SetSketchDetails(m_SketchIndex, SketchSet.Type); + m_MenuButton.SetSketchDetails(m_SketchIndex, SketchSet.SketchSetInstance); m_SizeOk = true; - if (m_SketchSet.Type == SketchSetType.Liked) + if (m_SketchSet.SketchSetType == PolySketchSet.UriName && m_SketchSet.SketchSetInstance == "Liked") { if (m_SketchSet.IsSketchIndexValid(m_SketchIndex)) { @@ -105,6 +123,16 @@ void RefreshDetails() { m_Warning.GetComponent().material = m_SizeOk ? m_WarningMaterial : m_ErrorMaterial; } + if (m_SketchSet is ResourceCollectionSketchSet collectionSet + && m_SketchSet.IsSketchIndexValid(m_SketchIndex) + && collectionSet.GetResource(m_SketchIndex) is IResourceCollection collection) + { + SketchName = collection.Name; + } + else + { + SketchName = null; + } } public void UpdateUvOffsetAndScale(Vector2 offset, Vector2 scale) @@ -124,6 +152,7 @@ override protected void Awake() base.Awake(); m_UIComponentManager = GetComponent(); WarningVisible = false; + SketchName = null; m_DynamicUvScale = Vector2.one; m_DynamicUvOffset = Vector2.zero; m_DynamicUvTransitionValue = 0.0f; @@ -151,16 +180,29 @@ override public void SetColor(Color color) override protected void OnButtonPressed() { if (!m_SketchSet.GetSketchSceneFileInfo(m_SketchIndex).Available && - m_SketchSet.Type != SketchSetType.Drive) + m_SketchSet.SketchSetType != GoogleDriveSketchSet.UriString) { return; } + var sketch = m_SketchSet.GetSketchSceneFileInfo(m_SketchIndex); + if (sketch is ResourceFileInfo resourceFileInfo) + { + if (resourceFileInfo.Resource is IResourceCollection collection) + { + var sketchSet = new ResourceCollectionSketchSet(collection); + sketchSet.Init(); + SketchbookPanel.Instance.PushSketchSet(SketchbookPanel.Instance.SelectedSketchStack, sketchSet); + return; + } + } + // Sequence on load is: // LoadConfirmUnsaved -> LoadWaitOnDownload -> LoadConfirmComplex -> LoadComplexHigh -> Load + // TODO: SketchSet needs to know its own id? SketchControlsScript.m_Instance.IssueGlobalCommand( SketchControlsScript.GlobalCommands.LoadConfirmUnsaved, - m_SketchIndex, (int)m_SketchSet.Type); + m_SketchIndex, SketchbookPanel.Instance.SelectedSketchStack); ResetState(); } @@ -196,7 +238,15 @@ override public void GainFocus() { base.GainFocus(); m_DynamicUvTransitionValue = 0.0f; - m_MenuButton.gameObject.SetActive(m_SketchSet.Type == SketchSetType.User); + bool isWritable = m_SketchSet.SketchSetType == FileSketchSet.TypeName; + if (m_SketchSet is ResourceCollectionSketchSet resourceSet) + { + if (m_SketchSet.GetSketchSceneFileInfo(m_SketchIndex) is ResourceFileInfo fileInfo) + { + isWritable |= fileInfo.Resource is IWritableResource; + } + } + m_MenuButton.gameObject.SetActive(isWritable); if (!m_SizeOk) { SetDescriptionVisualsAvailable(false); diff --git a/Assets/Scripts/GUI/MenuPopUpWindow.cs b/Assets/Scripts/GUI/MenuPopUpWindow.cs index 847d0343e1..f0ebd17fd4 100644 --- a/Assets/Scripts/GUI/MenuPopUpWindow.cs +++ b/Assets/Scripts/GUI/MenuPopUpWindow.cs @@ -20,9 +20,6 @@ namespace TiltBrush class MenuPopUpWindow : PopUpWindow { - public override void SetPopupCommandParameters(int iCommandParam, int iCommandParam2) - { - } } } // namespace TiltBrush diff --git a/Assets/Scripts/GUI/NewSketchButton.cs b/Assets/Scripts/GUI/NewSketchButton.cs index 42e85558f4..5f4115c296 100644 --- a/Assets/Scripts/GUI/NewSketchButton.cs +++ b/Assets/Scripts/GUI/NewSketchButton.cs @@ -47,16 +47,8 @@ protected override void OnButtonPressed() App.Instance.ExitIntroSketch(); PromoManager.m_Instance.RequestAdvancedPanelsPromo(); - // Change the shown sketchset by simulating a press on the corresponding gallery button. - SketchbookPanel panel = m_Manager.GetComponent(); - if (SketchCatalog.m_Instance.GetSet(SketchSetType.User).NumSketches == 0) - { - panel.ButtonPressed(GalleryButton.Type.Showcase); - } - else - { - panel.ButtonPressed(GalleryButton.Type.Local); - } + // Question: Why did this used to press on the showcase if there was nothing in the local fileset? + SketchbookPanel.Instance.ButtonPressed(GalleryButton.Type.Local); } } } // namespace TiltBrush diff --git a/Assets/Scripts/GUI/SketchbookMenuPopUpWindow.cs b/Assets/Scripts/GUI/SketchbookMenuPopUpWindow.cs index ecce7c3742..7e8ac0bcc2 100644 --- a/Assets/Scripts/GUI/SketchbookMenuPopUpWindow.cs +++ b/Assets/Scripts/GUI/SketchbookMenuPopUpWindow.cs @@ -17,7 +17,6 @@ namespace TiltBrush { - class SketchbookMenuPopUpWindow : MenuPopUpWindow { public override void SetPopupCommandParameters(int iCommandParam, int iCommandParam2) @@ -38,14 +37,17 @@ public override void SetPopupCommandParameters(int iCommandParam, int iCommandPa // The rename button should only be enabled for categories that support renaming var renameButton = GetComponentInChildren(); - SketchSetType sketchSetType = (SketchSetType)iCommandParam2; - renameButton.SetButtonAvailable(sketchSetType == SketchSetType.User); + var sketchSetType = (SketchbookPanel.RootSet)iCommandParam2; + renameButton.SetButtonAvailable(sketchSetType == SketchbookPanel.RootSet.Local); } + // This code is specific to the "Rename" button in the Sketchbook menu + // This popup class is currently only used for the Sketchbook menu + // If that changes then this probably belongs in a subclass public void SetInitialKeyboardText(KeyboardPopupButton btn) { - SketchSetType sketchSetType = (SketchSetType)btn.m_CommandParam2; - var sketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.User) as FileSketchSet; + var sketchSetType = (SketchbookPanel.RootSet)btn.m_CommandParam2; + var sketchSet = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Local) as FileSketchSet; var sceneFileInfo = sketchSet.GetSketchSceneFileInfo(btn.m_CommandParam); var currentName = Path.GetFileName(sceneFileInfo.FullPath); if (currentName.EndsWith(SaveLoadScript.TILT_SUFFIX)) diff --git a/Assets/Scripts/GUI/SketchbookPanel.cs b/Assets/Scripts/GUI/SketchbookPanel.cs index 7f44fec2db..2da34137eb 100644 --- a/Assets/Scripts/GUI/SketchbookPanel.cs +++ b/Assets/Scripts/GUI/SketchbookPanel.cs @@ -18,12 +18,22 @@ using System.Collections.Generic; using System.Linq; using TMPro; +using UnityEngine.Serialization; namespace TiltBrush { - public class SketchbookPanel : ModalPanel { + public enum RootSet + { + Local, + Remote, + Liked, + Backup, + } + + public static SketchbookPanel Instance => PanelManager.m_Instance.GetSketchBookPanel() as SketchbookPanel; + // Index of the "local sketches" button in m_GalleryButtons const int kElementNumberGalleryButtonLocal = 0; // Amount of extra space to put below the "local sketches" gallery button @@ -50,13 +60,13 @@ public class SketchbookPanel : ModalPanel [SerializeField] private GameObject m_ContactingServerMessage; [SerializeField] private GameObject m_OutOfDateMessage; [SerializeField] private GameObject m_NoPolyConnectionMessage; - [SerializeField] private Renderer m_OnlineGalleryButtonRenderer; [SerializeField] private GameObject[] m_IconsOnFirstPage; [SerializeField] private GameObject[] m_IconsOnNormalPage; [SerializeField] private GameObject m_CloseButton; [SerializeField] private GameObject m_NewSketchButton; // Gallery buttons will automatically reposition based on how many are visible so they must be // added to this array in order from top to bottom. + [SerializeField] private ActionButton m_BackButton; [SerializeField] private GalleryButton[] m_GalleryButtons; [SerializeField] private int m_ElementNumberGalleryButtonDrive = 3; [SerializeField] private float m_GalleryButtonHeight = 0.3186f; @@ -70,6 +80,8 @@ public class SketchbookPanel : ModalPanel [SerializeField] private Vector2 m_SketchIconUvScale = new Vector2(0.7f, 0.7f); [SerializeField] private Vector3 m_ReadOnlyPopupOffset; + [FormerlySerializedAs("m_FolderTexture")][SerializeField] private Texture2D m_FolderIcon; + private float m_ImageAspect; private Vector2 m_HalfInvUvScale; @@ -77,8 +89,10 @@ public class SketchbookPanel : ModalPanel private bool m_AllIconTexturesAssigned; private bool m_AllSketchesAreAvailable; - private SketchSetType m_CurrentSketchSet; - private SketchSet m_SketchSet; + private Stack[] m_SetStacks; + private int m_SelectedStack; + + private OptionButton m_NewSketchButtonScript; private OptionButton m_PaintButtonScript; private List m_IconScriptsOnFirstPage; @@ -88,6 +102,9 @@ public class SketchbookPanel : ModalPanel public float ImageAspect { get { return m_ImageAspect; } } + public int SelectedSketchStack => m_SelectedStack; + public ISketchSet CurrentSketchSet { get; private set; } + override public void SetInIntroMode(bool inIntro) { m_NewSketchButton.SetActive(inIntro); @@ -119,11 +136,12 @@ protected override List Icons public override bool IsInButtonMode(ModeButton button) { GalleryButton galleryButton = button as GalleryButton; + // TODO: There's gotta be a better way of doing this! return galleryButton && - ((galleryButton.m_ButtonType == GalleryButton.Type.Liked && m_CurrentSketchSet == SketchSetType.Liked) || - (galleryButton.m_ButtonType == GalleryButton.Type.Local && m_CurrentSketchSet == SketchSetType.User) || - (galleryButton.m_ButtonType == GalleryButton.Type.Showcase && m_CurrentSketchSet == SketchSetType.Curated) || - (galleryButton.m_ButtonType == GalleryButton.Type.Drive && m_CurrentSketchSet == SketchSetType.Drive)); + ((galleryButton.m_ButtonType == GalleryButton.Type.Liked && m_SelectedStack == 2) || + (galleryButton.m_ButtonType == GalleryButton.Type.Local && m_SelectedStack == 0) || + (galleryButton.m_ButtonType == GalleryButton.Type.Showcase && m_SelectedStack == 1) || + (galleryButton.m_ButtonType == GalleryButton.Type.Drive && m_SelectedStack == 3)); } override public void InitPanel() @@ -150,6 +168,17 @@ override public void InitPanel() m_HalfInvUvScale *= 0.5f; } + private void InitializeRootSketchSets() + { + m_SetStacks = new Stack[4]; + + } + + public ISketchSet GetSketchSet(RootSet set) + { + return m_SetStacks[(int)set].Peek(); + } + protected override void OnStart() { // Initialize icons. @@ -165,61 +194,106 @@ protected override void OnStart() m_NotLoggedInMessage.SetActive(false); m_NotLoggedInDriveMessage.SetActive(false); + var rssOptions = new Dictionary + { + {"uri", "https://timaidley.github.io/open-brush-feed/sketches.rss" } + }; + + var fileOptions = new Dictionary + { + {"path", App.UserSketchPath() }, + {"name", "Your Sketches"}, + {"icon", m_FolderIcon}, + }; + + m_SetStacks = new string[] + { + $"file:///{App.UserSketchPath()}", + "feed:https://timaidley.github.io/open-brush-feed/sketches.rss", + IcosaCollection.AllAssetsUri.OriginalString, + "googledrive:" + }.Select(uri => new Stack(new[] { SketchCatalog.m_Instance.GetSketchSet(uri) })).ToArray(); + + m_SelectedStack = (int)RootSet.Backup; + CurrentSketchSet = m_SetStacks[m_SelectedStack].Peek(); + // Dynamically position the gallery buttons. OnDriveSetHasSketchesChanged(); // Set the sketch set var to Liked, then function set to force state. - m_CurrentSketchSet = SketchSetType.Liked; - SetVisibleSketchSet(SketchSetType.User); + SetVisibleSketchSet(0); + RefreshPage(); - Action refresh = () => + App.GoogleIdentity.OnLogout += OnSketchRefreshingChanged; + } + + void OnSketchRefreshingChanged() + { + if (m_ContactingServerMessage.activeSelf || + m_NoShowcaseMessage.activeSelf || + m_LoadingGallery.activeSelf) { - if (m_ContactingServerMessage.activeSelf || - m_NoShowcaseMessage.activeSelf || - m_LoadingGallery.activeSelf) - { - // Update the overlays more frequently when these overlays are shown to reflect whether - // we are actively trying to get sketches from Poly. - RefreshPage(); - } - }; - SketchCatalog.m_Instance.GetSet(SketchSetType.Liked).OnSketchRefreshingChanged += refresh; - SketchCatalog.m_Instance.GetSet(SketchSetType.Curated).OnSketchRefreshingChanged += refresh; - SketchCatalog.m_Instance.GetSet(SketchSetType.Drive).OnSketchRefreshingChanged += refresh; - App.GoogleIdentity.OnLogout += refresh; + // Update the overlays more frequently when these overlays are shown to reflect whether + // we are actively trying to get sketches from Poly. + RefreshPage(); + } } void OnDestroy() { - if (m_SketchSet != null) + if (CurrentSketchSet != null) { - m_SketchSet.OnChanged -= OnSketchSetDirty; + CurrentSketchSet.OnChanged -= OnSketchSetDirty; + CurrentSketchSet.OnSketchRefreshingChanged -= OnSketchRefreshingChanged; } } override protected void OnEnablePanel() { base.OnEnablePanel(); - if (m_SketchSet != null) + if (CurrentSketchSet != null) + { + CurrentSketchSet.RequestRefresh(); + } + } + + public void PushSketchSet(int stack, ISketchSet sketchSet) + { + m_SetStacks[stack].Push(sketchSet); + if (stack == m_SelectedStack) + { + SetVisibleSketchSet((RootSet)m_SelectedStack); + } + } + + public void PopSketchSet(int stack) + { + m_SetStacks[stack].Pop(); + if (stack == m_SelectedStack) { - m_SketchSet.RequestRefresh(); + SetVisibleSketchSet((RootSet)m_SelectedStack); } } - void SetVisibleSketchSet(SketchSetType type) + void SetVisibleSketchSet(RootSet stack) { - if (m_CurrentSketchSet != type) + int stackIndex = (int)stack; + var newSketchSet = m_SetStacks[stackIndex].Peek(); + if (newSketchSet != CurrentSketchSet) { // Clean up our old sketch set. - if (m_SketchSet != null) + if (CurrentSketchSet != null) { - m_SketchSet.OnChanged -= OnSketchSetDirty; + CurrentSketchSet.OnChanged -= OnSketchSetDirty; + CurrentSketchSet.OnSketchRefreshingChanged -= OnSketchRefreshingChanged; } // Cache new set. - m_SketchSet = SketchCatalog.m_Instance.GetSet(type); - m_SketchSet.OnChanged += OnSketchSetDirty; - m_SketchSet.RequestRefresh(); + m_SelectedStack = stackIndex; + CurrentSketchSet = m_SetStacks[m_SelectedStack].Peek(); + CurrentSketchSet.OnChanged += OnSketchSetDirty; + CurrentSketchSet.OnSketchRefreshingChanged += OnSketchRefreshingChanged; + CurrentSketchSet.RequestRefresh(); // Tell all the icons which set to reference when loading sketches. IEnumerable allIcons = m_IconsOnFirstPage.Concat(m_IconsOnNormalPage) @@ -227,40 +301,25 @@ void SetVisibleSketchSet(SketchSetType type) .Where(icon => icon != null); foreach (LoadSketchButton icon in allIcons) { - icon.SketchSet = m_SketchSet; + icon.SketchSet = CurrentSketchSet; } ComputeNumPages(); ResetPageIndex(); - m_CurrentSketchSet = type; RefreshPage(); - switch (m_CurrentSketchSet) - { - case SketchSetType.User: - m_PanelTextPro.text = PanelTextStandard; - break; - case SketchSetType.Curated: - m_PanelTextPro.text = PanelTextShowcase; - break; - case SketchSetType.Liked: - m_PanelTextPro.text = PanelTextLiked; - break; - case SketchSetType.Drive: - m_PanelTextPro.text = PanelTextDrive; - break; - } + m_PanelTextPro.text = CurrentSketchSet.Title; } } private void ComputeNumPages() { - if (m_SketchSet.NumSketches <= m_IconsOnFirstPage.Length) + if (CurrentSketchSet.NumSketches <= m_IconsOnFirstPage.Length) { m_NumPages = 1; return; } - int remainingSketches = m_SketchSet.NumSketches - m_IconsOnFirstPage.Length; + int remainingSketches = CurrentSketchSet.NumSketches - m_IconsOnFirstPage.Length; int normalPages = ((remainingSketches - 1) / m_IconsOnNormalPage.Length) + 1; m_NumPages = 1 + normalPages; } @@ -271,7 +330,7 @@ List GetIconLoadIndices() for (int i = 0; i < Icons.Count; i++) { int sketchIndex = m_IndexOffset + i; - if (sketchIndex >= m_SketchSet.NumSketches) + if (sketchIndex >= CurrentSketchSet.NumSketches) { break; } @@ -282,7 +341,7 @@ List GetIconLoadIndices() protected override void RefreshPage() { - m_SketchSet.RequestOnlyLoadedMetadata(GetIconLoadIndices()); + CurrentSketchSet.RequestOnlyLoadedMetadata(GetIconLoadIndices()); m_AllIconTexturesAssigned = false; m_AllSketchesAreAvailable = false; @@ -299,61 +358,68 @@ protected override void RefreshPage() // Base Refresh updates the modal parts of the panel, and we always want those refreshed. base.RefreshPage(); - bool requiresPoly = m_CurrentSketchSet == SketchSetType.Liked; - - bool polyDown = VrAssetService.m_Instance.NoConnection && requiresPoly; - m_NoPolyConnectionMessage.SetActive(polyDown); - - bool outOfDate = !polyDown && !VrAssetService.m_Instance.Available && requiresPoly; - m_OutOfDateMessage.SetActive(outOfDate); - - if (outOfDate || polyDown) - { - m_NoSketchesMessage.SetActive(false); - m_NoDriveSketchesMessage.SetActive(false); - m_NotLoggedInMessage.SetActive(false); - m_NoLikesMessage.SetActive(false); - m_ContactingServerMessage.SetActive(false); - m_NoShowcaseMessage.SetActive(false); - return; - } - - bool refreshIcons = m_SketchSet.NumSketches > 0; - - // Show no sketches if we don't have sketches. - m_NoSketchesMessage.SetActive( - (m_CurrentSketchSet == SketchSetType.User) && (m_SketchSet.NumSketches <= 0)); - m_NoDriveSketchesMessage.SetActive( - (m_CurrentSketchSet == SketchSetType.Drive) && (m_SketchSet.NumSketches <= 0)); - - // Show sign in popup if signed out for liked or drive sketchsets - bool showNotLoggedIn = !App.GoogleIdentity.LoggedIn && - (m_CurrentSketchSet == SketchSetType.Liked || - m_CurrentSketchSet == SketchSetType.Drive); - refreshIcons = refreshIcons && !showNotLoggedIn; - m_NotLoggedInMessage.SetActive(showNotLoggedIn && m_CurrentSketchSet == SketchSetType.Liked); - m_NotLoggedInDriveMessage.SetActive(showNotLoggedIn && - m_CurrentSketchSet == SketchSetType.Drive); - - // Show no likes text & gallery button if we don't have liked sketches. - m_NoLikesMessage.SetActive( - (m_CurrentSketchSet == SketchSetType.Liked) && - (m_SketchSet.NumSketches <= 0) && - !m_SketchSet.IsActivelyRefreshingSketches && - App.GoogleIdentity.LoggedIn); - - // Show Contacting Server if we're talking to Poly. - m_ContactingServerMessage.SetActive( - (requiresPoly || - m_CurrentSketchSet == SketchSetType.Drive) && - (m_SketchSet.NumSketches <= 0) && - (m_SketchSet.IsActivelyRefreshingSketches && App.GoogleIdentity.LoggedIn)); - - // Show Showcase error if we're in Showcase and don't have sketches. - m_NoShowcaseMessage.SetActive( - (m_CurrentSketchSet == SketchSetType.Curated) && - (m_SketchSet.NumSketches <= 0) && - !m_SketchSet.IsActivelyRefreshingSketches); + m_NoSketchesMessage.SetActive(false); + m_NoDriveSketchesMessage.SetActive(false); + m_NotLoggedInMessage.SetActive(false); + m_NoLikesMessage.SetActive(false); + m_ContactingServerMessage.SetActive(false); + m_NoShowcaseMessage.SetActive(false); + + // bool requiresPoly = CurrentSketchSet.SketchSetType == PolySketchSet.UriName; + // + // bool polyDown = VrAssetService.m_Instance.NoConnection && requiresPoly; + // m_NoPolyConnectionMessage.SetActive(polyDown); + // + // bool outOfDate = !polyDown && !VrAssetService.m_Instance.Available && requiresPoly; + // m_OutOfDateMessage.SetActive(outOfDate); + // + // if (outOfDate || polyDown) + // { + // m_NoSketchesMessage.SetActive(false); + // m_NoDriveSketchesMessage.SetActive(false); + // m_NotLoggedInMessage.SetActive(false); + // m_NoLikesMessage.SetActive(false); + // m_ContactingServerMessage.SetActive(false); + // m_NoShowcaseMessage.SetActive(false); + // return; + // } + // + // bool refreshIcons = CurrentSketchSet.NumSketches > 0; + // + // // Show no sketches if we don't have sketches. + // bool isUser = CurrentSketchSet.SketchSetType == FileSketchSet.TypeName; + // bool isLiked = CurrentSketchSet.SketchSetType == PolySketchSet.UriName; + // bool isCurated = CurrentSketchSet is ResourceCollectionSketchSet; + // bool isDrive = CurrentSketchSet.SketchSetType == GoogleDriveSketchSet.UriString; + // m_NoSketchesMessage.SetActive(isUser && (CurrentSketchSet.NumSketches <= 0)); + // m_NoDriveSketchesMessage.SetActive(isDrive && (CurrentSketchSet.NumSketches <= 0)); + // + // // Show sign in popup if signed out for liked or drive sketchsets + // bool showNotLoggedIn = !App.GoogleIdentity.LoggedIn && (isLiked || isDrive); + // refreshIcons = refreshIcons && !showNotLoggedIn; + // m_NotLoggedInMessage.SetActive(showNotLoggedIn && isLiked); + // m_NotLoggedInDriveMessage.SetActive(showNotLoggedIn && isDrive); + // + // // Show no likes text & gallery button if we don't have liked sketches. + // m_NoLikesMessage.SetActive( + // isLiked && + // (CurrentSketchSet.NumSketches <= 0) && + // !CurrentSketchSet.IsActivelyRefreshingSketches && + // App.GoogleIdentity.LoggedIn); + // + // // Show Contacting Server if we're talking to Poly. + // m_ContactingServerMessage.SetActive( + // (requiresPoly || isDrive) && + // (CurrentSketchSet.NumSketches <= 0) && + // (CurrentSketchSet.IsActivelyRefreshingSketches && App.GoogleIdentity.LoggedIn)); + // + // // Show Showcase error if we're in Showcase and don't have sketches. + // m_NoShowcaseMessage.SetActive( + // isCurated && + // (CurrentSketchSet.NumSketches <= 0) && + // !CurrentSketchSet.IsActivelyRefreshingSketches); + + bool refreshIcons = CurrentSketchSet.NumSketches > 0; // Refresh all icons if necessary. if (!refreshIcons) @@ -370,7 +436,7 @@ protected override void RefreshPage() // Set sketch index relative to page based index int iSketchIndex = m_IndexOffset + i; - if (iSketchIndex >= m_SketchSet.NumSketches) + if (iSketchIndex >= CurrentSketchSet.NumSketches) { iSketchIndex = -1; } @@ -379,14 +445,14 @@ protected override void RefreshPage() // Init icon according to availability of sketch GameObject go = icon.gameObject; - if (m_SketchSet.IsSketchIndexValid(iSketchIndex)) + if (CurrentSketchSet.IsSketchIndexValid(iSketchIndex)) { - string sSketchName = m_SketchSet.GetSketchName(iSketchIndex); + string sSketchName = CurrentSketchSet.GetSketchName(iSketchIndex); icon.SetDescriptionText(App.ShortenForDescriptionText(sSketchName)); - SceneFileInfo info = m_SketchSet.GetSketchSceneFileInfo(iSketchIndex); + SceneFileInfo info = CurrentSketchSet.GetSketchSceneFileInfo(iSketchIndex); if (info.Available) { - m_SketchSet.PrecacheSketchModels(iSketchIndex); + CurrentSketchSet.PrecacheSketchModels(iSketchIndex); } if (info.TriangleCount is int triCount) @@ -413,8 +479,8 @@ void Update() PageFlipUpdate(); // Refresh icons while they are in flux - if (m_SketchSet.IsReadyForAccess && - (!m_SketchSet.RequestedIconsAreLoaded || + if (CurrentSketchSet.IsReadyForAccess && + (!CurrentSketchSet.RequestedIconsAreLoaded || !m_AllIconTexturesAssigned || !m_AllSketchesAreAvailable)) { UpdateIcons(); @@ -439,17 +505,17 @@ void Update() icon.UpdateUvOffsetAndScale(offset, m_SketchIconUvScale); } - switch (m_CurrentSketchSet) + switch (SelectedSketchStack) { - case SketchSetType.Curated: - m_LoadingGallery.SetActive(m_SketchSet.IsActivelyRefreshingSketches); + case (int)RootSet.Liked: + m_LoadingGallery.SetActive(CurrentSketchSet.IsActivelyRefreshingSketches); m_DriveSyncProgress.SetActive(false); m_SyncingDriveIcon.SetActive(false); m_DriveEnabledIcon.SetActive(false); m_DriveDisabledIcon.SetActive(false); m_DriveFullIcon.SetActive(false); break; - case SketchSetType.Liked: + case (int)RootSet.Remote: m_LoadingGallery.SetActive(false); m_DriveSyncProgress.SetActive(false); m_SyncingDriveIcon.SetActive(false); @@ -457,10 +523,10 @@ void Update() m_DriveDisabledIcon.SetActive(false); m_DriveFullIcon.SetActive(false); break; - case SketchSetType.User: - case SketchSetType.Drive: - bool sketchSetRefreshing = m_CurrentSketchSet == SketchSetType.Drive && - m_SketchSet.IsActivelyRefreshingSketches; + case (int)RootSet.Local: + case (int)RootSet.Backup: + bool sketchSetRefreshing = CurrentSketchSet.SketchSetType == GoogleDriveSketchSet.UriString && + CurrentSketchSet.IsActivelyRefreshingSketches; bool driveSyncing = App.DriveSync.Syncing; bool syncEnabled = App.DriveSync.SyncEnabled; bool googleLoggedIn = App.GoogleIdentity.LoggedIn; @@ -475,8 +541,7 @@ void Update() } // Check to see if whether "drive set has sketches" has changed. - bool driveSetHasSketches = - SketchCatalog.m_Instance.GetSet(SketchSetType.Drive).NumSketches != 0; + bool driveSetHasSketches = m_SetStacks[(int)RootSet.Backup].Peek().NumSketches != 0; if (m_DriveSetHasSketches != driveSetHasSketches) { m_DriveSetHasSketches = driveSetHasSketches; @@ -501,7 +566,7 @@ private void OnDriveSetHasSketchesChanged() m_GalleryButtons[m_ElementNumberGalleryButtonDrive].gameObject.SetActive(false); galleryButtonN = galleryButtonAvailable - 1; - if (m_CurrentSketchSet == SketchSetType.Drive) + if (CurrentSketchSet.SketchSetType == GoogleDriveSketchSet.UriString) { // We were on the Drive tab but it's gone away so switch to the local tab by simulating // the user pressing the local tab button. @@ -546,16 +611,16 @@ private void UpdateIcons() LoadSketchButton icon = baseButton as LoadSketchButton; if (icon == null) { continue; } int iSketchIndex = icon.SketchIndex; - if (m_SketchSet.IsSketchIndexValid(iSketchIndex)) + if (CurrentSketchSet.IsSketchIndexValid(iSketchIndex)) { - icon.FadeIn = m_SketchSet.GetSketchSceneFileInfo(iSketchIndex).Available ? 1f : 0.5f; + icon.FadeIn = CurrentSketchSet.GetSketchSceneFileInfo(iSketchIndex).Available ? 1f : 0.5f; if (!icon.ThumbnailLoaded) { Texture2D rTexture = null; string[] authors; string description; - if (m_SketchSet.GetSketchIcon(iSketchIndex, out rTexture, out authors, out description)) + if (CurrentSketchSet.GetSketchIcon(iSketchIndex, out rTexture, out authors, out description)) { if (rTexture != null) { @@ -576,7 +641,7 @@ private void UpdateIcons() List lines = new List(); lines.Add(icon.Description); - SceneFileInfo info = m_SketchSet.GetSketchSceneFileInfo(iSketchIndex); + SceneFileInfo info = CurrentSketchSet.GetSketchSceneFileInfo(iSketchIndex); if (info is PolySceneFileInfo polyInfo && polyInfo.License != VrAssetService.kCreativeCommonsLicense) { @@ -602,7 +667,7 @@ private void UpdateIcons() { // While metadata has not finished loading, check if this file is valid bool bFileValid = false; - SceneFileInfo rInfo = m_SketchSet.GetSketchSceneFileInfo(iSketchIndex); + SceneFileInfo rInfo = CurrentSketchSet.GetSketchSceneFileInfo(iSketchIndex); if (rInfo != null) { bFileValid = rInfo.Exists; @@ -667,7 +732,6 @@ override protected void OnUpdateActive() // If we're not active, hide all our preview panels if (!m_GazeActive) { - m_OnlineGalleryButtonRenderer.material.SetFloat("_Grayscale", 1); m_ProfileButtonRenderer.material.SetFloat("_Grayscale", 1); for (int i = 0; i < m_IconScriptsOnFirstPage.Count; ++i) @@ -689,9 +753,8 @@ override protected void OnUpdateActive() } else if (m_CurrentState == PanelState.Available) { - m_OnlineGalleryButtonRenderer.material.SetFloat("_Grayscale", 0); m_ProfileButtonRenderer.material.SetFloat("_Grayscale", 0); - m_SketchSet.RequestRefresh(); + CurrentSketchSet.RequestRefresh(); } } @@ -732,6 +795,7 @@ override public bool RaycastAgainstMeshCollider(Ray rRay, out RaycastHit rHitInf // Works specifically with GalleryButtons. public void ButtonPressed(GalleryButton.Type rType, BaseButton button = null) { + // TODO: Just do this whole damn thing differently. switch (rType) { case GalleryButton.Type.Exit: @@ -739,16 +803,16 @@ public void ButtonPressed(GalleryButton.Type rType, BaseButton button = null) PointerManager.m_Instance.EatLineEnabledInput(); break; case GalleryButton.Type.Showcase: - SetVisibleSketchSet(SketchSetType.Curated); + SetVisibleSketchSet(RootSet.Remote); break; case GalleryButton.Type.Local: - SetVisibleSketchSet(SketchSetType.User); + SetVisibleSketchSet(RootSet.Local); break; case GalleryButton.Type.Liked: - SetVisibleSketchSet(SketchSetType.Liked); + SetVisibleSketchSet(RootSet.Liked); break; case GalleryButton.Type.Drive: - SetVisibleSketchSet(SketchSetType.Drive); + SetVisibleSketchSet(RootSet.Backup); if (!m_ReadOnlyShown) { CreatePopUp(SketchControlsScript.GlobalCommands.ReadOnlyNotice, @@ -765,12 +829,17 @@ public void ButtonPressed(GalleryButton.Type rType, BaseButton button = null) } } + public void BackButtonPressed() + { + PopSketchSet(m_SelectedStack); + } + private void OnSketchSetDirty() { ComputeNumPages(); - SceneFileInfo first = (m_SketchSet.NumSketches > 0) ? - m_SketchSet.GetSketchSceneFileInfo(0) : null; + SceneFileInfo first = (CurrentSketchSet.NumSketches > 0) ? + CurrentSketchSet.GetSketchSceneFileInfo(0) : null; // If first sketch changed, return to first page. if (m_FirstSketch != null && !m_FirstSketch.Equals(first)) { diff --git a/Assets/Scripts/InitNoHeadsetMode.cs b/Assets/Scripts/InitNoHeadsetMode.cs index 7db038acf6..68f92bc141 100644 --- a/Assets/Scripts/InitNoHeadsetMode.cs +++ b/Assets/Scripts/InitNoHeadsetMode.cs @@ -27,13 +27,13 @@ void Start() { var dropdown = GetComponentInChildren(); dropdown.ClearOptions(); - var userSketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.User); + var userSketchSet = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Local); for (int i = 0; i < userSketchSet.NumSketches; i++) { var sketchName = userSketchSet.GetSketchName(i); dropdown.options.Add(new TMP_Dropdown.OptionData(sketchName)); } - var curatedSketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Curated); + var curatedSketchSet = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Remote); for (int i = 0; i < curatedSketchSet.NumSketches; i++) { var sketchName = curatedSketchSet.GetSketchName(i); @@ -49,7 +49,7 @@ public void Init() var dropdown = GetComponentInChildren(); var index = dropdown.value; - var sketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.User); + var sketchSet = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Local); if (index < sketchSet.NumSketches) { SceneFileInfo rInfo = sketchSet.GetSketchSceneFileInfo(index); @@ -61,7 +61,7 @@ public void Init() else { index -= sketchSet.NumSketches; - sketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Curated); + sketchSet = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Remote); var rInfo = sketchSet.GetSketchSceneFileInfo(index); if (rInfo != null) { diff --git a/Assets/Scripts/Poly/PolyAssetCatalog.cs b/Assets/Scripts/Poly/PolyAssetCatalog.cs index 0bd1cda443..92bb435a3c 100644 --- a/Assets/Scripts/Poly/PolyAssetCatalog.cs +++ b/Assets/Scripts/Poly/PolyAssetCatalog.cs @@ -19,6 +19,7 @@ using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; +using System.Threading.Tasks; using Newtonsoft.Json.Linq; using Newtonsoft.Json; @@ -642,20 +643,21 @@ public void PrecacheModels(SceneFileInfo sceneFileInfo, string reason) /// coroutine for each found asset. private IEnumerator PrecacheModelsCoroutine(SceneFileInfo sceneFileInfo, string reason) { - var getIdsFuture = new Future>(() => GetModelIds(sceneFileInfo)); - List ids; + var getIdsTask = GetModelIds(sceneFileInfo); + while (true) { - try + if (getIdsTask.IsCompleted) { - if (getIdsFuture.TryGetResult(out ids)) { break; } - } - catch (FutureFailed e) - { - throw new Exception($"While reading {sceneFileInfo}", e); + if (!getIdsTask.IsCompletedSuccessfully) + { + throw new Exception($"While reading {sceneFileInfo}", getIdsTask.Exception); + } + break; } yield return null; } + var ids = getIdsTask.Result; if (ids == null) { yield break; } List> precacheCoroutines = new List>(); @@ -686,36 +688,38 @@ private IEnumerator PrecacheModelsCoroutine(SceneFileInfo sceneFileInfo, s /// Returns all non-null asset ids from the passed sketch's metadata. /// null return value means "empty list". /// Raises exception on error. - private static List GetModelIds(SceneFileInfo sceneFileInfo) + private static async Task> GetModelIds(SceneFileInfo sceneFileInfo) { // Json deserializing is in a separate method that doesn't access Unity objects so that it // can be called on a thread. The json deserializing can be pretty slow and can cause // frame drops if performed on the main thread. - Stream metadata = SaveLoadScript.GetMetadataReadStream(sceneFileInfo); - if (metadata == null) + await using (Stream metadata = await SaveLoadScript.GetMetadataReadStreamAsync(sceneFileInfo)) { - if (sceneFileInfo.Exists) - { - // ??? Let's try to provoke an exception to propagate to the caller - using (var dummy = File.OpenRead(sceneFileInfo.FullPath)) { } - throw new Exception($"Unknown error opening metadata {sceneFileInfo.FullPath}"); - } - else + if (metadata == null) { - throw new Exception( - "Reading metadata from nonexistent " + - $"{sceneFileInfo.InfoType} {sceneFileInfo.HumanName}"); + if (sceneFileInfo.Exists) + { + // ??? Let's try to provoke an exception to propagate to the caller + using (var dummy = File.OpenRead(sceneFileInfo.FullPath)) { } + throw new Exception($"Unknown error opening metadata {sceneFileInfo.FullPath}"); + } + else + { + throw new Exception( + "Reading metadata from nonexistent " + + $"{sceneFileInfo.InfoType} {sceneFileInfo.HumanName}"); + } } - } - using (var jsonReader = new JsonTextReader(new StreamReader(metadata))) - { - var jsonData = SaveLoadScript.m_Instance.DeserializeMetadata(jsonReader); - if (SaveLoadScript.m_Instance.LastMetadataError != null) + using (var jsonReader = new JsonTextReader(new StreamReader(metadata))) { - throw new Exception($"Deserialize error: {SaveLoadScript.m_Instance.LastMetadataError}"); + var jsonData = SaveLoadScript.m_Instance.DeserializeMetadata(jsonReader); + if (SaveLoadScript.m_Instance.LastMetadataError != null) + { + throw new Exception($"Deserialize error: {SaveLoadScript.m_Instance.LastMetadataError}"); + } + if (jsonData.ModelIndex == null) { return null; } + return jsonData.ModelIndex.Select(m => m.AssetId).Where(a => a != null).ToList(); } - if (jsonData.ModelIndex == null) { return null; } - return jsonData.ModelIndex.Select(m => m.AssetId).Where(a => a != null).ToList(); } } diff --git a/Assets/Scripts/ResourceSystem.meta b/Assets/Scripts/ResourceSystem.meta new file mode 100644 index 0000000000..04fc79bcff --- /dev/null +++ b/Assets/Scripts/ResourceSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db094910b10a5c74380dc693c6120d1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Author.cs b/Assets/Scripts/ResourceSystem/Author.cs new file mode 100644 index 0000000000..5035b52d47 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Author.cs @@ -0,0 +1,9 @@ +namespace TiltBrush +{ + public class Author + { + public string Name; + public string Email; + public string Url; + } +} diff --git a/Assets/Scripts/ResourceSystem/Author.cs.meta b/Assets/Scripts/ResourceSystem/Author.cs.meta new file mode 100644 index 0000000000..dbb4d3e009 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Author.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3268aa379cf1446aa74e8c90490675b1 +timeCreated: 1676596646 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/DotTiltFile.cs b/Assets/Scripts/ResourceSystem/DotTiltFile.cs new file mode 100644 index 0000000000..540fb65cea --- /dev/null +++ b/Assets/Scripts/ResourceSystem/DotTiltFile.cs @@ -0,0 +1,197 @@ + +using System; +using System.IO; +using System.IO.Compression; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using TMPro; +using UnityEngine; + +namespace TiltBrush +{ + public class DotTiltFile + { + public class SubFileStream : Stream + { + private SubStream m_SubStream; + private ZipArchive m_Archive; + private ZipArchiveEntry m_Entry; + private Stream m_Stream; + public SubFileStream(Stream stream, string filename) + { + m_SubStream = new SubStream(stream); + m_Archive = new ZipArchive(m_SubStream, ZipArchiveMode.Read, leaveOpen: false); + m_Entry = m_Archive.GetEntry(filename); + m_Stream = m_Entry.Open(); + } + public override async ValueTask DisposeAsync() + { + await base.DisposeAsync(); + await m_Stream.DisposeAsync(); + m_Archive.Dispose(); + await m_SubStream.DisposeAsync(); + } + public override void Flush() + { + m_Stream.Flush(); + } + public override int Read(byte[] buffer, int offset, int count) + { + return m_Stream.Read(buffer, offset, count); + } + public override long Seek(long offset, SeekOrigin origin) + { + return m_Stream.Seek(offset, origin); + } + public override void SetLength(long value) + { + m_Stream.SetLength(value); + } + public override void Write(byte[] buffer, int offset, int count) + { + m_Stream.Write(buffer, offset, count); + } + public override bool CanRead => m_Stream.CanRead; + public override bool CanSeek => m_Stream.CanSeek; + public override bool CanWrite => m_Stream.CanWrite; + public override long Length => m_Stream.Length; + public override long Position + { + get => m_Stream.Position; + set { m_Stream.Position = value; } + } + } + + + [StructLayout(LayoutKind.Sequential, Pack = 2)] + private struct TiltZipHeader + { + public uint sentinel; + public ushort headerSize; + public ushort headerVersion; + public uint unused1; + public uint unused2; + } + public const uint TILT_SENTINEL = 0x546c6974; // 'tilT' + public const string FN_METADATA = "metadata.json"; + public const string FN_METADATA_LEGACY = "main.json"; // used pre-release only + public const string FN_SKETCH = "data.sketch"; + public const string FN_THUMBNAIL = "thumbnail.png"; + public static ushort HEADER_VERSION = 1; + public static ushort HEADER_SIZE = (ushort)Marshal.SizeOf(); + + private IResource m_Resource; + private FileInfo m_FileCache; + + public IResource Resource => m_Resource; + + public DotTiltFile(IResource resource) + { + m_Resource = resource; + } + + ~DotTiltFile() + { + if (m_FileCache != null) + { + m_FileCache.Delete(); + } + } + + public async Task GetStreamAsync() + { + if (m_FileCache == null) + { + var original = await m_Resource.GetStreamAsync(); + if (original is FileStream) + { + return original; + } + string tempFilename = Path.GetTempFileName(); + using (var fileStream = File.Create(tempFilename)) + { + await original.CopyToAsync(fileStream); + fileStream.Close(); + } + original.Close(); + m_FileCache = new FileInfo(tempFilename); + } + return m_FileCache.Open(FileMode.Open, FileAccess.Read, FileShare.Read); + } + + public async Task VerifyTiltHeaderAsync() + { + await using (var stream = await GetStreamAsync()) + { + return ReadAndVerifyTiltHeader(stream); + } + } + + public bool ReadAndVerifyTiltHeader(Stream stream) + { + var reader = new BinaryReader(stream); + var headerBytes = reader.ReadBytes(HEADER_SIZE); + if (headerBytes.Length != 16) + { + Debug.Log($"Could not read Tilt file header - expected {HEADER_SIZE} bytes - got {headerBytes.Length}."); + return false; + } + + GCHandle gcHandle = GCHandle.Alloc(headerBytes, GCHandleType.Pinned); + var header = Marshal.PtrToStructure(gcHandle.AddrOfPinnedObject()); + if (header.sentinel != TILT_SENTINEL) + { + Debug.Log($"Tilt File sentinel incorrect - expected 0x{TILT_SENTINEL:X}, got 0x{header.sentinel:X}."); + return false; + } + if (header.headerVersion != HEADER_VERSION) + { + Debug.Log($"Unsupported Tilt File header version - expected {HEADER_VERSION}, got {header.headerVersion}."); + return false; + } + if (header.headerSize < HEADER_SIZE) + { + Debug.Log($"Tilt File header error - header size too small - expected {HEADER_SIZE}, got {header.headerSize}."); + return false; + } + if (header.headerSize > HEADER_SIZE) + { + stream.Seek(header.headerSize - HEADER_SIZE, SeekOrigin.Current); + } + gcHandle.Free(); + return true; + } + + public async Task GetSubFileAsync(string filename) + { + var stream = await GetStreamAsync(); + + if (!ReadAndVerifyTiltHeader(stream)) + { + return null; + } + + return new SubFileStream(stream, filename); + } + + public async Task GetMetaDataStreamAsync() + { + var stream = await GetSubFileAsync(FN_METADATA); + if (stream == null) + { + return await GetSubFileAsync(FN_METADATA_LEGACY); + } + return stream; + } + + public async Task GetSketchStreamAsync() + { + return await GetSubFileAsync(FN_SKETCH); + } + + public async Task GetThumbnailStream() + { + return await GetSubFileAsync(FN_THUMBNAIL); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/DotTiltFile.cs.meta b/Assets/Scripts/ResourceSystem/DotTiltFile.cs.meta new file mode 100644 index 0000000000..6a83f0125d --- /dev/null +++ b/Assets/Scripts/ResourceSystem/DotTiltFile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de0b0c34724253c4bb4c855038c82c4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor.meta b/Assets/Scripts/ResourceSystem/Editor.meta new file mode 100644 index 0000000000..8e28564e11 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2bab5f915fbb4888b79bbc3c1abac2bf +timeCreated: 1676603917 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs b/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs new file mode 100644 index 0000000000..939457bd45 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +namespace TiltBrush +{ + public class BrowserWindow : EditorWindow + { + private ScrollView m_Feeds; + private ScrollView m_Items; + + [MenuItem("Tools/Resources Browser")] + public static void ShowMyEditor() + { + // This method is called when the user selects the menu item in the Editor + EditorWindow wnd = GetWindow(); + wnd.titleContent = new GUIContent("Resources Browser"); + } + + public void CreateGUI() + { + rootVisualElement.Add(new Label("Testing")); + var top = new VisualElement(); + top.style.flexDirection = FlexDirection.Row; + rootVisualElement.Add(top); + var main = new VisualElement(); + main.style.flexDirection = FlexDirection.Row; + rootVisualElement.Add(main); + m_Feeds = new ScrollView(ScrollViewMode.Vertical); + main.Add(m_Feeds); + m_Items = new ScrollView(ScrollViewMode.Horizontal); + main.Add(m_Items); + } + + public void Refresh() + { + + } + + } +} diff --git a/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs.meta b/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs.meta new file mode 100644 index 0000000000..c9fad89b71 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/BrowserWindow.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a743eadcd1ed4e689a3b9c5469b3018d +timeCreated: 1676850038 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs b/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs new file mode 100644 index 0000000000..01bfde233b --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using NUnit.Framework; +using UnityEditor.VersionControl; +using UnityEngine; +using Task = System.Threading.Tasks.Task; +namespace TiltBrush +{ + [TestFixture] + public class FilesystemSketchTests + { + + [Test] + public void CreateFilesystemSketchFromTilt() + { + var fileSketch = new LocalFileResource($"{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet/Sketch 1.tilt"); + } + + [Test] + public void FilesystemSketchUriIsCorrect() + { + var fileSketch = new LocalFileResource($"{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet/Sketch 1.tilt"); + Assert.AreEqual(fileSketch.Uri, new Uri($"file://{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet/Sketch 1.tilt")); + } + + [Test] + public async Task FilesystemSketchCollectionEnumAsync() + { + var collection = new LocalFolderCollection($"{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet", "Test"); + await collection.InitAsync(); + Assert.AreEqual(collection.Uri, new Uri($"file://{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet")); + Assert.AreEqual(collection.Name, "Test"); + var contents = new List(); + await foreach (var resource in collection.ContentsAsync()) + { + contents.Add(resource); + } + Assert.AreEqual(contents.Count, 6); + Assert.AreEqual(contents.Count(x => x is IResourceCollection), 1); + + var subdir = contents.FirstOrDefault(x => x is IResourceCollection) as LocalFolderCollection; + await subdir.InitAsync(); + + contents = new List(); + await foreach (var resource in subdir.ContentsAsync()) + { + contents.Add(resource); + } + Assert.AreEqual(contents.Count, 5); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs.meta b/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs.meta new file mode 100644 index 0000000000..36c5a7317b --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/FilesystemSketchTests.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8f85c38182d6447bba8437377762698e +timeCreated: 1676603947 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs b/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs new file mode 100644 index 0000000000..3709317ba1 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs @@ -0,0 +1,37 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using NUnit.Framework; +using UnityEngine; +namespace TiltBrush +{ + [TestFixture] + public class IcosaCollectionTest + { + private HttpClient m_HttpClient; + [OneTimeSetUp] + public void OneTimeSetUp() + { + m_HttpClient = new HttpClient(); + } + + [OneTimeTearDown] + public void OneTimeTearDown() + { + // m_HttpClient.Dispose(); + } + + [Test] + public async Task TestIcosaCollection() + { + var collection = new IcosaCollection(m_HttpClient, IcosaCollection.AllAssetsUri); + await collection.InitAsync(); + var enumerator = collection.ContentsAsync().GetAsyncEnumerator(); + for (int i = 0; i < 10; ++i) + { + Assert.IsTrue(await enumerator.MoveNextAsync()); + Assert.IsNotNull(enumerator.Current.Name); + } + } + } +} diff --git a/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs.meta b/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs.meta new file mode 100644 index 0000000000..875d07e05a --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/IcosaCollectionTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1234b0fa76c24057b94038ac9e3c1e43 +timeCreated: 1676704868 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles.meta new file mode 100644 index 0000000000..f03978d140 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90472c928d31e5e4994368682d9ae0b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet.meta new file mode 100644 index 0000000000..0a05775e89 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cd0aed31a556c24d85e0e19951dad81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt.meta new file mode 100644 index 0000000000..6d675298ee --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 1.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eeebae9311d5951489757bc6e712ee8f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt.meta new file mode 100644 index 0000000000..f330859f42 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 2.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bdd351afba5f73c4db711cc11987c7d4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt.meta new file mode 100644 index 0000000000..b5dc9f9d31 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 3.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78a899a4dce23da46bb1b382d9340700 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt.meta new file mode 100644 index 0000000000..b527e29a36 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 4.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f346163cac32cb64ea9b6522d6751155 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt.meta new file mode 100644 index 0000000000..b3e828aa92 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/Sketch 5.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 509ee418ff2bbfc4faee4e430d8f6e05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet.meta new file mode 100644 index 0000000000..5e95093ce9 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3bd14fbfc5444743861dfcc6e65d714 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt.meta new file mode 100644 index 0000000000..bcdb55f37f --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 1.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31d7cd97adb66004c898f743f298efcc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt.meta new file mode 100644 index 0000000000..c461b0738d --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 2.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71bb4f75533d9004f87c692dc84a8b3d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt.meta new file mode 100644 index 0000000000..18a7d74cd2 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 3.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f16c6d69818ce1441bb197150b479d99 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt.meta new file mode 100644 index 0000000000..c7916d029e --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 4.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a45521a120f7fa4fb0648dc955594d5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt new file mode 100644 index 0000000000..5569956354 Binary files /dev/null and b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt differ diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt.meta new file mode 100644 index 0000000000..62a11825f3 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/SketchSet/SubSketchSet/Sketch 5.tilt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 90339f3c8ed3e054ebd2545f6ff19cf8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs b/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs new file mode 100644 index 0000000000..f2a8507b58 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs @@ -0,0 +1,22 @@ +using System.IO; +using System.Threading.Tasks; +using NUnit.Framework; +using UnityEngine; +using Application = UnityEngine.Device.Application; +namespace TiltBrush.TestFiles +{ + [TestFixture] + public class TiltFileTest + { + [Test] + public async Task CanExtractMetaFromTiltFile() + { + var fileSketch = new LocalFileResource($"{Application.dataPath}/Scripts/Resources/Editor/TestFiles/SketchSet/Sketch 1.tilt"); + var tiltFile = new DotTiltFile(fileSketch); + var metaStream = await tiltFile.GetSubFileAsync("metadata.json"); + Assert.IsNotNull(metaStream); + var text = new StreamReader(metaStream); + Debug.Log(await text.ReadToEndAsync()); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs.meta b/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs.meta new file mode 100644 index 0000000000..69f7e90538 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/Editor/TestFiles/TiltFileTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dd35c2cad425419da83270ca92912c6b +timeCreated: 1676823258 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs b/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs new file mode 100644 index 0000000000..fc07c29bcd --- /dev/null +++ b/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Threading.Tasks; +using System.Xml; +using System.ServiceModel.Syndication; +using UnityEngine; +using UnityEngine.Assertions; + +namespace TiltBrush +{ + public class FeedCollectionFactory : MonoBehaviour, IResourceCollectionFactory + { + public string Scheme => "feed"; + + public IResourceCollection Create(Uri uri) + { + Assert.AreEqual(uri.Scheme, Scheme); + return new FeedCollection(App.HttpClient, uri); + } + } + + public class FeedCollection : IResourceCollection + { + private Uri m_Uri; + private HttpClient m_HttpClient; + private List m_Items; + private string m_Title; + + public FeedCollection(HttpClient httpClient, Uri uri) + { + m_Uri = uri; + m_HttpClient = httpClient; + } + + public string CollectionType => "Rss"; + public string CollectionInstance => m_Uri.OriginalString; + + public string Name => m_Title; + public Uri Uri { get; } + public Uri PreviewUri { get; } + public string Description { get; } + public Author[] Authors { get; } + public ResourceLicense License { get; } + + public int NumResources => m_Items?.Count ?? 0; + public async Task InitAsync() + { + // might as well do all the work when getting the page + SyndicationFeed feed; + try + { + var stream = await m_HttpClient.GetStreamAsync(m_Uri.AbsolutePath); + using var xmlReader = XmlReader.Create(stream); + feed = SyndicationFeed.Load(xmlReader); + } + catch (Exception e) + { + Debug.LogException(e); + return; + } + m_Title = feed.Title.Text; + m_Items = feed.Items.Select(item => new RemoteSketchResource( + name: item.Title.Text, + uri: item.Links[0].Uri, + previewUri: null, + description: item.Summary.Text, + authors: item.Authors.Select(x => new TiltBrush.Author { Name = x.Name, Url = x.Uri, Email = x.Email }).ToArray() + )).ToList(); + } + public async Task LoadPreviewAsync() + { + throw new NotImplementedException(); + } + public async Task GetStreamAsync() + { + throw new NotImplementedException(); + } + public async IAsyncEnumerable ContentsAsync() + { + foreach (var item in m_Items) + { + yield return item; + } + } + public void Refresh() + { + InitAsync(); + } + + public bool Delete(IResource resource) + { + return false; + } + + public event Action OnChanged; + public event Action OnRefreshingChanged; + } +} diff --git a/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs.meta b/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs.meta new file mode 100644 index 0000000000..797f05c730 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/FeedCollectionFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e40a8a9d9ec80644a66760d2dafa6d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/IResource.cs b/Assets/Scripts/ResourceSystem/IResource.cs new file mode 100644 index 0000000000..07674ecd92 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IResource.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using UnityEngine; +namespace TiltBrush +{ + public interface IResource + { + string Name { get; } + Uri Uri { get; } + Uri PreviewUri { get; } + string Description { get; } + Author[] Authors { get; } + ResourceLicense License { get; } + // Todo: tags? key value pairs? + + Task InitAsync(); + Task LoadPreviewAsync(); + Task GetStreamAsync(); + } + + public interface IHasPreviewImage + { + Task LoadImageAsync(); + } + + public interface IWritableResource : IResource + { + new string Name { get; set; } + new string Description { get; set; } + Task GetWriteStreamAsync(); + bool Delete(); + } +} diff --git a/Assets/Scripts/ResourceSystem/IResource.cs.meta b/Assets/Scripts/ResourceSystem/IResource.cs.meta new file mode 100644 index 0000000000..516cdc788a --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IResource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11175dba26b0f4a4295be7b9fa8ebcb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/IResourceCollection.cs b/Assets/Scripts/ResourceSystem/IResourceCollection.cs new file mode 100644 index 0000000000..cb0acbe15f --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IResourceCollection.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +namespace TiltBrush +{ + public interface IResourceCollection : IResource + { + int NumResources { get; } + IAsyncEnumerable ContentsAsync(); + void Refresh(); + + bool Delete(IResource resource); + + event Action OnChanged; + event Action OnRefreshingChanged; + + } + + public interface IResourceCollectionFactory + { + string Scheme { get; } + IResourceCollection Create(Uri uri); + } +} diff --git a/Assets/Scripts/ResourceSystem/IResourceCollection.cs.meta b/Assets/Scripts/ResourceSystem/IResourceCollection.cs.meta new file mode 100644 index 0000000000..0f59dc41bb --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IResourceCollection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5a017e6ca6c441559f4cafb7a5265cb1 +timeCreated: 1676598594 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs b/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs new file mode 100644 index 0000000000..8dc2f6bf19 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs @@ -0,0 +1,197 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Security.Policy; +using System.Threading.Tasks; +using Newtonsoft.Json; +using UnityEngine; +using UnityEngine.Assertions; +using ErrorEventArgs = Newtonsoft.Json.Serialization.ErrorEventArgs; +namespace TiltBrush +{ + [Serializable] + public class IcosaSketch + { + [Serializable] + public class Format + { + public string id; + public string url; + public string format; + } + + public string id; + public string url; + public Format[] formats; + public string name; + public string description; + public string thumbnail; + public string ownername; + public string ownerurl; + } + + public class IcosaCollectionFactory : MonoBehaviour, IResourceCollectionFactory + { + public string Scheme => "icosa"; + + public IResourceCollection Create(Uri uri) + { + Assert.AreEqual(uri.Scheme, Scheme); + return new IcosaCollection(App.HttpClient, new Uri(uri.AbsoluteUri)); + } + } + + public class IcosaCollection : IResourceCollection + { + private string m_User; + private HttpClient m_httpClient; + public static Uri AllAssetsUri => new Uri("icosa:https://api.icosa.gallery/assets"); + + public static Uri CreateUserUri(string user) + { + return new Uri($"icosa:https://api.icosa.gallery/users/{user}/assets"); + } + + public IcosaCollection(HttpClient httpClient, Uri uri) + { + if (uri.Segments.Contains("users")) + { + m_User = uri.Segments[uri.Segments.Length - 2]; + Name = $"Icosa : {m_User}"; + } + else + { + Name = "Icosa"; + m_User = null; + } + + m_httpClient = httpClient; + } + + public string CollectionType => "Icosa"; + public string CollectionInstance => m_User ?? ""; + + public string Name { get; private set; } + public Uri Uri { get; } + public Uri PreviewUri { get; } + public string Description { get; } + public Author[] Authors { get; } + public ResourceLicense License { get; } + public string Error { get; private set; } +#pragma warning disable 1998 + public async Task InitAsync() + { + return; + } + public async Task LoadPreviewAsync() + { + throw new NotImplementedException(); + return null; + } + + private async IAsyncEnumerable ReadPage(Stream stream) + { + using var streamReader = new StreamReader(stream); + using var jsonReader = new JsonTextReader(streamReader); + var settings = new JsonSerializerSettings + { + Error = delegate (object sender, ErrorEventArgs args) + { + Debug.LogWarning(args.ErrorContext.Error.Message); + args.ErrorContext.Handled = true; + } + }; + var json = JsonSerializer.CreateDefault(settings); + + // TODO: can we deserialize these one at a time? + + var sketches = json.Deserialize(jsonReader); + foreach (var sketch in sketches) + { + var tiltFormat = sketch.formats.FirstOrDefault(x => x.format == "TILT"); + var authors = new Author[] { new Author { Name = sketch.name, Url = sketch.ownerurl } }; + if (tiltFormat != null) + { + var remoteSketch = new RemoteSketchResource( + name: sketch.name, + uri: new Uri(tiltFormat.url), + previewUri: sketch.thumbnail == null ? null : new Uri(sketch.thumbnail), + description: sketch.description, + authors: authors + ); + yield return remoteSketch; + } + } + } + + public async Task GetStreamAsync() + { + throw new NotImplementedException(); + } +#pragma warning restore 1998 + + + public int NumResources + { + get + { + throw new NotImplementedException(); + } + } + + public async IAsyncEnumerable ContentsAsync() + { + if (m_User == null) + { + m_httpClient.BaseAddress = new Uri("https://api.icosa.gallery/"); + m_httpClient.DefaultRequestHeaders.Accept.Clear(); + m_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + + for (int page = 0; true; page++) + { + var response = await m_httpClient.GetAsync($"assets?page={page}"); + if (response.StatusCode != HttpStatusCode.OK) + { + Error = $"IcosaSketchCatalog returned error code of {response.StatusCode} : {response.ReasonPhrase}"; + Debug.LogWarning(Error); + yield break; + } + + using var stream = await response.Content.ReadAsStreamAsync(); + await foreach (var resource in ReadPage(stream)) + { + yield return resource; + } + stream.Close(); + } + } + else + { + for (int page = 0; true; page++) + { + var url = $"https://api.icosa.gallery/assets&page={page}"; + await foreach (var resource in ReadPage(await m_httpClient.GetStreamAsync(url))) + { + yield return resource; + } + } + } + } + public void Refresh() + { + throw new NotImplementedException(); + } + + public bool Delete(IResource resource) + { + return false; + } + + public event Action OnChanged; + public event Action OnRefreshingChanged; + } +} diff --git a/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs.meta b/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs.meta new file mode 100644 index 0000000000..d680063fcc --- /dev/null +++ b/Assets/Scripts/ResourceSystem/IcosaCollectionFactory.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b0bb2e4292a84736a61a785ac4d1e60d +timeCreated: 1676697466 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/LocalFileResource.cs b/Assets/Scripts/ResourceSystem/LocalFileResource.cs new file mode 100644 index 0000000000..7c4dbc34e1 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/LocalFileResource.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.Assertions; +namespace TiltBrush +{ + public class LocalFileResource : IResource + { + protected string m_Path; + public LocalFileResource(string path) + { + m_Path = path; + Name = Path.GetFileNameWithoutExtension(path); + Uri = new Uri("file://" + m_Path); + } + + public string Name { get; protected set; } + + public Uri Uri { get; protected set; } + + public Uri PreviewUri { get; protected set; } + + public string Description { get; protected set; } + + public Author[] Authors { get; protected set; } + + public ResourceLicense License { get; protected set; } + +#pragma warning disable 1998 + public async Task InitAsync() + { + return; + } + + public async Task LoadPreviewAsync() + { + //throw new NotImplementedException(); + return null; + } + public async Task GetStreamAsync() + { + return new FileStream(m_Path, FileMode.Open, FileAccess.Read, FileShare.Read); + } +#pragma warning restore 1998 + } +} diff --git a/Assets/Scripts/ResourceSystem/LocalFileResource.cs.meta b/Assets/Scripts/ResourceSystem/LocalFileResource.cs.meta new file mode 100644 index 0000000000..93fbc5b6b6 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/LocalFileResource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ddd2f6f8615a488c8b6536d58bf635ce +timeCreated: 1676601252 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs b/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs new file mode 100644 index 0000000000..5a8b0a8d03 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.Assertions; +namespace TiltBrush +{ + public class LocalFolderCollectionFactory : MonoBehaviour, IResourceCollectionFactory + { + [SerializeField] private Texture2D m_FolderLogo; + + public string Scheme => "file"; + + public IResourceCollection Create(Uri uri) + { + // TODO: Should I have special handling in here for special paths? + Assert.AreEqual(uri.Scheme, Scheme); + string path = uri.LocalPath; + string name = uri.Segments.Last(); + return new LocalFolderCollection(path, name, m_FolderLogo); + } + + } + + public class LocalFolderCollection : IResourceCollection + { + private string m_Path; + private DirectoryInfo m_Dir; + private Texture2D m_Icon; + private List m_Resources; + + public LocalFolderCollection(string path, string name, Texture2D icon = null) + { + m_Path = path; + Name = name; + m_Icon = icon; + Uri = new Uri($"file:///{m_Path}"); + } + + public string CollectionType => "LocalFolderCollection"; + public string CollectionInstance => m_Path; + + public string Name { get; private set; } + + public Uri Uri { get; private set; } + + public Uri PreviewUri { get; } + + public string Description { get; } + + public Author[] Authors { get; set; } + + public ResourceLicense License { get; } + + public int NumResources => m_Resources?.Count ?? 0; + +#pragma warning disable 1998 + public async Task LoadPreviewAsync() + { + return m_Icon; + } + + public async Task InitAsync() + { + m_Dir = new DirectoryInfo(m_Path); + if (Name == null) + { + Name = m_Dir.Name; + } + Uri = new Uri($"file://{m_Dir.FullName}"); + + Refresh(); + } + + public async IAsyncEnumerable ContentsAsync() + { + foreach (var resource in m_Resources) + { + yield return resource; + } + } + public void Refresh() + { + if (!m_Dir.Exists) + { + Debug.LogWarning($"Cannot read local folder {m_Dir.FullName}."); + return; + } + m_Resources = new List(); + m_Resources.AddRange(m_Dir.EnumerateDirectories().Where(dirInfo => !dirInfo.Name.StartsWith(".")) + .Select(dirInfo => new LocalFolderCollection(dirInfo.FullName, dirInfo.Name, m_Icon))); + m_Resources.AddRange(m_Dir.EnumerateFiles("*.tilt").Select(fileInfo => new WritableLocalFileResource(fileInfo.FullName))); + OnChanged?.Invoke(); + } + + public bool Delete(IResource resource) + { + if (!m_Resources.Contains(resource)) + { + return false; + } + if (resource is IWritableResource writableResource) + { + bool success = writableResource.Delete(); + if (success) + { + Refresh(); + } + return success; + } + return false; + } + + public event Action OnChanged; + public event Action OnRefreshingChanged; + + public async Task GetStreamAsync() + { + return null; + throw new NotImplementedException(); + } +#pragma warning restore 1998 + + } +} diff --git a/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs.meta b/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs.meta new file mode 100644 index 0000000000..1ceda1eda6 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/LocalFolderCollectionFactory.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9d471abc55694a57a26c8ea58bd2cd08 +timeCreated: 1676599380 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs b/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs new file mode 100644 index 0000000000..287984892a --- /dev/null +++ b/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Threading.Tasks; +using UnityEngine; +namespace TiltBrush +{ + public class RemoteSketchResource : IResource + { + + public RemoteSketchResource(string name, Uri uri, Uri previewUri = null, string description = null, Author[] authors = null, ResourceLicense license = null) + { + Name = name; + Uri = uri; + PreviewUri = previewUri; + Description = description; + Authors = authors; + License = license; + } + + public string Name { get; } + public Uri Uri { get; } + public Uri PreviewUri { get; } + public string Description { get; } + public Author[] Authors { get; } + public ResourceLicense License { get; } +#pragma warning disable 1998 + public async Task InitAsync() + { + //throw new NotImplementedException(); + return; + } +#pragma warning restore 1998 + + public async Task LoadPreviewAsync() + { + if (PreviewUri == null) + { + return null; + } + var httpStream = await App.HttpClient.GetStreamAsync(PreviewUri); + var memoryStream = new MemoryStream(); + await httpStream.CopyToAsync(memoryStream); + httpStream.Close(); + var texture = new Texture2D(2, 2); + if (!texture.LoadImage(memoryStream.ToArray())) + { + return null; + } + return texture; + } + + public async Task GetStreamAsync() + { + return await App.HttpClient.GetStreamAsync(Uri); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs.meta b/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs.meta new file mode 100644 index 0000000000..c74c30f6b3 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/RemoteSketchResource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3fd5690e25be4af289e94cc736c1e860 +timeCreated: 1676768257 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs b/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs new file mode 100644 index 0000000000..5cddad4af9 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +namespace TiltBrush +{ + public class ResourceCollectionFactory : MonoBehaviour + { + public static ResourceCollectionFactory Instance { get; private set; } + + private Dictionary m_CollectionFactories; + private Dictionary m_Collections; + + private void Awake() + { + Instance = this; + m_CollectionFactories = new Dictionary(); + m_Collections = new Dictionary(); + + foreach (var factory in GetComponentsInChildren()) + { + RegisterCollectionType(factory); + } + } + + public void RegisterCollectionType(IResourceCollectionFactory factory) + { + m_CollectionFactories[factory.Scheme] = factory; + } + + public IResourceCollection FetchCollection(string uri) + { + return FetchCollection(new Uri(uri)); + } + + public IResourceCollection FetchCollection(Uri uri) + { + if (m_Collections.TryGetValue(uri, out var collection)) + { + return collection; + } + if (m_CollectionFactories.TryGetValue(uri.Scheme, out var factory)) + { + var newCollection = factory.Create(uri); + m_Collections[uri] = newCollection; + return newCollection; + } + else + { + Debug.LogWarning($"{typeof(ResourceCollectionFactory).Name}: A handler for Uri scheme of '{uri.Scheme}' could not be found."); + return null; + } + } + + } +} diff --git a/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs.meta b/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs.meta new file mode 100644 index 0000000000..db341820f5 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceCollectionFactory.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 730833d9ce6a4ef69dbcb1aefa319085 +timeCreated: 1678153563 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs b/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs new file mode 100644 index 0000000000..28652f5264 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs @@ -0,0 +1,230 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using FluxJpeg.Core; +using UnityEngine; +namespace TiltBrush +{ + public class ResourceCollectionSketchSet : ISketchSet + { + private IResourceCollection m_Collection; + private Task m_Init; + private Task m_LoadingIcons; + private Task m_Refreshing; + private List m_Sketches; + private Dictionary m_CachedIcons; + private int m_LookAhead = 40; + private bool m_FeedExhausted; + private ConcurrentQueue m_IconsToLoad; + private IAsyncEnumerator m_ResourceEnumerator; + + public ResourceCollectionSketchSet(IResourceCollection collection) + { + m_Sketches = new List(); + m_IconsToLoad = new ConcurrentQueue(); + m_Collection = collection; + m_ResourceEnumerator = m_Collection.ContentsAsync().GetAsyncEnumerator(); + m_Collection.OnChanged += RequestRefresh; + } + + public string SketchSetType => m_Collection?.Uri?.Scheme ?? ""; + public string SketchSetInstance => m_Collection?.Uri?.OriginalString ?? ""; + + public string Title => m_Collection.Name; + + public bool IsReadyForAccess => m_Init is { IsCompleted: true }; + + public bool IsActivelyRefreshingSketches => m_Refreshing is { IsCompleted: false }; + + public bool RequestedIconsAreLoaded => m_LoadingIcons is { IsCompleted: true }; + + public int NumSketches => m_Sketches.Count; + + public void Init() + { + m_Init = m_Collection.InitAsync(); + InitAsync(); + } + + private async Task InitAsync() + { + await m_Init; + m_Refreshing = FetchSketchesToAtLeastAsync(0); + await m_Refreshing; + } + + public bool IsSketchIndexValid(int index) + { + return index < NumSketches && index >= 0; + } + + public void RequestOnlyLoadedMetadata(List requests) + { + foreach (var item in requests) + { + m_IconsToLoad.Enqueue(item); + } + if (m_LoadingIcons == null || m_LoadingIcons.IsCompleted) + { + m_LoadingIcons = LoadIcons(); + } + } + + private async Task LoadIcons() + { + var loadingTasks = new List(); + while (m_IconsToLoad.TryDequeue(out int index)) + { + var sketch = m_Sketches[index]; + if (sketch.Icon == null) + { + loadingTasks.Add(LoadSketchIcon(sketch)); + } + } + foreach (var task in loadingTasks) + { + await task; + } + } + + private async Task LoadSketchIcon(ResourceSketch resourceSketch) + { + var thumbnail = await resourceSketch.ResourceFileInfo.Resource.LoadPreviewAsync(); + if (thumbnail != null) + { + resourceSketch.Icon = thumbnail; + return; + } + + var tilt = new DotTiltFile(resourceSketch.ResourceFileInfo.Resource); + await using (var thumbStream = await tilt.GetSubFileAsync(TiltFile.FN_THUMBNAIL)) + { + if (thumbStream == null) + { + Debug.LogError($"Could not open {TiltFile.FN_THUMBNAIL} stream for {resourceSketch.ResourceFileInfo.Resource.Uri}."); + return; + } + try + { + thumbnail = new Texture2D(2, 2); + var memStream = new MemoryStream(); + await thumbStream.CopyToAsync(memStream); + thumbnail.LoadImage(memStream.ToArray()); + resourceSketch.Icon = thumbnail; + } + catch (Exception e) + { + Debug.LogException(e); + } + } + } + + private void FetchSketchesToAtLeast(int index) + { + if (m_Refreshing?.IsCompleted == false) + { + return; + } + m_Refreshing = FetchSketchesToAtLeastAsync(index); + } + + private async Task FetchSketchesToAtLeastAsync(int index) + { + int totalIndex = index + m_LookAhead; + bool updated = false; + while (await m_ResourceEnumerator.MoveNextAsync() && totalIndex > NumSketches) + { + if (!updated) + { + OnSketchRefreshingChanged?.Invoke(); + } + var resource = m_ResourceEnumerator.Current; + var fileInfo = new ResourceFileInfo(resource); + var sketch = new ResourceSketch(fileInfo); + m_Sketches.Add(sketch); + updated = true; + } + if (updated) + { + OnSketchRefreshingChanged?.Invoke(); + OnChanged?.Invoke(); + } + } + + public bool GetSketchIcon(int index, out Texture2D icon, out string[] authors, out string description) + { + FetchSketchesToAtLeast(index); + var sketch = m_Sketches[index]; + icon = sketch.Icon; + authors = sketch.Authors; + description = sketch.ResourceFileInfo.Resource.Description ?? ""; + return icon != null; + } + + public SceneFileInfo GetSketchSceneFileInfo(int index) + { + return m_Sketches[index].SceneFileInfo; + } + + public string GetSketchName(int index) + { + return m_Sketches[index].SceneFileInfo.HumanName; + } + + public IResource GetResource(int index) + { + return m_Sketches[index].ResourceFileInfo.Resource; + } + + public void DeleteSketch(int index) + { + if (m_Collection.Delete(m_Sketches[index].ResourceFileInfo.Resource)) + { + RequestRefresh(); + } + } + + public void RenameSketch(int toRename, string newName) + { + throw new NotImplementedException(); + } + + public void PrecacheSketchModels(int index) + { + // TODO: Later, my friend - later. + // I would like to make sketches contain all their models rather + // than support all that guff. + } + + public void NotifySketchCreated(string fullpath) + { + // Do nothing? + } + + public void NotifySketchChanged(string fullpath) + { + // Do nothing? + } + + public void RequestRefresh() + { + if (!IsActivelyRefreshingSketches) + { + m_Refreshing = FetchSketchesToAtLeastAsync(m_Sketches.Count - m_LookAhead); + } + } + + public void Update() + { + // Not sure we have to do anything here + } + + public event Action OnChanged; + + public event Action OnSketchRefreshingChanged; + + } +} diff --git a/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs.meta b/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs.meta new file mode 100644 index 0000000000..31a97b2c26 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceCollectionSketchSet.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 97f71631285848d3a290428fb5f3307c +timeCreated: 1677048096 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs b/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs new file mode 100644 index 0000000000..d430dd9b5e --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs @@ -0,0 +1,44 @@ +using System.IO; +using System.Threading.Tasks; + +namespace TiltBrush +{ + public class ResourceFileInfo : SceneFileInfo + { + private IResource m_Resource; + private DotTiltFile m_TiltFile; + + public ResourceFileInfo(IResource resource) + { + m_Resource = resource; + m_TiltFile = new DotTiltFile(m_Resource); + } + public IResource Resource => m_Resource; + public FileInfoType InfoType => FileInfoType.Cloud; // TODO: this should probably do something sensible here + public string HumanName => m_Resource.Name; + public bool Valid => true; // TODO: Not sure if this should always be true + public bool Available => true; // Maybe? + public string FullPath => m_Resource.Uri.AbsoluteUri; // Unsure if this is correct + public bool Exists => true; // ? + public bool ReadOnly => true; // TODO: For now only read-only + public string AssetId => ""; + public string SourceId => ""; + public int? TriangleCount => null; + public void Delete() + { + throw new System.NotImplementedException(); + } + public string Rename(string newName) + { + throw new System.NotImplementedException(); + } + public bool IsHeaderValid() + { + return true; // TODO : FAAAEEEEKE + } + public async Task GetReadStreamAsync(string subfileName) + { + return await m_TiltFile.GetSubFileAsync(subfileName); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs.meta b/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs.meta new file mode 100644 index 0000000000..cff1209d31 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceFileInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 804db625f43b4bf68c7e5fb4f1202013 +timeCreated: 1677047424 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/ResourceLicense.cs b/Assets/Scripts/ResourceSystem/ResourceLicense.cs new file mode 100644 index 0000000000..dd858390d6 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceLicense.cs @@ -0,0 +1,107 @@ +using System; +namespace TiltBrush +{ + public class ResourceLicense + { + public enum DerivativePermission + { + NoDerivatives, + SameLicense, + NoAdditionalRestrictions, + NoRestrictions, + } + + public string ShortName { get; private set; } + public string LongName { get; private set; } + public string Url { get; private set; } + public DerivativePermission Derivatives { get; private set; } + public bool Shareable { get; private set; } + public bool Attribution { get; private set; } + public bool Commercial { get; private set; } + public bool AllRightsReserved { get; private set; } + + public ResourceLicense CC_BY = new ResourceLicense + { + ShortName = "CC BY 4.0", + LongName = "Creative Commons Attribution 4.0 International", + Url = "https://creativecommons.org/licenses/by/4.0/", + Shareable = true, + Derivatives = DerivativePermission.NoAdditionalRestrictions, + Attribution = true, + Commercial = true, + AllRightsReserved = false, + }; + + public ResourceLicense CC_BY_SA = new ResourceLicense + { + ShortName = "CC BY-SA 4.0", + LongName = "Creative Commons Attribution-ShareAlike 4.0 International", + Url = "https://creativecommons.org/licenses/by-sa/4.0/", + Shareable = true, + Derivatives = DerivativePermission.SameLicense, + Attribution = true, + Commercial = true, + AllRightsReserved = false, + }; + + public ResourceLicense CC_BY_ND = new ResourceLicense + { + ShortName = "CC BY-ND 4.0", + LongName = "Creative Commons Attribution-NoDerivatives 4.0 International", + Url = "https://creativecommons.org/licenses/by-nd/4.0/", + Shareable = true, + Derivatives = DerivativePermission.NoDerivatives, + Attribution = true, + Commercial = true, + AllRightsReserved = false, + }; + + public ResourceLicense CC_BY_NC = new ResourceLicense + { + ShortName = "CC BY-NC 4.0", + LongName = "Creative Commons Attribution-NonCommercial 4.0 International", + Url = "https://creativecommons.org/licenses/by-nc/4.0/", + Shareable = true, + Derivatives = DerivativePermission.NoAdditionalRestrictions, + Attribution = true, + Commercial = false, + AllRightsReserved = false, + }; + + public ResourceLicense CC_BY_NC_SA = new ResourceLicense + { + ShortName = "CC BY-NC-SA 4.0", + LongName = "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International", + Url = "https://creativecommons.org/licenses/by-nc-sa/4.0/", + Shareable = true, + Derivatives = DerivativePermission.SameLicense, + Attribution = true, + Commercial = false, + AllRightsReserved = false, + }; + + public ResourceLicense CC_BY_NC_ND = new ResourceLicense + { + ShortName = "CC BY-NC-ND 4.0", + LongName = "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International", + Url = "https://creativecommons.org/licenses/by-nc-nd/4.0/", + Shareable = true, + Derivatives = DerivativePermission.NoDerivatives, + Attribution = true, + Commercial = false, + AllRightsReserved = false, + }; + + public ResourceLicense ALL_RIGHTS_RESERVED = new ResourceLicense + { + ShortName = "ALL RIGHTS RESERVED", + LongName = "All Rights Reserved", + Url = "", + Shareable = false, + Derivatives = DerivativePermission.NoDerivatives, + Attribution = true, + Commercial = false, + AllRightsReserved = true, + }; + } +} diff --git a/Assets/Scripts/ResourceSystem/ResourceLicense.cs.meta b/Assets/Scripts/ResourceSystem/ResourceLicense.cs.meta new file mode 100644 index 0000000000..64211937ef --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceLicense.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4ff976c29a75434cb26a9ca01cc0ec7d +timeCreated: 1676596753 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/ResourceSketch.cs b/Assets/Scripts/ResourceSystem/ResourceSketch.cs new file mode 100644 index 0000000000..18969987d4 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceSketch.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace TiltBrush +{ + public class ResourceSketch : ISketch + { + private ResourceFileInfo m_FileInfo; + private static readonly string[] emptyStringArray = new string[] { }; + public ResourceSketch(ResourceFileInfo fileInfo) + { + m_FileInfo = fileInfo; + } + + public ResourceFileInfo ResourceFileInfo => m_FileInfo; + public SceneFileInfo SceneFileInfo + { + get => m_FileInfo; + set + { + Assert.IsTrue(value is ResourceFileInfo); + m_FileInfo = (ResourceFileInfo)value; + } + } + + public string[] Authors + { + get => m_FileInfo.Resource.Authors?.Select(x => x.Name).ToArray() ?? emptyStringArray; + set + { + throw new NotSupportedException("ResourceSketch does not support setting authors."); + } + } + public Texture2D Icon { get; set; } + public bool IconAndMetadataValid => Authors != null && Icon != null; + } +} diff --git a/Assets/Scripts/ResourceSystem/ResourceSketch.cs.meta b/Assets/Scripts/ResourceSystem/ResourceSketch.cs.meta new file mode 100644 index 0000000000..34107c5257 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/ResourceSketch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3ae8ddc001dc734289d2ffbf6f469cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ResourceSystem/SketchCollection.cs b/Assets/Scripts/ResourceSystem/SketchCollection.cs new file mode 100644 index 0000000000..e356754cb0 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/SketchCollection.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using UnityEngine; +namespace TiltBrush +{ + public class SketchCollection + { + private IResourceCollection m_Collection; + private IAsyncEnumerator m_ResourceEnumerator; + private int m_RequestedIndex = 0; + private Task m_RequestsTask = null; + private List m_Resources; + + public IResourceCollection Collection => m_Collection; + + public int NumSketches => m_Resources?.Count ?? 0; + + public SketchCollection(IResourceCollection collection, int firstRequest = 20) + { + m_Collection = collection; + m_Resources = new List(); + Refresh(firstRequest); + m_Collection.OnChanged += OnChanged; + m_Collection.OnRefreshingChanged += OnRefreshingChanged; + } + + public void RequestToIndex(int index) + { + m_RequestedIndex = index; + if (m_RequestsTask == null || m_RequestsTask.IsCompleted) + { + m_RequestsTask = ProcessRequests(); + } + } + + public async Task ProcessRequests() + { + while (await m_ResourceEnumerator.MoveNextAsync() && m_RequestedIndex > NumSketches) + { + m_Resources.Add(m_ResourceEnumerator.Current); + } + } + + public bool IsRefreshing => !m_RequestsTask?.IsCompleted ?? false; + + public void Refresh(int toIndex) + { + m_ResourceEnumerator = m_Collection.ContentsAsync().GetAsyncEnumerator(); + RequestToIndex(toIndex); + } + + public async Task GetIconAsync(int index) + { + var resource = m_Resources[index]; + var preview = m_Resources[index] as IHasPreviewImage; + if (preview == null) + { + return null; + } + Texture2D icon = await preview.LoadImageAsync(); + + if (icon != null) + { + return icon; + } + + // If we do not get an icon, get one from the file? + + var tilt = new DotTiltFile(resource); + await using (var thumbStream = await tilt.GetSubFileAsync(DotTiltFile.FN_THUMBNAIL)) + { + if (thumbStream == null) + { + Debug.LogError($"Could not open {DotTiltFile.FN_THUMBNAIL} stream for {resource.Uri}."); + return null; + } + try + { + icon = new Texture2D(2, 2); + var memStream = new MemoryStream(); + await thumbStream.CopyToAsync(memStream); + icon.LoadImage(memStream.ToArray()); + } + catch (Exception e) + { + Debug.LogException(e); + } + } + return icon; + } + + public IResource GetResource(int index) + { + return m_Resources[index]; + } + + public void DeleteSketch(int index) + { + // TODO: Check writability of collection etc + throw new NotImplementedException(); + } + + public event Action OnChanged; + public event Action OnRefreshingChanged; + } +} diff --git a/Assets/Scripts/ResourceSystem/SketchCollection.cs.meta b/Assets/Scripts/ResourceSystem/SketchCollection.cs.meta new file mode 100644 index 0000000000..0873222b96 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/SketchCollection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 911455cfbb1c4910a94106da200cbc2e +timeCreated: 1678562103 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/SubStream.cs b/Assets/Scripts/ResourceSystem/SubStream.cs new file mode 100644 index 0000000000..26cd6f709f --- /dev/null +++ b/Assets/Scripts/ResourceSystem/SubStream.cs @@ -0,0 +1,98 @@ +using System; +using System.IO; +using System.Threading.Tasks; +namespace TiltBrush +{ + /// + /// A Stream to wrap another stream, starting at the current position. + /// + public class SubStream : Stream + { + private Stream m_Stream; + private long m_Offset; + private long m_Position; + + public SubStream(Stream original) + { + m_Stream = original; + m_Offset = m_Stream.Position; + m_Position = m_Stream.Position; + } + + public override async ValueTask DisposeAsync() + { + await base.DisposeAsync(); + await m_Stream.DisposeAsync(); + } + + public override int Read(byte[] buffer, int offset, int count) + { + CheckDisposed(); + if (m_Stream.Position != m_Position) + { + m_Stream.Seek(m_Position, SeekOrigin.Begin); + } + int read = m_Stream.Read(buffer, offset, count); + m_Position += read; + return read; + } + + private void CheckDisposed() + { + if (m_Stream == null) throw new ObjectDisposedException(GetType().Name); + } + + public override long Seek(long offset, SeekOrigin origin) + { + switch (origin) + { + case SeekOrigin.Begin: + m_Position = m_Stream.Seek(offset + m_Offset, SeekOrigin.Begin); + break; + case SeekOrigin.Current: + m_Position = m_Stream.Seek(m_Position + offset, SeekOrigin.Begin); + break; + case SeekOrigin.End: + m_Position = m_Stream.Seek(offset, SeekOrigin.End); + break; + } + return m_Position - m_Offset; + } + + public override bool CanRead => m_Stream.CanRead; + + public override bool CanSeek => m_Stream.CanSeek; + + public override bool CanWrite => false; + + public override long Length => m_Stream.Length - m_Offset; + + public override long Position + { + get + { + return m_Position - m_Offset; + } + set + { + this.Seek(value + m_Offset, SeekOrigin.Begin); + m_Position = value + m_Offset; + } + } + + public override void Flush() + { + throw new NotImplementedException(); + } + + public override void SetLength(long value) + { + throw new NotImplementedException(); + } + + public override void Write(byte[] buffer, int offset, int count) + { + throw new NotImplementedException(); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/SubStream.cs.meta b/Assets/Scripts/ResourceSystem/SubStream.cs.meta new file mode 100644 index 0000000000..78ed596d2a --- /dev/null +++ b/Assets/Scripts/ResourceSystem/SubStream.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b946a7967a7b47b080c1c9a8e0de2457 +timeCreated: 1676828757 \ No newline at end of file diff --git a/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs b/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs new file mode 100644 index 0000000000..2ab568f470 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs @@ -0,0 +1,39 @@ +using System.IO; +using System.Threading.Tasks; +namespace TiltBrush +{ + public class WritableLocalFileResource : LocalFileResource, IWritableResource + { + public WritableLocalFileResource(string path) : base(path) + { + + } + + public string Name + { + get => base.Name; + set + { + throw new System.NotImplementedException(); + } + } + public string Description + { + get => base.Description; + set + { + throw new System.NotImplementedException(); + } + } + public async Task GetWriteStreamAsync() + { + throw new System.NotImplementedException(); + } + + public bool Delete() + { + File.Delete(m_Path); + return !File.Exists(m_Path); + } + } +} diff --git a/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs.meta b/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs.meta new file mode 100644 index 0000000000..97f21209a3 --- /dev/null +++ b/Assets/Scripts/ResourceSystem/WritableLocalFileResource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d3c566eb90414b8b8686dd792202709a +timeCreated: 1678582753 \ No newline at end of file diff --git a/Assets/Scripts/Save/DiskSceneFileInfo.cs b/Assets/Scripts/Save/DiskSceneFileInfo.cs index a9169fb0b7..128e5f01cf 100644 --- a/Assets/Scripts/Save/DiskSceneFileInfo.cs +++ b/Assets/Scripts/Save/DiskSceneFileInfo.cs @@ -14,6 +14,7 @@ using System; using System.IO; +using System.Threading.Tasks; using UnityEngine; using Newtonsoft.Json; #if USE_DOTNETZIP @@ -268,7 +269,7 @@ public string Rename(string newName) /// Returns a readable stream to a pre-existing subfile, /// or null if the subfile does not exist, /// or null if the file format is invalid. - public Stream GetReadStream(string subfileName) + public async Task GetReadStreamAsync(string subfileName) { if (!Valid) { @@ -334,17 +335,19 @@ public bool IsHeaderValid() return m_TiltFile.IsHeaderValid(); } - public SketchMetadata ReadMetadata() + public async Task ReadMetadataAsync() { SketchMetadata metadata = null; - var stream = SaveLoadScript.GetMetadataReadStream(this); - if (stream != null) + await using (var stream = await SaveLoadScript.GetMetadataReadStreamAsync(this)) { - using (var jsonReader = new JsonTextReader(new StreamReader(stream))) + if (stream != null) { - metadata = SaveLoadScript.m_Instance.DeserializeMetadata(jsonReader); - m_SourceId = metadata.SourceId; - m_AssetId = metadata.AssetId; + using (var jsonReader = new JsonTextReader(new StreamReader(stream))) + { + metadata = SaveLoadScript.m_Instance.DeserializeMetadata(jsonReader); + m_SourceId = metadata.SourceId; + m_AssetId = metadata.AssetId; + } } } return metadata; diff --git a/Assets/Scripts/Save/FileSketchSet.cs b/Assets/Scripts/Save/FileSketchSet.cs index eea1d40fbd..e6790a89d1 100644 --- a/Assets/Scripts/Save/FileSketchSet.cs +++ b/Assets/Scripts/Save/FileSketchSet.cs @@ -23,14 +23,14 @@ namespace TiltBrush { - public class FileSketchSet : SketchSet + public class FileSketchSet : ISketchSet { static int ICON_LOAD_PER_FRAME = 3; /// Synchronously read thumbnail. Returns null on error. - public static byte[] ReadThumbnail(SceneFileInfo fileinfo) + public static byte[] ReadThumbnailAsync(SceneFileInfo fileinfo) { - using (Stream s = fileinfo.GetReadStream(TiltFile.FN_THUMBNAIL)) + using (Stream s = fileinfo.GetReadStreamAsync(TiltFile.FN_THUMBNAIL).Result) { if (s == null) { return null; } byte[] buffer = new byte[32 * 1024]; @@ -47,7 +47,7 @@ public static byte[] ReadThumbnail(SceneFileInfo fileinfo) } } - private class FileSketch : Sketch, IComparable + private class FileSketch : ISketch, IComparable { private DiskSceneFileInfo m_FileInfo; private Texture2D m_Icon; @@ -93,7 +93,7 @@ public bool IconAndMetadataValid private IEnumerable RequestLoadIconAndMetadataCoroutineThreaded() { - var thumbFuture = new Future(() => ReadThumbnail(m_FileInfo)); + var thumbFuture = new Future(() => ReadThumbnailAsync(m_FileInfo)); byte[] data; while (!thumbFuture.TryGetResult(out data)) { yield return null; } @@ -114,15 +114,15 @@ private IEnumerable RequestLoadIconAndMetadataCoroutineThreaded() } if (m_Authors == null) { - var metadataFuture = new Future(() => m_FileInfo.ReadMetadata()); + var metadataTask = m_FileInfo.ReadMetadataAsync(); SketchMetadata metadata; - while (!metadataFuture.TryGetResult(out metadata)) + while (!metadataTask.IsCompleted) { yield return null; } - if (metadata != null) + if (metadataTask.IsCompletedSuccessfully) { - m_Authors = metadata.Authors; + m_Authors = metadataTask.Result.Authors; } else { @@ -196,7 +196,6 @@ public int CompareTo(FileSketch rCompareSketch) } } - protected SketchSetType m_Type; protected bool m_ReadyForAccess; private List m_Sketches; private Stack m_RequestedLoads; @@ -209,10 +208,13 @@ public int CompareTo(FileSketch rCompareSketch) private bool m_ReadOnly; private string m_SketchesPath; - public SketchSetType Type - { - get { return m_Type; } - } + public const string TypeName = "LocalFolder"; + + public string SketchSetType => TypeName; + + public string SketchSetInstance => $"{m_SketchesPath}?readonly={m_ReadOnly}"; + + public string Title => "Your Sketches"; public bool IsReadyForAccess { @@ -236,7 +238,6 @@ public int NumSketches public FileSketchSet() { - m_Type = SketchSetType.User; m_ReadyForAccess = false; m_RequestedLoads = new Stack(); m_Sketches = new List(); @@ -248,7 +249,6 @@ public FileSketchSet() public FileSketchSet(string path) { - m_Type = SketchSetType.Curated; m_ReadyForAccess = false; m_RequestedLoads = new Stack(); m_Sketches = new List(); @@ -333,7 +333,7 @@ public virtual void DeleteSketch(int toDelete) m_FileWatcher.NotifyDelete(m_Sketches[toDelete].SceneFileInfo.FullPath); // Notify the drive sketchset as the deleted file may now be visible there. - var driveSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive); + var driveSet = SketchCatalog.m_Instance.GetSketchSet(GoogleDriveSketchSet.UriString); if (driveSet != null) { driveSet.NotifySketchChanged(m_Sketches[toDelete].SceneFileInfo.FullPath); @@ -348,7 +348,7 @@ public virtual void RenameSketch(int toRename, string newName) m_FileWatcher.NotifyDelete(m_Sketches[toRename].SceneFileInfo.FullPath); // Notify the drive sketchset as the deleted file may now be visible there. - var driveSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive); + var driveSet = SketchCatalog.m_Instance.GetSketchSet(GoogleDriveSketchSet.UriString); if (driveSet != null) { driveSet.NotifySketchChanged(m_Sketches[toRename].SceneFileInfo.FullPath); diff --git a/Assets/Scripts/Save/SketchSet.cs b/Assets/Scripts/Save/ISketchSet.cs similarity index 85% rename from Assets/Scripts/Save/SketchSet.cs rename to Assets/Scripts/Save/ISketchSet.cs index ed3dde5f85..ed6bdc4661 100644 --- a/Assets/Scripts/Save/SketchSet.cs +++ b/Assets/Scripts/Save/ISketchSet.cs @@ -20,7 +20,7 @@ namespace TiltBrush { // Not actually useful as only used internally in SketchSets. - public interface Sketch + public interface ISketch { SceneFileInfo SceneFileInfo { get; } string[] Authors { get; } @@ -31,9 +31,16 @@ public interface Sketch /// A collection of sketches from some source (user's local folder, showcase, cloud). /// Name, icon and author are available here, and sketches are accessed by getting the /// SceneFileInfo. - public interface SketchSet + public interface ISketchSet { - SketchSetType Type { get; } + // Each Sketch Set should have a type - e.g. 'Poly', 'Icosa', 'LocalFolder', 'Rss', + // which should be the same for all instances of that type. + string SketchSetType { get; } + // Each Sketch Set should have an instance, that is enough to create a sketch set with. + // This could be something like an URL or a path, or a type. + string SketchSetInstance { get; } + + string Title { get; } /// True if the sketch set can be accessed, but does not imply that all the data (like icons, etc) /// have been read yet. diff --git a/Assets/Scripts/Save/SketchSet.cs.meta b/Assets/Scripts/Save/ISketchSet.cs.meta similarity index 100% rename from Assets/Scripts/Save/SketchSet.cs.meta rename to Assets/Scripts/Save/ISketchSet.cs.meta diff --git a/Assets/Scripts/Save/SaveLoadScript.cs b/Assets/Scripts/Save/SaveLoadScript.cs index 3b4525b418..7b594c4185 100644 --- a/Assets/Scripts/Save/SaveLoadScript.cs +++ b/Assets/Scripts/Save/SaveLoadScript.cs @@ -515,37 +515,35 @@ private void NotifySaveFinished(SceneFileInfo info, string error, bool newFile) } } - static public Stream GetMetadataReadStream(SceneFileInfo fileInfo) + static public async Task GetMetadataReadStreamAsync(SceneFileInfo fileInfo) { - var stream = fileInfo.GetReadStream(TiltFile.FN_METADATA); + var stream = await fileInfo.GetReadStreamAsync(TiltFile.FN_METADATA); if (stream != null) { return stream; } else { - return fileInfo.GetReadStream(TiltFile.FN_METADATA_LEGACY); + return await fileInfo.GetReadStreamAsync(TiltFile.FN_METADATA_LEGACY); } } // Loads the head and scene trandsforms into the secondary ODS - public bool LoadTransformsForOds(SceneFileInfo fileInfo, - ref TrTransform head, - ref TrTransform scene) + public async Task<(bool success, TrTransform head, TrTransform scene)> LoadTransformsForOds(SceneFileInfo fileInfo) { if (!fileInfo.IsHeaderValid()) { OutputWindowScript.m_Instance.AddNewLine( "Could not load transform: {0}", fileInfo.HumanName); - return false; + return (false, TrTransform.identity, TrTransform.identity); } m_LastSceneIsLegacy = false; - Stream metadata = GetMetadataReadStream(fileInfo); + Stream metadata = await GetMetadataReadStreamAsync(fileInfo); if (metadata == null) { OutputWindowScript.m_Instance.AddNewLine("Could not load: {0}", fileInfo.HumanName); - return false; + return (false, TrTransform.identity, TrTransform.identity); } using (var jsonReader = new JsonTextReader(new StreamReader(metadata))) { @@ -562,15 +560,12 @@ public bool LoadTransformsForOds(SceneFileInfo fileInfo, OutputWindowScript.m_Instance.AddNewLine( $"Lacking a capability to load {fileInfo.HumanName}. " + $"Upgrade {App.kAppDisplayName}?"); - return false; + return (false, TrTransform.identity, TrTransform.identity); } } - scene = jsonData.SceneTransformInRoomSpace; - head = jsonData.ThumbnailCameraTransformInRoomSpace; + return (true, jsonData.ThumbnailCameraTransformInRoomSpace, jsonData.SceneTransformInRoomSpace); } - - return true; } /// Follows the "force-superseded by" chain until the end is reached, then returns that brush @@ -592,7 +587,7 @@ static Guid GetForceSupersededBy(Guid original) /// We never noticed before because the duplicate geometry draws on top of itself. /// It begins to be noticeable now that loading goes into the active canvas, /// which may not be the canvas of the original strokes. - public bool Load(SceneFileInfo fileInfo, bool bAdditive = false) + public async Task LoadAsync(SceneFileInfo fileInfo, bool bAdditive = false) { m_LastThumbnailBytes = null; if (!fileInfo.IsHeaderValid()) @@ -603,201 +598,255 @@ public bool Load(SceneFileInfo fileInfo, bool bAdditive = false) } m_LastSceneIsLegacy = false; - Stream metadata = GetMetadataReadStream(fileInfo); - if (metadata == null) - { - OutputWindowScript.m_Instance.AddNewLine("Could not load: {0}", fileInfo.HumanName); - return false; - } - using (var jsonReader = new JsonTextReader(new StreamReader(metadata))) + SketchMetadata jsonData; + await using (Stream metadata = await GetMetadataReadStreamAsync(fileInfo)) { - var jsonData = DeserializeMetadata(jsonReader); - if (LastMetadataError != null) + if (metadata == null) { - ControllerConsoleScript.m_Instance.AddNewLine( - string.Format("Error detected in sketch '{0}'.\nSuggest re-saving.", - fileInfo.HumanName)); - Debug.LogWarning(string.Format("Error reading meteadata for {0}.\n{1}", - fileInfo.FullPath, - SaveLoadScript.m_Instance.LastMetadataError)); + OutputWindowScript.m_Instance.AddNewLine("Could not load: {0}", fileInfo.HumanName); + return false; } - if (jsonData.RequiredCapabilities != null) + using (var jsonReader = new JsonTextReader(new StreamReader(metadata))) { - var missingCapabilities = jsonData.RequiredCapabilities.Except( - Enum.GetNames(typeof(PlaybackCapabilities))).ToArray(); - if (missingCapabilities.Length > 0) - { - Debug.LogFormat("Lacking playback capabilities: {0}", - String.Join(", ", missingCapabilities)); - OutputWindowScript.m_Instance.AddNewLine( - "Lacking a capability to load {0}. Upgrade Tilt Brush?", - fileInfo.HumanName); - return false; - } + jsonData = DeserializeMetadata(jsonReader); } + } - if (!bAdditive) + if (LastMetadataError != null) + { + ControllerConsoleScript.m_Instance.AddNewLine( + string.Format("Error detected in sketch '{0}'.\nSuggest re-saving.", + fileInfo.HumanName)); + Debug.LogWarning(string.Format("Error reading metadata for {0}.\n{1}", + fileInfo.FullPath, + SaveLoadScript.m_Instance.LastMetadataError)); + } + if (jsonData.RequiredCapabilities != null) + { + var missingCapabilities = jsonData.RequiredCapabilities.Except( + Enum.GetNames(typeof(PlaybackCapabilities))).ToArray(); + if (missingCapabilities.Length > 0) + { + Debug.LogFormat("Lacking playback capabilities: {0}", + String.Join(", ", missingCapabilities)); + OutputWindowScript.m_Instance.AddNewLine( + "Lacking a capability to load {0}. Upgrade Tilt Brush?", + fileInfo.HumanName); + return false; + } + } + + if (!bAdditive) + { + var environment = EnvironmentCatalog.m_Instance + .GetEnvironment(new Guid(jsonData.EnvironmentPreset)); + if (environment != null) { - var environment = EnvironmentCatalog.m_Instance - .GetEnvironment(new Guid(jsonData.EnvironmentPreset)); - if (environment != null) + SceneSettings.m_Instance.RecordSkyColorsForFading(); + if (jsonData.Environment != null) { - SceneSettings.m_Instance.RecordSkyColorsForFading(); - if (jsonData.Environment != null) - { - SceneSettings.m_Instance.SetCustomEnvironment(jsonData.Environment, environment); - } - SceneSettings.m_Instance.SetDesiredPreset( - environment, forceTransition: true, - keepSceneTransform: true, hasCustomLights: jsonData.Lights != null - ); - // This will have been overwritten by Set - if (jsonData.Environment != null && jsonData.Environment.Skybox != null) - { - SceneSettings.m_Instance.LoadCustomSkybox(jsonData.Environment.Skybox); - } + SceneSettings.m_Instance.SetCustomEnvironment(jsonData.Environment, environment); } - else + SceneSettings.m_Instance.SetDesiredPreset( + environment, forceTransition: true, + keepSceneTransform: true, hasCustomLights: jsonData.Lights != null + ); + // This will have been overwritten by Set + if (jsonData.Environment != null && jsonData.Environment.Skybox != null) { - Debug.LogWarningFormat("Unknown environment preset {0}", - jsonData.EnvironmentPreset); + SceneSettings.m_Instance.LoadCustomSkybox(jsonData.Environment.Skybox); } - App.Instance.SetOdsCameraTransforms(jsonData.ThumbnailCameraTransformInRoomSpace, - jsonData.SceneTransformInRoomSpace); - App.Scene.Pose = jsonData.SceneTransformInRoomSpace; - App.Scene.ResetLayers(true); - Coords.CanvasLocalPose = TrTransform.identity; - if (jsonData.CanvasTransformInSceneSpace != TrTransform.identity) + } + else + { + Debug.LogWarningFormat("Unknown environment preset {0}", + jsonData.EnvironmentPreset); + } + App.Instance.SetOdsCameraTransforms(jsonData.ThumbnailCameraTransformInRoomSpace, + jsonData.SceneTransformInRoomSpace); + App.Scene.Pose = jsonData.SceneTransformInRoomSpace; + App.Scene.ResetLayers(true); + Coords.CanvasLocalPose = TrTransform.identity; + if (jsonData.CanvasTransformInSceneSpace != TrTransform.identity) + { + Debug.LogWarning("This file has an unsupported, experimental Canvas Transform specified."); + // Was experimental mode. Needs testing. + // Saves sketches are unlikely to trigger this under normal usage + if (false) { - Debug.LogWarning("This file has an unsupported, experimental Canvas Transform specified."); - // Was experimental mode. Needs testing. - // Saves sketches are unlikely to trigger this under normal usage - if (false) - { - Coords.CanvasLocalPose = jsonData.CanvasTransformInSceneSpace; - } + Coords.CanvasLocalPose = jsonData.CanvasTransformInSceneSpace; } - LastThumbnail_SS = App.Scene.Pose.inverse * - jsonData.ThumbnailCameraTransformInRoomSpace; - } + LastThumbnail_SS = App.Scene.Pose.inverse * + jsonData.ThumbnailCameraTransformInRoomSpace; + + } - SketchControlsScript.m_Instance.SketchPlaybackMode = - SketchControlsScript.m_Instance.m_DefaultSketchPlaybackMode; + SketchControlsScript.m_Instance.SketchPlaybackMode = + SketchControlsScript.m_Instance.m_DefaultSketchPlaybackMode; - if (!bAdditive) + if (!bAdditive) + { + // Create Layers + if (jsonData.Layers != null) { - // Create Layers - if (jsonData.Layers != null) + foreach (var layer in jsonData.Layers.Skip(1)) // Skip the main canvas { - foreach (var layer in jsonData.Layers.Skip(1)) // Skip the main canvas - { - var canvas = App.Scene.AddLayerNow(); - canvas.gameObject.name = layer.Name; - canvas.gameObject.SetActive(layer.Visible); - } + var canvas = App.Scene.AddLayerNow(); + canvas.gameObject.name = layer.Name; + canvas.gameObject.SetActive(layer.Visible); } } + } - var oldGroupToNewGroup = new Dictionary(); + var oldGroupToNewGroup = new Dictionary(); - // Load sketch - using (var stream = fileInfo.GetReadStream(TiltFile.FN_SKETCH)) + // Load sketch + await using (var stream = await fileInfo.GetReadStreamAsync(TiltFile.FN_SKETCH)) + { + Guid[] brushGuids = jsonData.BrushIndex.Select(GetForceSupersededBy).ToArray(); + bool legacySketch; + bool success = SketchWriter.ReadMemory(stream, brushGuids, bAdditive, out legacySketch, out oldGroupToNewGroup); + m_LastSceneIsLegacy |= legacySketch; + if (!success) { - Guid[] brushGuids = jsonData.BrushIndex.Select(GetForceSupersededBy).ToArray(); - bool legacySketch; - bool success = SketchWriter.ReadMemory(stream, brushGuids, bAdditive, out legacySketch, out oldGroupToNewGroup); - m_LastSceneIsLegacy |= legacySketch; - if (!success) - { - OutputWindowScript.m_Instance.AddNewLine( - "Could not load: {0}", fileInfo.HumanName); - // Prevent it from being overwritten - m_LastSceneIsLegacy = false; - return false; - } + OutputWindowScript.m_Instance.AddNewLine( + "Could not load: {0}", fileInfo.HumanName); + // Prevent it from being overwritten + m_LastSceneIsLegacy = false; + return false; } + } - // It's proving to be rather complex to merge widgets/models etc. - // For now skip all that when loading additively with the if (!bAdditive) below - // This should cover the majority of use cases. + // It's proving to be rather complex to merge widgets/models etc. + // For now skip all that when loading additively with the if (!bAdditive) below + // This should cover the majority of use cases. - // (For when we do support merging widgets:) - // It's much simpler to change the group ids in the JSON - // before we pass it to WidgetManager - //GroupManager.UpdateWidgetJsonToNewGroups(jsonData, oldGroupToNewGroup); + // (For when we do support merging widgets:) + // It's much simpler to change the group ids in the JSON + // before we pass it to WidgetManager + //GroupManager.UpdateWidgetJsonToNewGroups(jsonData, oldGroupToNewGroup); - if (!bAdditive) - { - ModelCatalog.m_Instance.ClearMissingModels(); - SketchMemoryScript.m_Instance.InitialSketchTransform = jsonData.SceneTransformInRoomSpace; + if (!bAdditive) + { + ModelCatalog.m_Instance.ClearMissingModels(); + SketchMemoryScript.m_Instance.InitialSketchTransform = jsonData.SceneTransformInRoomSpace; - if (jsonData.ModelIndex != null) - { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.ModelIndex); - } + if (jsonData.ModelIndex != null) + { + WidgetManager.m_Instance.SetDataFromTilt(jsonData.ModelIndex); + } - if (jsonData.ModelIndex != null) - { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.ModelIndex); - } + if (jsonData.ModelIndex != null) + { + WidgetManager.m_Instance.SetDataFromTilt(jsonData.ModelIndex); + } - if (jsonData.LightIndex != null) - { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.LightIndex); - } + if (jsonData.LightIndex != null) + { + WidgetManager.m_Instance.SetDataFromTilt(jsonData.LightIndex); + } - if (jsonData.GuideIndex != null) - { - foreach (Guides guides in jsonData.GuideIndex) - { - StencilWidget.FromGuideIndex(guides); - } - } - if (jsonData.Lights != null) + if (jsonData.GuideIndex != null) + { + foreach (Guides guides in jsonData.GuideIndex) { - LightsControlScript.m_Instance.CustomLights = jsonData.Lights; + StencilWidget.FromGuideIndex(guides); } - // Pass even if null; null is treated as empty - CustomColorPaletteStorage.m_Instance.SetColorsFromPalette(jsonData.Palette); - // Images are not stored on Poly either. - // TODO - will this assumption still hold with Icosa? - if (!(fileInfo is PolySceneFileInfo)) + } + if (jsonData.Lights != null) + { + LightsControlScript.m_Instance.CustomLights = jsonData.Lights; + } + // Pass even if null; null is treated as empty + CustomColorPaletteStorage.m_Instance.SetColorsFromPalette(jsonData.Palette); + // Images are not stored on Poly either. + // TODO - will this assumption still hold with Icosa? + if (!(fileInfo is PolySceneFileInfo)) + { + if (ReferenceImageCatalog.m_Instance != null && jsonData.ImageIndex != null) { - if (ReferenceImageCatalog.m_Instance != null && jsonData.ImageIndex != null) - { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.ImageIndex); - } - if (VideoCatalog.Instance != null && jsonData.Videos != null) - { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.Videos); - } + WidgetManager.m_Instance.SetDataFromTilt(jsonData.ImageIndex); } - if (jsonData.Mirror != null) + if (VideoCatalog.Instance != null && jsonData.Videos != null) { - PointerManager.m_Instance.SymmetryWidgetFromMirror(jsonData.Mirror); + WidgetManager.m_Instance.SetDataFromTilt(jsonData.Videos); } - if (jsonData.CameraPaths != null) + } + if (jsonData.Mirror != null) + { + PointerManager.m_Instance.SymmetryWidgetFromMirror(jsonData.Mirror); + } + if (jsonData.CameraPaths != null) + { + WidgetManager.m_Instance.SetDataFromTilt(jsonData.CameraPaths); + } + if (fileInfo is GoogleDriveSketchSet.GoogleDriveFileInfo gdInfo) + { + gdInfo.SourceId = jsonData.SourceId; + } + if (WidgetManager.m_Instance.CreatingMediaWidgets) + { + StartCoroutine( + OverlayManager.m_Instance.RunInCompositor( + OverlayType.LoadMedia, + WidgetManager.m_Instance.CreateMediaWidgetsFromLoadDataCoroutine(), + 0.5f)); + } + m_LastSceneFile = fileInfo; + } + + /* TODO unpick merge + if (jsonData.GuideIndex != null) + { + foreach (Guides guides in jsonData.GuideIndex) { - WidgetManager.m_Instance.SetDataFromTilt(jsonData.CameraPaths); + StencilWidget.FromGuideIndex(guides); } - if (fileInfo is GoogleDriveSketchSet.GoogleDriveFileInfo gdInfo) + } + if (jsonData.Lights != null) + { + LightsControlScript.m_Instance.CustomLights = jsonData.Lights; + } + // Pass even if null; null is treated as empty + CustomColorPaletteStorage.m_Instance.SetColorsFromPalette(jsonData.Palette); + // Images are not stored on Poly either. + if (!(fileInfo is PolySceneFileInfo)) + { + if (ReferenceImageCatalog.m_Instance != null && jsonData.ImageIndex != null) { - gdInfo.SourceId = jsonData.SourceId; + WidgetManager.m_Instance.SetDataFromTilt(jsonData.ImageIndex); } - if (WidgetManager.m_Instance.CreatingMediaWidgets) + if (VideoCatalog.Instance != null && jsonData.Videos != null) { - StartCoroutine( - OverlayManager.m_Instance.RunInCompositor( - OverlayType.LoadMedia, - WidgetManager.m_Instance.CreateMediaWidgetsFromLoadDataCoroutine(), - 0.5f)); + WidgetManager.m_Instance.SetDataFromTilt(jsonData.Videos); } - m_LastSceneFile = fileInfo; } + if (jsonData.Mirror != null) + { + PointerManager.m_Instance.SymmetryWidgetFromMirror(jsonData.Mirror); + } + if (jsonData.CameraPaths != null) + { + WidgetManager.m_Instance.SetDataFromTilt(jsonData.CameraPaths); + } + if (fileInfo is GoogleDriveSketchSet.GoogleDriveFileInfo gdInfo) + { + gdInfo.SourceId = jsonData.SourceId; + } + if (WidgetManager.m_Instance.CreatingMediaWidgets) + { + StartCoroutine( + OverlayManager.m_Instance.RunInCompositor( + OverlayType.LoadMedia, + WidgetManager.m_Instance.CreateMediaWidgetsFromLoadDataCoroutine(), + 0.5f)); + } + m_LastSceneFile = fileInfo; + } - +*/ return true; } diff --git a/Assets/Scripts/Save/SceneFileInfo.cs b/Assets/Scripts/Save/SceneFileInfo.cs index 20aa7ac747..df69f80d41 100644 --- a/Assets/Scripts/Save/SceneFileInfo.cs +++ b/Assets/Scripts/Save/SceneFileInfo.cs @@ -13,6 +13,7 @@ // limitations under the License. using System.IO; +using System.Threading.Tasks; namespace TiltBrush { @@ -23,7 +24,7 @@ public enum FileInfoType None } - /// SceneFileInfo is a reference to a tilt file stored somewhere, and accessed via GetReadStream. + /// SceneFileInfo is a reference to a tilt file stored somewhere, and accessed via GetReadStreamAsync. public interface SceneFileInfo { FileInfoType InfoType { get; } @@ -65,7 +66,7 @@ public interface SceneFileInfo bool IsHeaderValid(); /// Get a stream for a specific part of the file. Subfilenames are defined in TiltFile. - Stream GetReadStream(string subfileName); + Task GetReadStreamAsync(string subfileName); } } // namespace TiltBrush diff --git a/Assets/Scripts/Save/SketchCatalog.cs b/Assets/Scripts/Save/SketchCatalog.cs index e813aeed74..d9f0e5765c 100644 --- a/Assets/Scripts/Save/SketchCatalog.cs +++ b/Assets/Scripts/Save/SketchCatalog.cs @@ -12,41 +12,64 @@ // See the License for the specific language governing permissions and // limitations under the License. +using System; +using System.Collections.Generic; using System.IO; +using System.Linq; using UnityEngine; namespace TiltBrush { - - public enum SketchSetType - { - User, - Curated, - Liked, - Drive, - } - // SketchCatalog.Awake must come after App.Awake public class SketchCatalog : MonoBehaviour { - static public SketchCatalog m_Instance; + public static SketchCatalog m_Instance; // This folder contains json files which define where to pull the sketch thumbnail and data // from Poly. These are used to populate the showcase when we can't query Poly. // Obviously, if Poly as a database is deleted or moved, accessing these files will fail. public const string kDefaultShowcaseSketchesFolder = "DefaultShowcaseSketches"; - private SketchSet[] m_Sets; + private PolySketchSet m_polySketchSet; + private GoogleDriveSketchSet m_googleDriveSketchSet = new(); + + private Dictionary> m_Sets = new(); + + public ISketchSet GetSketchSet(string uri) + { + return GetSketchSet(new Uri(uri)); + } - public SketchSet GetSet(SketchSetType eType) + public ISketchSet GetSketchSet(Uri uri) { - return m_Sets[(int)eType]; + ISketchSet sketchSet = null; + if (m_Sets.TryGetValue(uri, out WeakReference sketchSetRef)) + { + if (sketchSetRef.TryGetTarget(out sketchSet)) + { + return sketchSet; + } + m_Sets.Remove(uri); + } + + sketchSet = new ResourceCollectionSketchSet(ResourceCollectionFactory.Instance.FetchCollection(uri)); + sketchSet.Init(); + if (sketchSet != null) + { + m_Sets[uri] = new WeakReference(sketchSet); + } + return sketchSet; } + void Awake() { m_Instance = this; + m_polySketchSet = new PolySketchSet(this, PolySketchSet.SketchType.Curated, 100000); + m_Sets[new Uri("poly:")] = new WeakReference(m_polySketchSet); + m_Sets[new Uri("googledrive:")] = new WeakReference(m_googleDriveSketchSet); + if (Application.platform == RuntimePlatform.OSXEditor || Application.platform == RuntimePlatform.OSXPlayer) { @@ -56,20 +79,16 @@ void Awake() System.Environment.SetEnvironmentVariable("MONO_MANAGED_WATCHER", "3"); } - int maxTriangles = QualityControls.m_Instance.AppQualityLevels.MaxPolySketchTriangles; - InitFeaturedSketchesPath(); + } - m_Sets = new SketchSet[] - { - new FileSketchSet(), - new FileSketchSet(App.FeaturedSketchesPath()), - new PolySketchSet(this, SketchSetType.Liked, maxTriangles, needsLogin: true), - new GoogleDriveSketchSet(), - }; + void Start() + { + m_polySketchSet.Init(); + m_googleDriveSketchSet.Init(); } - public static bool InitFeaturedSketchesPath() + private static bool InitFeaturedSketchesPath() { string featuredPath = App.FeaturedSketchesPath(); if (!App.InitDirectoryAtPath(featuredPath)) { return false; } @@ -92,30 +111,34 @@ public static bool InitFeaturedSketchesPath() return true; } - void Start() - { - foreach (SketchSet s in m_Sets) - { - s.Init(); - } - } - void Update() { - foreach (SketchSet s in m_Sets) + foreach (var entry in m_Sets.ToArray()) { - s.Update(); + ISketchSet sketchSet; + if (entry.Value.TryGetTarget(out sketchSet)) + { + sketchSet.Update(); + } + else + { + m_Sets.Remove(entry.Key); + } } } public void NotifyUserFileCreated(string fullpath) { - m_Sets[(int)SketchSetType.User].NotifySketchCreated(fullpath); + // TODO: This won't work with more tha one filesketchset. + var userSketches = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Local); + userSketches.NotifySketchCreated(fullpath); } public void NotifyUserFileChanged(string fullpath) { - m_Sets[(int)SketchSetType.User].NotifySketchChanged(fullpath); + // TODO: This won't work with more tha one filesketchset. + var userSketches = SketchbookPanel.Instance.GetSketchSet(SketchbookPanel.RootSet.Local); + userSketches.NotifySketchChanged(fullpath); } } diff --git a/Assets/Scripts/Save/TiltFile.cs b/Assets/Scripts/Save/TiltFile.cs index 26bad41c85..46b7197ee8 100644 --- a/Assets/Scripts/Save/TiltFile.cs +++ b/Assets/Scripts/Save/TiltFile.cs @@ -14,7 +14,9 @@ using System; using System.IO; +using System.IO.Compression; using System.Runtime.InteropServices; +using System.Threading.Tasks; using UnityEngine; #if USE_DOTNETZIP using ZipSubfileReader = ZipSubfileReader_DotNetZip; @@ -258,11 +260,19 @@ private static void RecursiveUnsetReadOnly(string directory) } } - private string m_Fullpath; + private readonly string m_Fullpath; + private readonly Uri m_Uri; public TiltFile(string fullpath) { - m_Fullpath = fullpath; + m_Fullpath = fullpath ?? throw new InvalidDataException("TiltFile path cannot be null."); + m_Uri = null; + } + + public TiltFile(Uri uri) + { + m_Uri = uri ?? throw new InvalidDataException("TiltFile URI cannot be null."); + m_Fullpath = null; } private static TiltZipHeader ReadTiltZipHeader(Stream s) @@ -281,93 +291,132 @@ private static TiltZipHeader ReadTiltZipHeader(Stream s) /// Returns a readable stream to a pre-existing subfile, /// or null if the subfile does not exist, /// or null if the file format is invalid. - public Stream GetReadStream(string subfileName) + public async Task GetReadStreamAsync(string subfileName) { - if (File.Exists(m_Fullpath)) + Stream stream; + if (m_Fullpath != null) { - // It takes a long time to figure out a file isn't a .zip, so it's worth the - // price of a quick check up-front - if (!IsHeaderValid()) + // If we have been initialized with a filename, it could point to a .tilt file + // or a directory - if it's a directory we just hand a stream to the subfile back. + if (Directory.Exists(m_Fullpath) && IsDirectoryHeaderValid(m_Fullpath)) { - return null; + string fullPath = Path.Combine(m_Fullpath, subfileName); + try + { + return new FileStream(fullPath, FileMode.Open, FileAccess.Read); + } + catch (FileNotFoundException) + { + return null; + } } - try + else { - return new ZipSubfileReader(m_Fullpath, subfileName); + stream = File.OpenRead(m_Fullpath); } - catch (ZipLibrary.ZipException e) + } + else + { + stream = await App.HttpClient.GetStreamAsync(m_Uri); + + ReadTiltZipHeader(stream); + + string tempFilename; + if (!stream.CanSeek) { - Debug.LogFormat("{0}", e); - return null; + // Cache to a file + tempFilename = Path.GetTempFileName(); + using (var fileStream = File.Create(tempFilename)) + { + await stream.CopyToAsync(fileStream); + fileStream.Close(); + } + //Debug.Log($"Copied {m_Uri} to {tempFilename}."); + stream.Close(); + stream = File.Open(tempFilename, FileMode.Open); + } + } + + if (stream != null) + { + try + { + ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Read, leaveOpen: true); + var zipEntry = archive.GetEntry(subfileName); + return zipEntry?.Open(); } - catch (FileNotFoundException) + catch (Exception e) { - return null; + Debug.LogException(e); } } + return null; + } - string fullPath = Path.Combine(m_Fullpath, subfileName); - try + public bool IsDirectoryHeaderValid(string path) + { + if (Directory.Exists(path)) + { + // Directories don't have a header but we can do some roughly-equivalent + // sanity-checking + return (File.Exists(Path.Combine(m_Fullpath, FN_METADATA)) && + File.Exists(Path.Combine(m_Fullpath, FN_SKETCH)) && + File.Exists(Path.Combine(m_Fullpath, FN_THUMBNAIL))); + } + return false; + } + + public bool IsHeaderValid() + { + if (m_Fullpath != null) { - return new FileStream(fullPath, FileMode.Open, FileAccess.Read); + if (File.Exists(m_Fullpath)) + { + return IsHeaderValid(File.OpenRead(m_Fullpath)); + } + return IsDirectoryHeaderValid(m_Fullpath); } - catch (FileNotFoundException) + else { - return null; + // TODO: Fix this! + return true; } } - public bool IsHeaderValid() + public bool IsHeaderValid(Stream stream) { - if (File.Exists(m_Fullpath)) + try { - try + var header = ReadTiltZipHeader(stream); + if (header.sentinel != TILT_SENTINEL || header.headerVersion != HEADER_VERSION) { - using (var stream = new FileStream(m_Fullpath, FileMode.Open, FileAccess.Read)) - { - var header = ReadTiltZipHeader(stream); - if (header.sentinel != TILT_SENTINEL || header.headerVersion != HEADER_VERSION) - { - Debug.LogFormat("Bad .tilt sentinel or header: {0}", m_Fullpath); - return false; - } - if (header.headerSize < HEADER_SIZE) - { - Debug.LogFormat("Unexpected header length: {0}", m_Fullpath); - return false; - } - stream.Seek(header.headerSize - HEADER_SIZE, SeekOrigin.Current); - if ((new BinaryReader(stream)).ReadUInt32() != PKZIP_SENTINEL) - { - Debug.LogFormat("Zip sentinel not found: {0}", m_Fullpath); - return false; - } - return true; - } + Debug.LogFormat("Bad .tilt sentinel or header: {0}", m_Fullpath); + return false; } - catch (UnauthorizedAccessException) + if (header.headerSize < HEADER_SIZE) { - Debug.LogFormat("File does not have read permissions: {0}", m_Fullpath); + Debug.LogFormat("Unexpected header length: {0}", m_Fullpath); return false; } - catch (IOException) + stream.Seek(header.headerSize - HEADER_SIZE, SeekOrigin.Current); + if ((new BinaryReader(stream)).ReadUInt32() != PKZIP_SENTINEL) { - // Might be a temporary thing (eg sharing violation); being conservative for now + Debug.LogFormat("Zip sentinel not found: {0}", m_Fullpath); return false; } + return true; } - - if (Directory.Exists(m_Fullpath)) + catch (UnauthorizedAccessException) { - // Directories don't have a header but we can do some roughly-equivalent - // sanity-checking - return (File.Exists(Path.Combine(m_Fullpath, FN_METADATA)) && - File.Exists(Path.Combine(m_Fullpath, FN_SKETCH)) && - File.Exists(Path.Combine(m_Fullpath, FN_THUMBNAIL))); + Debug.LogFormat("File does not have read permissions: {0}", m_Fullpath); + return false; + } + catch (IOException) + { + // Might be a temporary thing (eg sharing violation); being conservative for now + return false; } - return false; } - } } // namespace TiltBrush diff --git a/Assets/Scripts/Sharing/DownloadingCache.cs b/Assets/Scripts/Sharing/DownloadingCache.cs new file mode 100644 index 0000000000..be00365a41 --- /dev/null +++ b/Assets/Scripts/Sharing/DownloadingCache.cs @@ -0,0 +1,56 @@ +using System.IO; +using System.Linq; +using System.Threading.Tasks; + +namespace TiltBrush +{ + /// + /// Cache where remote or local files can be requested, and remote files will be cached. + /// Local files will just be read directly. + /// + public class DownloadingCache + { + /// + /// Constructor + /// + /// File cache + public DownloadingCache(FileCache cache) + { + m_Cache = cache; + } + + // TODO: I think this needs to store metadata about where the file came from. + // and do something about files that have changed etc + + /// + /// Read a file from a location. If the file does not exist, it will be cached + /// at the given fileset and filename. + /// + /// Fileset to store/retrieve + /// Filename + /// Location to load - should be http(s):// or file:// + /// Task that returns the bytes for a file. + public async Task Read(string fileset, string filename, string url) + { + const string fileStart = "file://"; + const string httpStart = "http"; + if (m_Cache.FileExists(fileset, filename)) + { + return m_Cache.Read(fileset, filename); + } + if (url.StartsWith(fileStart)) + { + return File.ReadAllBytes(url.Skip(fileStart.Length).ToString()); + } + else if (url.StartsWith(httpStart)) + { + byte[] bytes = await App.HttpClient.GetByteArrayAsync(url); + m_Cache.Write(fileset, filename, bytes); + return bytes; + } + return null; + } + + private FileCache m_Cache; + } +} diff --git a/Assets/Scripts/Sharing/DownloadingCache.cs.meta b/Assets/Scripts/Sharing/DownloadingCache.cs.meta new file mode 100644 index 0000000000..65d7ea987e --- /dev/null +++ b/Assets/Scripts/Sharing/DownloadingCache.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e57a79bd52ee446cbfa9d68ed33124d1 +timeCreated: 1675749698 \ No newline at end of file diff --git a/Assets/Scripts/Sharing/DriveSync.cs b/Assets/Scripts/Sharing/DriveSync.cs index ad8c68ed2e..b5f2102d89 100644 --- a/Assets/Scripts/Sharing/DriveSync.cs +++ b/Assets/Scripts/Sharing/DriveSync.cs @@ -970,7 +970,7 @@ private async Task UploadItemAsync(Transfer transfer, CancellationToken token) } if (Path.GetExtension(path) == ".tilt") { - var driveSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive); + var driveSet = SketchCatalog.m_Instance.GetSketchSet(GoogleDriveSketchSet.UriString); if (item.FileId == null) { driveSet.NotifySketchCreated(path); @@ -986,7 +986,7 @@ private async Task UploadItemAsync(Transfer transfer, CancellationToken token) { var hints = new DriveData.File.ContentHintsData(); var fileInfo = new DiskSceneFileInfo(path); - using (var thumbStream = fileInfo.GetReadStream(TiltFile.FN_THUMBNAIL)) + await using (var thumbStream = await fileInfo.GetReadStreamAsync(TiltFile.FN_THUMBNAIL)) { var thumbBytes = new byte[thumbStream.Length]; int read = await thumbStream.ReadAsync(thumbBytes, 0, thumbBytes.Length); diff --git a/Assets/Scripts/Sharing/DriveSyncDebugWindow.cs b/Assets/Scripts/Sharing/DriveSyncDebugWindow.cs index e0ce79e925..7f9fbb94f4 100644 --- a/Assets/Scripts/Sharing/DriveSyncDebugWindow.cs +++ b/Assets/Scripts/Sharing/DriveSyncDebugWindow.cs @@ -83,7 +83,7 @@ private void OnGUI() EditorGUILayout.Toggle("DriveSync.Initializing", App.DriveSync.Initializing); EditorGUILayout.Toggle("DriveSync.Initialized", App.DriveSync.Initialized); EditorGUILayout.Toggle("DriveSync.Syncing", App.DriveSync.Syncing); - var sketchset = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive); + var sketchset = SketchCatalog.m_Instance.GetSketchSet(GoogleDriveSketchSet.UriString); if (sketchset != null) { EditorGUILayout.Toggle("SketchSet.IsReadyForAccess", sketchset.IsReadyForAccess); diff --git a/Assets/Scripts/Sharing/FileCache.cs b/Assets/Scripts/Sharing/FileCache.cs new file mode 100644 index 0000000000..47e6cf1cbf --- /dev/null +++ b/Assets/Scripts/Sharing/FileCache.cs @@ -0,0 +1,178 @@ +using System; +using System.IO; +using System.Linq; +namespace TiltBrush +{ + /// + /// The FileCache is a simple cache that can store files in multiple 'filesets'. + /// The idea is that a fileset is effectively a uniquely named folder that can store files. + /// + public class FileCache + { + /// + /// Constructor + /// + /// The root path of the cache + /// The maximum size of the cache in megabytes + public FileCache(string path, long maxMegabytes) + { + if (!Directory.Exists(path)) + { + Directory.CreateDirectory(path); + } + + m_Root = new DirectoryInfo(path); + if (!m_Root.Exists) + { + m_Root.Create(); + } + + m_MaxBytes = maxMegabytes * 1024 * 1024; + ReadCacheSize(); + TrimCacheSize(); + } + + /// + /// Trims folders within the cache directory if the maximum cache size is breached. + /// Works on a last-accessed basis. + /// + public void TrimCacheSize() + { + foreach (var subdir in m_Root.EnumerateDirectories().OrderBy(x => x.LastWriteTimeUtc)) + { + if (m_CurrentBytes < m_MaxBytes) + { + m_Root.Refresh(); + return; + } + long subdirSize = subdir.EnumerateFiles("*", SearchOption.AllDirectories).Sum(x => x.Length); + subdir.Delete(recursive: true); + m_CurrentBytes -= subdirSize; + } + } + + /// + /// Determines if a given fileset exists within the cache + /// + /// The name of the fileset + /// Whether it exists + public bool FilesetExists(string fileset) + { + return Directory.Exists(Path.Combine(m_Root.FullName, fileset)); + } + + /// + /// Checks whether a given file exists within a fileset. + /// + /// + /// + /// + public bool FileExists(string fileset, string filename) + { + string folder = Path.Combine(m_Root.FullName, fileset); + string path = Path.Combine(folder, filename); + return File.Exists(path); + } + + /// + /// Writes a file to a fileset + /// + /// The name of the fileset + /// The file within the fileset + /// File bytes + public void Write(string fileset, string filename, byte[] data) + { + string folder = Path.Combine(m_Root.FullName, fileset); + string path = Path.Combine(folder, filename); + DirectoryInfo subdir = new DirectoryInfo(folder); + bool createDir = !subdir.Exists; + if (createDir) + { + Directory.CreateDirectory(folder); + } + else + { + subdir.LastWriteTimeUtc = DateTime.UtcNow; + } + File.WriteAllBytes(path, data); + m_CurrentBytes += data.LongLength; + if (createDir) + { + m_Root.Refresh(); + } + TrimCacheSize(); + } + + /// + /// Read all the bytes from a file in a fileset + /// + /// The fileset + /// The file + /// All the bytes from the file + public byte[] Read(string fileset, string filename) + { + string folder = Path.Combine(m_Root.FullName, fileset); + string path = Path.Combine(folder, filename); + return File.ReadAllBytes(path); + } + + /// + /// Read the bytes from a file in a fileset as a stream + /// + /// fileset + /// filename + /// A stream of the bytes in the file + public Stream ReadStream(string fileset, string filename) + { + string folder = Path.Combine(m_Root.FullName, fileset); + string path = Path.Combine(folder, filename); + return File.OpenRead(path); + } + + /// + /// Delete a file in a fileset + /// + /// Fileset + /// File + public void DeleteFile(string fileset, string filename) + { + string folder = Path.Combine(m_Root.FullName, fileset); + string path = Path.Combine(folder, filename); + FileInfo file = new FileInfo(path); + m_CurrentBytes -= file.Length; + file.Delete(); + } + + /// + /// Delete a fileset + /// + /// Fileset + public void DeleteFileset(string fileset) + { + string folder = Path.Combine(m_Root.FullName, fileset); + DirectoryInfo subdir = new DirectoryInfo(folder); + m_CurrentBytes -= subdir.EnumerateFiles("*", SearchOption.AllDirectories).Sum(x => x.Length); + Directory.Delete(fileset, recursive: true); + m_Root.Refresh(); + } + + /// + /// Deletes the entire cache. + /// + public void Clear() + { + m_Root.Delete(recursive: true); + } + + public long CacheSize => m_CurrentBytes; + + private DirectoryInfo m_Root; + private long m_MaxBytes; + private long m_CurrentBytes; + + private void ReadCacheSize() + { + m_CurrentBytes = m_Root.EnumerateFiles("*", SearchOption.AllDirectories).Sum(x => x.Length); + } + } +} diff --git a/Assets/Scripts/Sharing/FileCache.cs.meta b/Assets/Scripts/Sharing/FileCache.cs.meta new file mode 100644 index 0000000000..d77ca352f7 --- /dev/null +++ b/Assets/Scripts/Sharing/FileCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ddd12e6ee0b04c72ad52fe1829c5d225 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Sharing/GoogleDriveSketchSet.cs b/Assets/Scripts/Sharing/GoogleDriveSketchSet.cs index 520238f3a6..eb501c9a34 100644 --- a/Assets/Scripts/Sharing/GoogleDriveSketchSet.cs +++ b/Assets/Scripts/Sharing/GoogleDriveSketchSet.cs @@ -28,7 +28,7 @@ namespace TiltBrush { /// A sketchset made up of the sketches stored on Google drive, excepting the ones that are copies /// of the sketches on the local device. - public class GoogleDriveSketchSet : SketchSet + public class GoogleDriveSketchSet : ISketchSet { public class GoogleDriveFileInfo : SceneFileInfo @@ -124,9 +124,9 @@ public bool IsHeaderValid() return true; // TODO } - public Stream GetReadStream(string subfileName) + public Task GetReadStreamAsync(string subfileName) { - return m_TiltFile.GetReadStream(subfileName); + return m_TiltFile.GetReadStreamAsync(subfileName); } public IEnumerator LoadThumbnail() @@ -184,7 +184,11 @@ public async Task DownloadAsync(CancellationToken token) private Coroutine m_ThumbnailLoadingCoroutine; private bool m_Changed; - public SketchSetType Type => SketchSetType.Drive; + public const string UriString = "googledrive:"; + public string SketchSetType => UriString; + public string SketchSetInstance => ""; + public string Title => "Google Drive Backup"; + public bool IsReadyForAccess => m_Sketches != null; diff --git a/Assets/Scripts/Sharing/PolySketchSet.cs b/Assets/Scripts/Sharing/PolySketchSet.cs index e13f13a06b..0feece4b67 100644 --- a/Assets/Scripts/Sharing/PolySketchSet.cs +++ b/Assets/Scripts/Sharing/PolySketchSet.cs @@ -19,20 +19,27 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Threading.Tasks; using Newtonsoft.Json.Linq; namespace TiltBrush { // TODO: Specify tag for which sketches to query (curated, liked etc.) - public class PolySketchSet : SketchSet + public class PolySketchSet : ISketchSet { + public enum SketchType + { + Curated, + Liked, + } + const int kDownloadBufferSize = 1024 * 1024; // 1MB // Downloading is handled by PolySketchSet which will set the local paths - private class PolySketch : Sketch + private class PolySketch : ISketch { // This value holds the count of sketches that were downloaded by the sketch set // before this one. It's used during our sort to retain order from Poly, while @@ -100,21 +107,27 @@ public PolySceneFileInfo PolySceneFileInfo private bool m_ActivelyRefreshingSketches; private int m_MaximumSceneTriangles; - private SketchSetType m_Type; + private SketchType m_Type; private string m_CacheDir; private Coroutine m_RefreshCoroutine; private float m_CooldownTimer; private List m_RequestedIcons = new List(); private Coroutine m_TextureLoaderCoroutine; - public SketchSetType Type { get { return m_Type; } } + + + public const string UriName = "poly:"; + public string SketchSetType => UriName; + public string SketchSetInstance => m_Type == SketchType.Curated ? "Curated" : "Liked"; + + public string Title => "Poly"; public VrAssetService VrAssetService { set { m_AssetService = value; } } - public PolySketchSet(MonoBehaviour parent, SketchSetType type, int maxSceneTriangles, + public PolySketchSet(MonoBehaviour parent, SketchType type, int maxSceneTriangles, bool needsLogin = false) { m_Parent = parent; @@ -292,7 +305,7 @@ private IEnumerator PeriodicRefreshCoroutine() m_RefreshRequested = false; // Don't poll the showcase - if (Type == SketchSetType.Curated) + if (m_Type == SketchType.Curated) { yield break; } @@ -330,7 +343,7 @@ private IEnumerator Refresh() if (m_CacheDir == null) { - m_CacheDir = CacheDir(Type); + m_CacheDir = CacheDir(m_Type); try { Directory.CreateDirectory(m_CacheDir); @@ -374,7 +387,7 @@ private IEnumerator PopulateSketchesCoroutine() // If we don't have a connection to Poly and we're querying the Showcase, use // the json metadatas stored in resources, instead of trying to get them from Poly. - if (VrAssetService.m_Instance.NoConnection && m_Type == SketchSetType.Curated) + if (VrAssetService.m_Instance.NoConnection && m_Type == SketchType.Curated) { TextAsset[] textAssets = Resources.LoadAll(SketchCatalog.kDefaultShowcaseSketchesFolder); @@ -386,7 +399,7 @@ private IEnumerator PopulateSketchesCoroutine() } else { - lister = m_AssetService.ListAssets(Type); + lister = m_AssetService.ListAssets(m_Type); } bool changed = false; @@ -433,11 +446,11 @@ private IEnumerator PopulateSketchesCoroutine() } // Only cull the curated sketches. If a user likes a sketch that's very high poly count, // there's no feedback to tell them why it didn't show up in their list. b/123649719 - if (m_Type == SketchSetType.Curated) + if (m_Type == SketchType.Curated) { infos = infos.Where(x => x.GltfTriangleCount < m_MaximumSceneTriangles).ToList(); } - if (m_Type == SketchSetType.Curated && !assetIds.Keys.Contains(kIntroSketchAssetId)) + if (m_Type == SketchType.Curated && !assetIds.Keys.Contains(kIntroSketchAssetId)) { yield return VrAssetService.m_Instance.InsertSketchInfo( kIntroSketchAssetId, kIntroSketchIndex, infos); @@ -476,7 +489,7 @@ private IEnumerator PopulateSketchesCoroutine() // Which results in a bad user experience. if ((++pagesFetched & 1) == 0 || lister == null || !lister.HasMore) { - if (Type == SketchSetType.Curated) + if (m_Type == SketchType.Curated) { sketches.Sort(CompareSketchesByTriangleCountAndDownloadIndex); } @@ -702,18 +715,18 @@ private IEnumerator TextureLoaderCoroutine() } } - private static string CacheDir(SketchSetType type) + private static string CacheDir(SketchType type) { switch (type) { - case SketchSetType.Liked: + case SketchType.Liked: { // Ids are in the format "people/123456" so just pull out the numeric part string id = App.GoogleIdentity.Profile.id; id = id.Substring(id.LastIndexOf('/') + 1); return Path.Combine(Application.persistentDataPath, String.Format("users/{0}/liked", id)); } - case SketchSetType.Curated: + case SketchType.Curated: return Path.Combine(Application.persistentDataPath, "Curated Sketches"); default: return null; @@ -912,9 +925,10 @@ public bool TiltDownloaded // Not part of the interface public int? TriangleCount => m_GltfTriangleCount; - public Stream GetReadStream(string subfileName) + public Task GetReadStreamAsync(string subfileName) { - return m_DownloadedFile.GetReadStream(subfileName); + return m_DownloadedFile.GetReadStreamAsync(subfileName); + } // Not part of the interface diff --git a/Assets/Scripts/Sharing/RemoteFileInfo.cs b/Assets/Scripts/Sharing/RemoteFileInfo.cs new file mode 100644 index 0000000000..9d61bb805a --- /dev/null +++ b/Assets/Scripts/Sharing/RemoteFileInfo.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using UnityEngine; +namespace TiltBrush +{ + public class RemoteFileInfo : SceneFileInfo + { + private string m_humanName; + private Uri m_Uri; + private TiltFile m_TiltFile; + + public RemoteFileInfo(string url) + { + m_Uri = new Uri(url); + HumanName = m_Uri.Segments.LastOrDefault(); + + } + + public RemoteFileInfo(Uri uri) + { + m_Uri = uri; + HumanName = m_Uri.Segments.LastOrDefault(); + + } + public FileInfoType InfoType => FileInfoType.Cloud; + public string HumanName { get; set; } + public bool Valid => true; + public bool Available => m_TiltFile != null; + public string FullPath => m_Uri.ToString(); + public bool Exists => true; + public bool ReadOnly => true; + public string AssetId => null; + public string SourceId => ""; + public int? TriangleCount => null; + public void Delete() + { + throw new System.NotImplementedException(); + } + public string Rename(string newName) + { + throw new NotImplementedException(); + } + public bool IsHeaderValid() + { + return true; + } + public Task GetReadStreamAsync(string subfileName) + { + return App.HttpClient.GetStreamAsync(m_Uri); + } + } +} diff --git a/Assets/Scripts/Sharing/RemoteFileInfo.cs.meta b/Assets/Scripts/Sharing/RemoteFileInfo.cs.meta new file mode 100644 index 0000000000..52a12481e8 --- /dev/null +++ b/Assets/Scripts/Sharing/RemoteFileInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3164928a15404f76896593dcceb4ed81 +timeCreated: 1676183002 \ No newline at end of file diff --git a/Assets/Scripts/Sharing/VrAssetService.cs b/Assets/Scripts/Sharing/VrAssetService.cs index 63e1e518c1..e405018227 100644 --- a/Assets/Scripts/Sharing/VrAssetService.cs +++ b/Assets/Scripts/Sharing/VrAssetService.cs @@ -739,7 +739,7 @@ private async Task CreateTiltForUploadAsync(DiskSceneFileInfo fileInfo) byte[] thumbnail = SaveLoadScript.m_Instance.GetLastThumbnailBytes(); if (thumbnail == null) { - thumbnail = FileSketchSet.ReadThumbnail(fileInfo) ?? new byte[0]; + thumbnail = FileSketchSet.ReadThumbnailAsync(fileInfo) ?? new byte[0]; } return thumbnail; @@ -759,13 +759,13 @@ public AssetGetter GetAsset(string assetId, VrAssetFormat type, string reason) return new AssetGetter(uri, assetId, type, reason); } - public AssetLister ListAssets(SketchSetType type) + public AssetLister ListAssets(PolySketchSet.SketchType type) { string filter = null; string errorMessage = null; switch (type) { - case SketchSetType.Liked: + case PolySketchSet.SketchType.Liked: if (!App.GoogleIdentity.LoggedIn) { return null; @@ -773,7 +773,7 @@ public AssetLister ListAssets(SketchSetType type) filter = $"{kUserLikesUri}?format=TILT&orderBy=LIKED_TIME&key={kPolyApiKey}"; errorMessage = "Failed to access your liked sketches."; break; - case SketchSetType.Curated: + case PolySketchSet.SketchType.Curated: if (string.IsNullOrEmpty(kPolyApiKey)) { return null; diff --git a/Assets/Scripts/SketchControlsScript.cs b/Assets/Scripts/SketchControlsScript.cs index 294099a135..3e2aa74649 100644 --- a/Assets/Scripts/SketchControlsScript.cs +++ b/Assets/Scripts/SketchControlsScript.cs @@ -17,6 +17,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Threading.Tasks; using TiltBrush.Layers; using UnityEngine; using UnityEngine.InputSystem; @@ -3885,8 +3886,9 @@ IEnumerator LoadAndExportList(List filenames) // This coroutine must be run to completion or disposed. IEnumerator LoadAndExportAll() { - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.User); - for (int i = 0; i < SketchCatalog.m_Instance.GetSet(SketchSetType.User).NumSketches; ++i) + // Currently just gets the user sketch set + ISketchSet sketchSet = SketchCatalog.m_Instance.GetSketchSet(FileSketchSet.TypeName); + for (int i = 0; i < sketchSet.NumSketches; ++i) { SceneFileInfo rInfo = sketchSet.GetSketchSceneFileInfo(i); using (var coroutine = LoadAndExport(rInfo.FullPath)) @@ -4094,11 +4096,16 @@ public void GenerateBoundingBoxSaveIcon() m_SaveIconTool.ProgrammaticCaptureSaveIcon(vNewCamPos, Quaternion.identity); } - private void MergeBrushStrokes(SceneFileInfo fileInfo) + private IEnumerator MergeBrushStrokes(SceneFileInfo fileInfo) { m_PanelManager.ToggleSketchbookPanels(isLoadingSketch: true); PointerManager.m_Instance.EnablePointerStrokeGeneration(true); - if (SaveLoadScript.m_Instance.Load(fileInfo, true)) + var loadTask = SaveLoadScript.m_Instance.LoadAsync(fileInfo, true); + while (!loadTask.IsCompleted) + { + yield return null; + } + if (loadTask.Result) { SketchMemoryScript.m_Instance.SetPlaybackMode(m_SketchPlaybackMode, m_DefaultSketchLoadSpeed); SketchMemoryScript.m_Instance.BeginDrawingFromMemory(bDrawFromStart: true, false, false); @@ -4112,16 +4119,16 @@ private void MergeBrushStrokes(SceneFileInfo fileInfo) } } - public void LoadSketch(SceneFileInfo fileInfo, bool quickload = false, bool additive = false) + private IEnumerator LoadSketchCoroutine(SceneFileInfo fileInfo, bool quickload, bool additive) { - LightsControlScript.m_Instance.DiscoMode = false; - m_WidgetManager.FollowingPath = false; - m_WidgetManager.CameraPathsVisible = false; - m_WidgetManager.DestroyAllWidgets(); - m_PanelManager.ToggleSketchbookPanels(isLoadingSketch: true); - ResetGrabbedPose(everything: true); - PointerManager.m_Instance.EnablePointerStrokeGeneration(true); - if (SaveLoadScript.m_Instance.Load(fileInfo, additive)) + var previousState = App.CurrentState; + App.Instance.SetDesiredState(quickload ? App.AppState.QuickLoad : App.AppState.Loading); + var loadTask = SaveLoadScript.m_Instance.LoadAsync(fileInfo, additive); + while (!loadTask.IsCompleted) + { + yield return null; + } + if (loadTask.IsCompletedSuccessfully && loadTask.Result) { SketchMemoryScript.m_Instance.SetPlaybackMode(m_SketchPlaybackMode, m_DefaultSketchLoadSpeed); SketchMemoryScript.m_Instance.BeginDrawingFromMemory(bDrawFromStart: true); @@ -4131,12 +4138,29 @@ public void LoadSketch(SceneFileInfo fileInfo, bool quickload = false, bool addi // when the app is in the standard mode. That was there to prevent the controller color // from flickering while in the intro mode. App.Instance.ExitIntroSketch(); - App.Instance.SetDesiredState(quickload ? App.AppState.QuickLoad : App.AppState.Loading); + } + else + { + Debug.LogException((loadTask.Exception)); + App.Instance.SetDesiredState(previousState); } QualityControls.m_Instance.ResetAutoQuality(); m_WidgetManager.ValidateCurrentCameraPath(); } + public void LoadSketch(SceneFileInfo fileInfo, bool quickload = false, bool additive = false) + { + LightsControlScript.m_Instance.DiscoMode = false; + m_WidgetManager.FollowingPath = false; + m_WidgetManager.CameraPathsVisible = false; + m_WidgetManager.DestroyAllWidgets(); + m_PanelManager.ToggleSketchbookPanels(isLoadingSketch: true); + ResetGrabbedPose(everything: true); + PointerManager.m_Instance.EnablePointerStrokeGeneration(true); + + StartCoroutine(LoadSketchCoroutine(fileInfo, quickload, additive)); + } + public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, int iParam2 = -1, string sParam = null) { @@ -4235,12 +4259,11 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, { // TODO Refactor with Load below var index = iParam1; - var sketchSetType = (SketchSetType)iParam2; - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); SceneFileInfo rInfo = sketchSet.GetSketchSceneFileInfo(index); if (rInfo != null) { - MergeBrushStrokes(rInfo); + StartCoroutine(MergeBrushStrokes(rInfo)); if (m_ControlsType != ControlsType.ViewingOnly) { EatGazeObjectInput(); @@ -4251,8 +4274,7 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, case GlobalCommands.Load: { var index = iParam1; - var sketchSetType = (SketchSetType)iParam2; - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); SceneFileInfo rInfo = sketchSet.GetSketchSceneFileInfo(index); if (rInfo != null) { @@ -4444,8 +4466,7 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, case GlobalCommands.ShowSketchFolder: { var index = iParam1; - var sketchSetType = (SketchSetType)iParam2; - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); SceneFileInfo rInfo = sketchSet.GetSketchSceneFileInfo(index); EatGazeObjectInput(); //launch external window and tell the user we did so @@ -4483,20 +4504,15 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, break; case GlobalCommands.DeleteSketch: { - var sketchSetType = (SketchSetType)iParam2; - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); sketchSet.DeleteSketch(iParam1); DismissPopupOnCurrentGazeObject(false); break; } case GlobalCommands.RenameSketch: { - var sketchSetType = (SketchSetType)iParam2; - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); - if (sketchSetType == SketchSetType.User) - { - sketchSet.RenameSketch(iParam1, KeyboardPopUpWindow.m_LastInput); - } + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); + sketchSet.RenameSketch(iParam1, KeyboardPopUpWindow.m_LastInput); DismissPopupOnCurrentGazeObject(false); break; } @@ -4694,7 +4710,6 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, case GlobalCommands.LoadConfirmComplex: { var index = iParam1; - var sketchSetType = (SketchSetType)iParam2; bool loadSketch = true; // If the sketchbook is active, we may want to show a popup instead of load. @@ -4704,7 +4719,7 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, if (sketchBook != null) { // Get triangle count from cloud scene file info. - SketchSet sketchSet = SketchCatalog.m_Instance.GetSet(sketchSetType); + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); SceneFileInfo sfi = sketchSet.GetSketchSceneFileInfo(index); int tris = sfi.TriangleCount ?? -1; @@ -4746,14 +4761,14 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, case GlobalCommands.LoadWaitOnDownload: { bool download = false; - if (iParam2 == (int)SketchSetType.Drive) + ISketchSet sketchSet = SketchbookPanel.Instance.GetSketchSet((SketchbookPanel.RootSet)iParam2); + if (sketchSet.SketchSetType == GoogleDriveSketchSet.UriString) { BasePanel sketchBook = m_PanelManager.GetSketchBookPanel(); - var googleSketchSet = SketchCatalog.m_Instance.GetSet(SketchSetType.Drive); if (sketchBook != null - && googleSketchSet != null - && googleSketchSet.IsSketchIndexValid(iParam1) - && !googleSketchSet.GetSketchSceneFileInfo(iParam1).Available) + && sketchSet != null + && sketchSet.IsSketchIndexValid(iParam1) + && !sketchSet.GetSketchSceneFileInfo(iParam1).Available) { sketchBook.CreatePopUp(GlobalCommands.LoadConfirmComplex, iParam1, iParam2, null); download = true; @@ -4841,7 +4856,7 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, private void LoadNamed(string path, bool quickload, bool additive) { var fileInfo = new DiskSceneFileInfo(path); - fileInfo.ReadMetadata(); + fileInfo.ReadMetadataAsync(); if (SaveLoadScript.m_Instance.LastMetadataError != null) { ControllerConsoleScript.m_Instance.AddNewLine( diff --git a/Assets/csc.rsp b/Assets/csc.rsp index ac56334b55..5176d39193 100644 --- a/Assets/csc.rsp +++ b/Assets/csc.rsp @@ -1,3 +1,4 @@ -nowarn:0649,618 -r:System.IO.Compression.dll --r:System.IO.Compression.FileSystem.dll \ No newline at end of file +-r:System.IO.Compression.FileSystem.dll +-r:System.ServiceModel.dll \ No newline at end of file