From bfce70eb6f07f2440322885482954ee0a91ef12a Mon Sep 17 00:00:00 2001 From: lrc <571244399@qq.com> Date: Sun, 14 Jun 2026 22:49:28 +0800 Subject: [PATCH] init uniWindowController 0.9.8 --- CHANGELOG.md | 25 + CHANGELOG.md.meta | 7 + Documentation.meta | 8 + Documentation/XUniWindowController.md | 91 + Documentation/XUniWindowController.md.meta | 7 + Documentation/images.meta | 8 + Documentation/images/example.png | Bin 0 -> 52261 bytes Documentation/images/example.png.meta | 114 + Editor.meta | 8 + .../Lrss3.Xuniwindowcontroller.Editor.asmdef | 10 + ...s3.Xuniwindowcontroller.Editor.asmdef.meta | 7 + Editor/Scripts.meta | 8 + Editor/Scripts/UniWindowControllerBatch.cs | 67 + .../Scripts/UniWindowControllerBatch.cs.meta | 11 + Editor/Scripts/UniWindowControllerEditor.cs | 591 ++ .../Scripts/UniWindowControllerEditor.cs.meta | 11 + README.md | 86 + README.md.meta | 7 + Runtime.meta | 8 + Runtime/Lrss3.Xuniwindowcontroller.asmdef | 6 + .../Lrss3.Xuniwindowcontroller.asmdef.meta | 7 + Runtime/Plugins.meta | 8 + Runtime/Plugins/MacOS.meta | 8 + Runtime/Plugins/MacOS/LibUniWinC.bundle.meta | 33 + .../LibUniWinC.bundle/Contents/Info.plist | 48 + .../Contents/MacOS/LibUniWinC | Bin 0 -> 444112 bytes Runtime/Plugins/Windows.meta | 8 + Runtime/Plugins/Windows/x64.meta | 8 + Runtime/Plugins/Windows/x64/LibUniWinC.dll | Bin 0 -> 129536 bytes .../Plugins/Windows/x64/LibUniWinC.dll.meta | 27 + Runtime/Plugins/Windows/x86.meta | 8 + Runtime/Plugins/Windows/x86/LibUniWinC.dll | Bin 0 -> 98816 bytes .../Plugins/Windows/x86/LibUniWinC.dll.meta | 27 + Runtime/Scripts.meta | 8 + Runtime/Scripts/LowLevel.meta | 8 + Runtime/Scripts/LowLevel/FilePanel.cs | 209 + Runtime/Scripts/LowLevel/FilePanel.cs.meta | 11 + Runtime/Scripts/LowLevel/UniWinCore.cs | 926 ++ Runtime/Scripts/LowLevel/UniWinCore.cs.meta | 11 + Runtime/Scripts/UniWindowController.cs | 1227 +++ Runtime/Scripts/UniWindowController.cs.meta | 11 + Runtime/Scripts/UniWindowMoveHandle.cs | 206 + Runtime/Scripts/UniWindowMoveHandle.cs.meta | 11 + Samples.meta | 8 + Samples~/Common/AutoRotator.cs | 35 + Samples~/Common/AutoRotator.cs.meta | 12 + Samples~/Common/CollisionBorder.png | Bin 0 -> 452 bytes Samples~/Common/CollisionBorder.png.meta | 88 + Samples~/Common/GreenBorder.png | Bin 0 -> 451 bytes Samples~/Common/GreenBorder.png.meta | 88 + Samples~/Common/InputModuleProxy.cs | 27 + Samples~/Common/InputModuleProxy.cs.meta | 11 + Samples~/Common/InputProxy.cs | 138 + Samples~/Common/InputProxy.cs.meta | 11 + Samples~/Common/ModelController.cs | 282 + Samples~/Common/ModelController.cs.meta | 11 + Samples~/Common/UiMaterial.mat | 84 + Samples~/Common/UiMaterial.mat.meta | 8 + Samples~/FileDialog/.sample.json | 5 + Samples~/FileDialog/FileDialogSample.cs | 97 + Samples~/FileDialog/FileDialogSample.unity | 2063 ++++ .../FileDialogSampleSettings.lighting | 63 + Samples~/Fullscreen/.sample.json | 5 + Samples~/Fullscreen/FullscreenSample.cs | 304 + Samples~/Fullscreen/FullscreenSample.unity | 8978 +++++++++++++++++ .../FullscreenSampleSettings.lighting | 66 + Samples~/Fullscreen/SnowParticle.mat | 108 + Samples~/Fullscreen/SnowmanArm.mat | 77 + Samples~/Fullscreen/SnowmanBody.mat | 78 + Samples~/Fullscreen/SnowmanFace.mat | 77 + Samples~/Menu/.sample.json | 5 + Samples~/Menu/SampleManager.cs | 73 + Samples~/Menu/SampleMenu.unity | 1851 ++++ Samples~/Menu/SampleMenuSettings.lighting | 63 + Samples~/SimpleSample/.sample.json | 5 + Samples~/SimpleSample/SimpleSample.unity | 795 ++ Samples~/UiSample/.sample.json | 5 + Samples~/UiSample/UiSample.unity | 1550 +++ Samples~/UiSample/UiSampleCanvas.prefab | 8334 +++++++++++++++ Samples~/UiSample/UiSampleController.cs | 603 ++ Tests.meta | 8 + Tests/Editor.meta | 8 + Tests/Editor/EditorExampleTest.cs | 29 + Tests/Editor/EditorExampleTest.cs.meta | 11 + ...3.Xuniwindowcontroller.Editor.Tests.asmdef | 14 + ...iwindowcontroller.Editor.Tests.asmdef.meta | 7 + Tests/Runtime.meta | 8 + .../Lrss3.Xuniwindowcontroller.Tests.asmdef | 11 + ...ss3.Xuniwindowcontroller.Tests.asmdef.meta | 7 + Tests/Runtime/RuntimeExampleTest.cs | 28 + Tests/Runtime/RuntimeExampleTest.cs.meta | 11 + Third Party Notices.md | 23 + Third Party Notices.md.meta | 7 + package.json | 49 + package.json.meta | 7 + 95 files changed, 30126 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 CHANGELOG.md.meta create mode 100644 Documentation.meta create mode 100644 Documentation/XUniWindowController.md create mode 100644 Documentation/XUniWindowController.md.meta create mode 100644 Documentation/images.meta create mode 100644 Documentation/images/example.png create mode 100644 Documentation/images/example.png.meta create mode 100644 Editor.meta create mode 100644 Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef create mode 100644 Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef.meta create mode 100644 Editor/Scripts.meta create mode 100644 Editor/Scripts/UniWindowControllerBatch.cs create mode 100644 Editor/Scripts/UniWindowControllerBatch.cs.meta create mode 100644 Editor/Scripts/UniWindowControllerEditor.cs create mode 100644 Editor/Scripts/UniWindowControllerEditor.cs.meta create mode 100644 README.md create mode 100644 README.md.meta create mode 100644 Runtime.meta create mode 100644 Runtime/Lrss3.Xuniwindowcontroller.asmdef create mode 100644 Runtime/Lrss3.Xuniwindowcontroller.asmdef.meta create mode 100644 Runtime/Plugins.meta create mode 100644 Runtime/Plugins/MacOS.meta create mode 100644 Runtime/Plugins/MacOS/LibUniWinC.bundle.meta create mode 100644 Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/Info.plist create mode 100644 Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/MacOS/LibUniWinC create mode 100644 Runtime/Plugins/Windows.meta create mode 100644 Runtime/Plugins/Windows/x64.meta create mode 100644 Runtime/Plugins/Windows/x64/LibUniWinC.dll create mode 100644 Runtime/Plugins/Windows/x64/LibUniWinC.dll.meta create mode 100644 Runtime/Plugins/Windows/x86.meta create mode 100644 Runtime/Plugins/Windows/x86/LibUniWinC.dll create mode 100644 Runtime/Plugins/Windows/x86/LibUniWinC.dll.meta create mode 100644 Runtime/Scripts.meta create mode 100644 Runtime/Scripts/LowLevel.meta create mode 100644 Runtime/Scripts/LowLevel/FilePanel.cs create mode 100644 Runtime/Scripts/LowLevel/FilePanel.cs.meta create mode 100644 Runtime/Scripts/LowLevel/UniWinCore.cs create mode 100644 Runtime/Scripts/LowLevel/UniWinCore.cs.meta create mode 100644 Runtime/Scripts/UniWindowController.cs create mode 100644 Runtime/Scripts/UniWindowController.cs.meta create mode 100644 Runtime/Scripts/UniWindowMoveHandle.cs create mode 100644 Runtime/Scripts/UniWindowMoveHandle.cs.meta create mode 100644 Samples.meta create mode 100644 Samples~/Common/AutoRotator.cs create mode 100644 Samples~/Common/AutoRotator.cs.meta create mode 100644 Samples~/Common/CollisionBorder.png create mode 100644 Samples~/Common/CollisionBorder.png.meta create mode 100644 Samples~/Common/GreenBorder.png create mode 100644 Samples~/Common/GreenBorder.png.meta create mode 100644 Samples~/Common/InputModuleProxy.cs create mode 100644 Samples~/Common/InputModuleProxy.cs.meta create mode 100644 Samples~/Common/InputProxy.cs create mode 100644 Samples~/Common/InputProxy.cs.meta create mode 100644 Samples~/Common/ModelController.cs create mode 100644 Samples~/Common/ModelController.cs.meta create mode 100644 Samples~/Common/UiMaterial.mat create mode 100644 Samples~/Common/UiMaterial.mat.meta create mode 100644 Samples~/FileDialog/.sample.json create mode 100644 Samples~/FileDialog/FileDialogSample.cs create mode 100644 Samples~/FileDialog/FileDialogSample.unity create mode 100644 Samples~/FileDialog/FileDialogSampleSettings.lighting create mode 100644 Samples~/Fullscreen/.sample.json create mode 100644 Samples~/Fullscreen/FullscreenSample.cs create mode 100644 Samples~/Fullscreen/FullscreenSample.unity create mode 100644 Samples~/Fullscreen/FullscreenSampleSettings.lighting create mode 100644 Samples~/Fullscreen/SnowParticle.mat create mode 100644 Samples~/Fullscreen/SnowmanArm.mat create mode 100644 Samples~/Fullscreen/SnowmanBody.mat create mode 100644 Samples~/Fullscreen/SnowmanFace.mat create mode 100644 Samples~/Menu/.sample.json create mode 100644 Samples~/Menu/SampleManager.cs create mode 100644 Samples~/Menu/SampleMenu.unity create mode 100644 Samples~/Menu/SampleMenuSettings.lighting create mode 100644 Samples~/SimpleSample/.sample.json create mode 100644 Samples~/SimpleSample/SimpleSample.unity create mode 100644 Samples~/UiSample/.sample.json create mode 100644 Samples~/UiSample/UiSample.unity create mode 100644 Samples~/UiSample/UiSampleCanvas.prefab create mode 100644 Samples~/UiSample/UiSampleController.cs create mode 100644 Tests.meta create mode 100644 Tests/Editor.meta create mode 100644 Tests/Editor/EditorExampleTest.cs create mode 100644 Tests/Editor/EditorExampleTest.cs.meta create mode 100644 Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef create mode 100644 Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta create mode 100644 Tests/Runtime.meta create mode 100644 Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef create mode 100644 Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta create mode 100644 Tests/Runtime/RuntimeExampleTest.cs create mode 100644 Tests/Runtime/RuntimeExampleTest.cs.meta create mode 100644 Third Party Notices.md create mode 100644 Third Party Notices.md.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..bed3b79 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,25 @@ +# Changelog +All notable changes to this package will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [0.1.0] - 2026-06-14 + +### This is the first release of *XUniWindowController*. + +*Initial port of UniWindowController as a UPM package.* + +#### Added +- Window transparency (Alpha / ColorKey modes) +- Click-through support (Opacity / Raycast / Manual hit-test) +- Topmost / Bottommost z-order control +- Maximize / Restore window state +- Borderless window mode +- Window position and size get/set +- Multi-monitor window fitting +- File drag-and-drop support +- Native file open / save dialogs +- UI drag-move handle +- Inspector editor integration with PlayerSettings validation +- All 5 sample scenes ported as UPM samples \ No newline at end of file diff --git a/CHANGELOG.md.meta b/CHANGELOG.md.meta new file mode 100644 index 0000000..b59fd22 --- /dev/null +++ b/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 816edf7e62e07ff48b6595a4f95d1903 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation.meta b/Documentation.meta new file mode 100644 index 0000000..af439d5 --- /dev/null +++ b/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21a499598678f954687f9bb157795380 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation/XUniWindowController.md b/Documentation/XUniWindowController.md new file mode 100644 index 0000000..85c0452 --- /dev/null +++ b/Documentation/XUniWindowController.md @@ -0,0 +1,91 @@ +# XUniWindowController + +**XUniWindowController** is a Unity native plugin that provides comprehensive standalone application window control for Windows and macOS builds. + +It is a UPM package port of [UniWindowController](https://github.com/kirurobo/UniWindowController) by Kirurobo. + +## Usage + +Add the `UniWindowController` component to any GameObject in your scene. Access it via: + +```csharp +var winc = UniWindowController.current; +winc.isTransparent = true; +winc.isTopmost = true; +winc.windowSize = new Vector2(1280, 720); +``` + +### Properties + +| Property | Type | Description | +|----------|------|-------------| +| `isTransparent` | `bool` | Enable/disable window transparency | +| `alphaValue` | `float` | Window opacity (0.0 ~ 1.0) | +| `isTopmost` | `bool` | Keep window always on top | +| `isBottommost` | `bool` | Keep window always on bottom | +| `isZoomed` | `bool` | Maximize/restore window | +| `isClickThrough` | `bool` | Enable/disable mouse click-through | +| `windowPosition` | `Vector2Int` | Get/set window position (screen coordinates) | +| `windowSize` | `Vector2Int` | Get/set window size (pixels) | +| `clientSize` | `Vector2Int` | Get client area size (read-only) | +| `allowDropFiles` | `bool` | Enable/disable file drag-and-drop | +| `hitTestType` | `HitTestType` | Click-through detection mode | +| `transparentType` | `TransparentType` | Transparency algorithm | +| `shouldFitMonitor` | `bool` | Fit window to a specific monitor | +| `monitorToFit` | `int` | Target monitor index | + +### Events + +| Event | Description | +|-------|-------------| +| `OnStateChanged` | Fired when window style, z-order, or size changes | +| `OnMonitorChanged` | Fired when display configuration changes (resolution, monitor count) | +| `OnDropFiles` | Fired when files are dragged and dropped onto the window | + +## Samples + +Import samples via **Package Manager > XUniWindowController > Samples**. + +The following samples are included: + +- **Menu** — Navigation menu for browsing all sample scenes +- **SimpleSample** — Minimal setup demonstrating basic window control +- **UiSample** — Complete UI with toggles, sliders, dropdowns for all window properties +- **Fullscreen** — Fullscreen mode with right-click context menu and a 3D snowman scene +- **FileDialog** — Native file open/save dialog integration + +## Technical Details + +### Windows Architecture + +The plugin uses `LibUniWinC.dll` (C++ Win32 DLL) to control window behavior through native Win32 API calls: + +- `SetWindowLong` / `GetWindowLong` — Window style modification (borderless, layered, click-through) +- `SetWindowPos` — Position, size, and Z-order (topmost/bottommost) +- `DwmExtendFrameIntoClientArea` — DWM alpha transparency +- `SetLayeredWindowAttributes` — ColorKey transparency mode +- `SetWindowsHookEx` / custom `WNDPROC` — Window message interception (file drop, display change, resize) +- `DragAcceptFiles` — File drag-and-drop +- `GetOpenFileNameW` / `GetSaveFileNameW` — Native file dialogs + +### macOS Architecture + +The plugin uses `LibUniWinC.bundle` (Swift / Cocoa) to control window behavior through Cocoa APIs: + +- `NSWindow.styleMask` — Borderless mode +- `NSWindow.level` — Z-order (topmost/bottommost) +- `NSWindow.isOpaque` / `backgroundColor` — Transparency +- `NSWindow.ignoresMouseEvents` — Click-through +- `NSDraggingDestination` protocol — File drag-and-drop +- `NSOpenPanel` / `NSSavePanel` — Native file dialogs +- `constrainFrameRect` method swizzling — Free window positioning +- `NotificationCenter` — Window state change observation + +### Package Contents + +| Location | Description | +|----------|-------------| +| `Runtime/Scripts/` | Core C# scripts (UniWindowController, UniWinCore, FilePanel, etc.) | +| `Runtime/Plugins/` | Native plugin binaries (.dll for Windows, .bundle for macOS) | +| `Editor/Scripts/` | Editor extensions (Inspector UI, batch build, PlayerSettings validation) | +| `Samples~/` | Sample scenes and scripts | \ No newline at end of file diff --git a/Documentation/XUniWindowController.md.meta b/Documentation/XUniWindowController.md.meta new file mode 100644 index 0000000..12b4f37 --- /dev/null +++ b/Documentation/XUniWindowController.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c67695e4c6a6d24f9fcdc3374c61073 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation/images.meta b/Documentation/images.meta new file mode 100644 index 0000000..944cb9b --- /dev/null +++ b/Documentation/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7d50d96d22abb249aa89d22ffeceb31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation/images/example.png b/Documentation/images/example.png new file mode 100644 index 0000000000000000000000000000000000000000..216328df25a30364d24c1638b3e961fd5254d72b GIT binary patch literal 52261 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 NEiC@BKv2Wu{{VFWkKzCT literal 0 HcmV?d00001 diff --git a/Documentation/images/example.png.meta b/Documentation/images/example.png.meta new file mode 100644 index 0000000..e30c998 --- /dev/null +++ b/Documentation/images/example.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 77aeb9a6b2955d14cbc743feb1a80851 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..353a322 --- /dev/null +++ b/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e98c5a3fed598e34c9be86e1c42c95a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef b/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef new file mode 100644 index 0000000..1deb423 --- /dev/null +++ b/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef @@ -0,0 +1,10 @@ +{ + "name": "Lrss3.Xuniwindowcontroller.Editor", + "references": [ + "Lrss3.Xuniwindowcontroller" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef.meta b/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef.meta new file mode 100644 index 0000000..5221d40 --- /dev/null +++ b/Editor/Lrss3.Xuniwindowcontroller.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f2ccb850d779ff749a565c6e5d95eaff +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Scripts.meta b/Editor/Scripts.meta new file mode 100644 index 0000000..c8dfd14 --- /dev/null +++ b/Editor/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 136bc4b3fb1edb04a814503bea6b7ed5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Scripts/UniWindowControllerBatch.cs b/Editor/Scripts/UniWindowControllerBatch.cs new file mode 100644 index 0000000..f6a8de0 --- /dev/null +++ b/Editor/Scripts/UniWindowControllerBatch.cs @@ -0,0 +1,67 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.Build; +using UnityEditor.Build.Reporting; +// ReSharper disable UnusedMember.Local + +namespace Kirurobo +{ + class UniWindowControllerBatch + { + //[MenuItem("Build/Build OSX")] + static void PerformBuild() + { + // コマンドライン引数の最後が出力パスだとする + //string outputPath = System.Environment.GetCommandLineArgs().Last(); + + // var buildPlayerOptions = new BuildPlayerOptions(); + // buildPlayerOptions.scenes = sceneList.ToArray(); + // buildPlayerOptions.locationPathName = outputPath; + // buildPlayerOptions.target = BuildTarget.StandaloneOSX; + // buildPlayerOptions.options = BuildOptions.None; + + // 事前にエディタから設定したビルド設定を利用 + var scenes = EditorBuildSettings.scenes; + var buildTarget = EditorUserBuildSettings.activeBuildTarget; + var locationPath = EditorUserBuildSettings.GetBuildLocation(buildTarget); + + // ビルド対象は環境に合わせて上書き +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + buildTarget = BuildTarget.StandaloneOSX; + locationPath = "Builds/macOS/" + Application.productName; +#elif UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN + buildTarget = BuildTarget.StandaloneWindows64; + locationPath = "Builds/Win64/" + Application.productName; +#endif + + var buildPlayerOptions = new BuildPlayerOptions + { + scenes = EditorBuildSettingsScene.GetActiveSceneList(scenes), + locationPathName = locationPath, + target = buildTarget, + options = BuildOptions.None + }; + + // // 内容チェック用 + // foreach (var scene in buildPlayerOptions.scenes) + // { + // Debug.Log(scene); + // } + // Debug.Log(buildPlayerOptions.locationPathName); + // return; + + var report = BuildPipeline.BuildPlayer(buildPlayerOptions); + var summary = report.summary; + + if (summary.result == BuildResult.Succeeded) + { + Debug.Log("构建成功"); + } else if (summary.result == BuildResult.Failed) + { + Debug.Log("构建失败"); + //EditorApplication.Exit(1); + throw new BuildFailedException(report.summary.ToString()); + } + } + } +} diff --git a/Editor/Scripts/UniWindowControllerBatch.cs.meta b/Editor/Scripts/UniWindowControllerBatch.cs.meta new file mode 100644 index 0000000..004cd05 --- /dev/null +++ b/Editor/Scripts/UniWindowControllerBatch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9aa8110448ede05409f3ce652b3ad2d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Scripts/UniWindowControllerEditor.cs b/Editor/Scripts/UniWindowControllerEditor.cs new file mode 100644 index 0000000..af9d339 --- /dev/null +++ b/Editor/Scripts/UniWindowControllerEditor.cs @@ -0,0 +1,591 @@ +/* + * UniWindowControllerEditor.cs + * + * Author: Kirurobo http://x.com/kirurobo + * License: MIT + */ + +// Assembry Definition を有効にしてから、ビルド時に Editor クラスがないとエラーが出る。 +// そこで丸ごと UNITY_EDITOR が無い場合は無視するものとした +#if UNITY_EDITOR + +using System.Linq; +using UnityEngine; +using UnityEditor; +using System.Reflection; +using UnityEngine.Rendering; + +namespace Kirurobo +{ + /// + /// UniWindowControllerのためのエディタカスタマイズ部分 + /// + [CustomEditor(typeof(UniWindowController))] + public class UniWindowControllerEditor : Editor + { + /// + /// カーソル下の色を表示するためのプロパティ + /// + SerializedProperty pickedColor; + + /// + /// ゲームビューのウィンドウ + /// + private EditorWindow gameViewWindow; + + /// + /// プロジェクト設定に関する警告を閉じておくか + private bool isWarningDismissed = false; + + /// + /// URP に関する警告を閉じておくか + /// + private bool isUrpWarningDismissed = true; + + /// + /// URP が有効かどうか + /// + private bool hasUrp = false; + + void OnEnable() + { + LoadSettings(); + + pickedColor = serializedObject.FindProperty("pickedColor"); + + // URP が有効か否かを判定 + hasUrp = GetUrpSettings(); + } + + void OnDisable() + { + SaveSettings(); + } + + /// + /// URPが有効か否かを検出 + /// + /// + private bool GetUrpSettings() + { + var renderPipelineAsset = GraphicsSettings.defaultRenderPipeline; + if (renderPipelineAsset == null || renderPipelineAsset.GetType().Name != "UniversalRenderPipelineAsset") + { + // URP が設定されていない + return false; + } + return true; + } + + private void LoadSettings() + { + isWarningDismissed = EditorUserSettings.GetConfigValue("WindowController_IS_WARNING DISMISSED") == "1"; + } + + private void SaveSettings() + { + EditorUserSettings.SetConfigValue("WindowController_IS_WARNING DISMISSED", isWarningDismissed ? "1" : "0"); + } + + /// + /// インスペクタでの表示をカスタマイズ + /// + /// + /// 参考情報および、推奨設定の変更欄を表示します。 + /// + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + // カーソル下の色が得られていれば、その透明度を参考として表示 + if (pickedColor != null) + { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.LabelField("选取的Alpha值", pickedColor.colorValue.a.ToString("P0")); + EditorGUI.EndDisabledGroup(); + } + + // Project Settings の推奨設定を表示 + isWarningDismissed = ShowPlayerSettingsValidation(isWarningDismissed); + + // URP 関連の推奨設定を表示 + isUrpWarningDismissed = ShowUrpSettingsValidation(isUrpWarningDismissed); + } + + /// + /// Project Settings に関する推奨設定の自動設定欄を表示 + /// + private bool ShowPlayerSettingsValidation(bool dismissed) { + // 以下は Project Settings 関連 + EditorGUILayout.Space(); + + bool enableValidation = EditorGUILayout.Foldout(!dismissed, "播放器设置验证"); + + // チェックするかどうかを記憶 + if (enableValidation == dismissed) + { + dismissed = !enableValidation; + } + + // 推奨設定のチェック + //if (!isWarningDismissed) + if (enableValidation) + { + if (ValidateSettings(false)) + { + // 应用所有推荐设置 + GUI.backgroundColor = Color.green; + if (GUILayout.Button( + "✔ 将所有设置修复为推荐值", + GUILayout.MinHeight(25f) + )) + { + ValidateSettings(true); + } + + // 关闭验证 + GUI.backgroundColor = Color.yellow; + if (GUILayout.Button( + "✘ 关闭此验证", + GUILayout.MinHeight(25f) + )) + { + dismissed = true; + + //SaveSettings(); // 如果需要立即保存,取消注释 + } + + EditorGUILayout.Space(); + } + else + { + GUI.color = Color.green; + GUILayout.Label("OK!"); + } + + // 打开播放器设置页面 + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + GUI.color = Color.white; + GUI.backgroundColor = Color.white; + if (GUILayout.Button( + "打开播放器设置", + GUILayout.MinHeight(25f), GUILayout.Width(200f) + )) + { + SettingsService.OpenProjectSettings("Project/Player"); + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + } + return dismissed; + } + + /// + /// URP に関する推奨設定の自動設定欄を表示 + /// + private bool ShowUrpSettingsValidation(bool dismissed) { + // URP が無効ならば何もしない + if (!hasUrp) return dismissed; + + // 以下は URP 関連の自動設定 + EditorGUILayout.Space(); + + bool enableValidation = EditorGUILayout.Foldout(!dismissed, "URP 设置验证"); + // チェックするかどうかを記憶 + if (enableValidation == dismissed) + { + dismissed = !enableValidation; + } + // 推奨設定のチェック + //if (!isWarningDismissed) + if (enableValidation) + { + if (ValidateUrpSettings(false)) + { + // 应用所有推荐设置 + GUI.backgroundColor = Color.green; + if (GUILayout.Button( + "✔ 将所有设置修复为推荐值", + GUILayout.MinHeight(25f) + )) + { + ValidateUrpSettings(true); + } + + // 关闭验证 + GUI.backgroundColor = Color.yellow; + if (GUILayout.Button( + "✘ 关闭此验证", + GUILayout.MinHeight(25f) + )) + { + dismissed = true; + } + + EditorGUILayout.Space(); + } + else + { + GUI.color = Color.green; + GUILayout.Label("OK!"); + } + + EditorGUILayout.Space(); + } + return dismissed; + } + + private delegate void FixMethod(); + + /// + /// 显示或修复设置 + /// + /// 警告消息 + /// 修复操作 + /// false: 显示警告和修复按钮, true: 静默修复 + private void FixSetting(string message, FixMethod fixAction, bool silentFix = false) + + { + if (silentFix) + { + // 修复 + fixAction.Invoke(); + } + else + { + // 显示消息和修复按钮 + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.HelpBox(message, MessageType.Warning, true); + GUILayout.FlexibleSpace(); + + EditorGUILayout.BeginVertical(); + EditorGUILayout.Space(); + if (GUILayout.Button("修复", GUILayout.Width(60f))) { fixAction.Invoke(); } + //GUILayout.FlexibleSpace(); + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndHorizontal(); + } + } + + /// + /// 仅显示建议 + /// + /// 警告消息 + private void ShowInfo(string message, Object target = null) + + { + // 显示消息和定位按钮 + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.HelpBox(message, MessageType.Info, true); + GUILayout.FlexibleSpace(); + + // 自動設定できない対象は、プロジェクトウィンドウで示すのみ + if (target != null) + { + EditorGUILayout.BeginVertical(); + EditorGUILayout.Space(); + if (GUILayout.Button("定位", GUILayout.Width(60f))) { EditorGUIUtility.PingObject(target); } + //GUILayout.FlexibleSpace(); + EditorGUILayout.EndVertical(); + } + + EditorGUILayout.EndHorizontal(); + } + + /// + /// 验证播放器设置 + /// + /// false: 显示警告和修复按钮, true: 静默修复 + /// 如果有无效项则返回 true + private bool ValidateSettings(bool silentFix = false) + { + bool invalid = false; + + // バックグラウンドでも実行する。クリックスルー切替などで必要 + if (!PlayerSettings.runInBackground) + { + invalid = true; + FixSetting( + "强烈建议启用'后台运行'。", + () => PlayerSettings.runInBackground = true, + silentFix + ); + } + + // サイズ変更可能なウィンドウとする。必須ではないがウィンドウ枠無効時にサイズも変わるので変更可能である方が自然 + if (!PlayerSettings.resizableWindow) + { + invalid = true; + FixSetting( + "建议启用'可调整窗口大小'。", + () => PlayerSettings.resizableWindow = true, + silentFix + ); + } + + // フルスクリーンでなくウィンドウとする +#if UNITY_2018_1_OR_NEWER + // Unity 2018 からはフルスクリーン指定の仕様が変わった + if (PlayerSettings.fullScreenMode != FullScreenMode.Windowed) + { + invalid = true; + FixSetting( + "在'全屏模式'中选择'窗口化'。", + () => PlayerSettings.fullScreenMode = FullScreenMode.Windowed, + silentFix + ); + + } +#else + if (PlayerSettings.defaultIsFullScreen) + { + invalid = true; + FixSetting( + "不建议启用'默认全屏'。", + () => PlayerSettings.defaultIsFullScreen = false, + silentFix + ); + } +#endif + + // フルスクリーンとウィンドウの切替を無効とする + if (PlayerSettings.allowFullscreenSwitch) + { + invalid = true; + FixSetting( + "禁止全屏切换。", + () => PlayerSettings.allowFullscreenSwitch = false, + silentFix + ); + } + + // Windowsでは Use DXGI Flip Mode Swapchain を無効にしないと透過できない + // ↓Unity 2019.1.6未満だと useFlipModelSwapchain は無いはず + // なので除外のため書き連ねてあるが、ここまでサポートしなくて良い気もする。 +#if UNITY_2019_1_6 +#elif UNITY_2019_1_5 +#elif UNITY_2019_1_4 +#elif UNITY_2019_1_3 +#elif UNITY_2019_1_2 +#elif UNITY_2019_1_1 +#elif UNITY_2019_1_0 +#elif UNITY_2019_1_OR_NEWER + // Unity 2019.1.7 以降であれば、Player 設定 の Use DXGI Flip... 無効化を推奨 + if (PlayerSettings.useFlipModelSwapchain) + { + invalid = true; + FixSetting( + "禁用'使用 DXGI 翻转模式交换链'以使窗口透明。", + () => PlayerSettings.useFlipModelSwapchain = false, + silentFix + ); + } + + // Direct3D12 は透過ウィンドウに対応していないので、Graphics APIs for Windows から除外することを推奨 + if (PlayerSettings.GetUseDefaultGraphicsAPIs(BuildTarget.StandaloneWindows)) + { + // 自動の場合も警告を出す + ShowInfo( + "Direct3D12 不支持透明窗口。" + + "请考虑在播放器设置中使用 Direct3D11 替代'自动图形 API for Windows'设置。", + null + ); + } + else if (PlayerSettings.GetGraphicsAPIs(BuildTarget.StandaloneWindows).Contains(GraphicsDeviceType.Direct3D12)) + { + // Graphhics APIs for Windows に Direct3D12 が含まれている場合は警告を出す + ShowInfo( + "Direct3D12 不支持透明窗口。" + + "请从播放器设置的'图形 API for Windows'中移除 Direct3D12。", + null + ); + } +#endif + + return invalid; + } + + /// + /// 验证播放器设置 + /// + /// false: 显示警告和修复按钮, true: 静默修复 + /// 如果有无效项则返回 true + private bool ValidateUrpSettings(bool silentFix = false) + { + bool invalid = false; + + // Universal Render Pipelineが有効ならば、HDRの無効化を推奨 + foreach (var cam in Camera.allCameras) + { + if (cam.allowHDR) { + string name = cam.name; + invalid = true; + FixSetting( + $"{name}:禁用摄像机中的'HDR'以使窗口透明。", + () => cam.allowHDR = false, + silentFix + ); + } + if (cam.allowMSAA) { + string name = cam.name; + invalid = true; + FixSetting( + $"{name}:禁用摄像机中的'MSAA'以使窗口透明。", + () => cam.allowMSAA = false, + silentFix + ); + } + } + + var urpAsset = GraphicsSettings.defaultRenderPipeline; + if (hasUrp && urpAsset != null) + { + // hasUrp == true の時点で urpAsset は UniversalRenderPipelineAsset であるはず。そのため allowPostProcessAlphaOutput があるはず + var alphaProcessingProperty = urpAsset.GetType().GetProperty("allowPostProcessAlphaOutput", BindingFlags.Public | BindingFlags.Instance); + if (alphaProcessingProperty != null) + { + var alphaProcessing = alphaProcessingProperty.GetValue(urpAsset); + if (!(bool)alphaProcessing) + { + invalid = true; + ShowInfo( + "在 URP 资源中启用'Alpha 处理'", + urpAsset + ); + } + } + } + + return invalid; + } + } + + + [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] + public class UniWindowControllerReadOnlyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + GUI.enabled = false; + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + } + } + + /// + /// 设置布尔属性为可编辑 + /// 参考: http://ponkotsu-hiyorin.hateblo.jp/entry/2015/10/20/003042 + /// 参考: https://forum.unity.com/threads/c-class-property-with-reflection-in-propertydrawer-not-saving-to-prefab.473942/ + /// + [CustomPropertyDrawer(typeof(EditablePropertyAttribute))] + public class UniWindowControllerDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + //base.OnGUI(position, property, label); + + Object obj = property.serializedObject.targetObject; + + // Range(min, max) が設定されていれば取得 + FieldInfo fieldInfo = obj.GetType().GetField( + property.name, + BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static + ); + var rangeAttrs = fieldInfo?.GetCustomAttributes(typeof(RangeAttribute), true) as RangeAttribute[]; + RangeAttribute range = (rangeAttrs?.Length > 0 ? rangeAttrs.First() : null); + + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + // 変数の先頭が '_' であることが動作の条件 + if (property.name[0] == '_') + { + string propertyName = property.name.Substring(1); // '_' なしをプロパティ名として取得 + PropertyInfo info = obj.GetType().GetProperty(propertyName); + MethodInfo getMethod = default(MethodInfo); + MethodInfo setMethod = default(MethodInfo); + if (info.CanRead) { getMethod = info.GetGetMethod(); } + if (info.CanWrite) { setMethod = info.GetSetMethod(); } + + if (property.type == "bool") + { var oldValue = property.boolValue; + if (getMethod != null) + { + oldValue = (bool)getMethod.Invoke(obj, null); + } + GUI.enabled = (setMethod != null); + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + var newValue = property.boolValue; + if ((setMethod != null) && (oldValue != newValue)) + { + setMethod.Invoke(obj, new[] { (object)newValue }); + } + } + else if (property.type == "float") + { + + var oldValue = property.floatValue; + if (getMethod != null) + { + oldValue = (float) getMethod.Invoke(obj, null); + } + + GUI.enabled = (setMethod != null); + if (range != null) + { + EditorGUI.Slider(position, property, range.min, range.max, label); + } + else + { + EditorGUI.PropertyField(position, property, label, true); + } + GUI.enabled = true; + + var newValue = property.floatValue; + if ((setMethod != null) && (oldValue != newValue)) + { + setMethod.Invoke(obj, new[] {(object) newValue}); + } + } + else + { + // bool, float 以外は今のところ非対応で Readonly とする + GUI.enabled = false; + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + } + } + else + { + // 只读 + GUI.enabled = false; + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + } + } + else + { + // Range 指定があればスライダー + if (range != null) + { + EditorGUI.Slider(position, property, range.min, range.max, label); + } + else + { + EditorGUI.PropertyField(position, property, label, true); + } + } + + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUI.GetPropertyHeight(property, label, true); + } + } +} +#endif \ No newline at end of file diff --git a/Editor/Scripts/UniWindowControllerEditor.cs.meta b/Editor/Scripts/UniWindowControllerEditor.cs.meta new file mode 100644 index 0000000..b739b4e --- /dev/null +++ b/Editor/Scripts/UniWindowControllerEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4132cf6e84b9d6e4488bce4df8f1bb67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md new file mode 100644 index 0000000..e2b8e27 --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +# XUniWindowController + +**XUniWindowController** is a Unity native plugin that provides comprehensive **standalone application window control** for Windows and macOS builds. + +It allows you to control window transparency, click-through, topmost/bottommost z-order, maximize, file drop, native file dialogs, and multi-monitor window fitting — all from C# scripts through a simple Unity component. + +## Features + +- **Window Transparency** — Alpha blending or ColorKey-based transparency +- **Click-Through** — Make the window ignore mouse events +- **Z-Order Control** — Set window topmost, bottommost, or normal +- **Maximize / Restore** — Themed maximize and restore +- **Borderless Mode** — Hide the title bar and border +- **Window Position & Size** — Get/set window position and size +- **Multi-Monitor Support** — Fit window to any connected display +- **File Drop** — Receive file paths from drag-and-drop +- **Native File Dialogs** — Open and save file dialogs (Windows/macOS native) +- **Drag Move** — Drag the window by any UI element + +## Requirements + +- Unity 2022.3 or later +- Windows or macOS standalone build target + +## Installation + +### Via Package Manager + +1. Open **Window > Package Manager** +2. Click the **+** button > **Add package from git URL** +3. Enter the repository URL + +### Via disk (local package) + +1. Copy the `com.lrss3.xuniwindowcontroller` folder to your project's `Packages/` directory +2. Package Manager will automatically pick it up + +## Getting Started + +1. Add a **UniWindowController** component to any GameObject in your scene (or use the prefab from samples) +2. Configure the Inspector properties: + - **Is Transparent** — Enable window transparency + - **Is Topmost** — Keep window on top + - **Hit Test Type** — Choose opacity-based or raycast-based click-through detection +3. Call methods or toggle properties at runtime: + +```csharp +var winc = UniWindowController.current; +winc.isTransparent = true; // Enable transparency +winc.isTopmost = true; // Keep on top +winc.isClickThrough = false; // Disable click-through +``` + +## Samples + +The package includes 5 sample scenes: + +| Sample | Description | +|--------|-------------| +| **Menu** | Navigation menu for browsing all samples | +| **SimpleSample** | Minimal window control setup | +| **UiSample** | Full UI with toggles, sliders, dropdowns for all features | +| **Fullscreen** | Fullscreen mode + right-click context menu + 3D scene | +| **FileDialog** | Native open/save file dialog demonstration | + +Import samples via **Package Manager > XUniWindowController > Samples**. + +## How It Works + +On **Windows**, the plugin uses `LibUniWinC.dll` (C++ Win32 API) to call: +- `SetWindowLong` — modify window styles +- `SetWindowPos` — control z-order and position +- `DwmExtendFrameIntoClientArea` — DWM transparency +- `SetLayeredWindowAttributes` — layered window transparency +- `DragAcceptFiles` / window subclassing — file drop handling + +On **macOS**, the plugin uses `LibUniWinC.bundle` (Swift / Cocoa) to call: +- `NSWindow.styleMask` — borderless mode +- `NSWindow.level` — z-order control +- `NSWindow.isOpaque` / `backgroundColor` — transparency +- `NSDraggingDestination` protocol — file drop +- `NSOpenPanel` / `NSSavePanel` — native dialogs + +## License + +This package is based on [UniWindowController](https://github.com/kirurobo/UniWindowController) by Kirurobo, licensed under the MIT License. \ No newline at end of file diff --git a/README.md.meta b/README.md.meta new file mode 100644 index 0000000..9bcb797 --- /dev/null +++ b/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 288347fd9d4e9a2488d0b8cc74fb4da2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime.meta b/Runtime.meta new file mode 100644 index 0000000..9d13265 --- /dev/null +++ b/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f24a9f4fa29049144bf79a526b2bb586 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Lrss3.Xuniwindowcontroller.asmdef b/Runtime/Lrss3.Xuniwindowcontroller.asmdef new file mode 100644 index 0000000..ae3efa5 --- /dev/null +++ b/Runtime/Lrss3.Xuniwindowcontroller.asmdef @@ -0,0 +1,6 @@ +{ + "name": "Lrss3.Xuniwindowcontroller", + "references": [], + "includePlatforms": [], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Runtime/Lrss3.Xuniwindowcontroller.asmdef.meta b/Runtime/Lrss3.Xuniwindowcontroller.asmdef.meta new file mode 100644 index 0000000..7ca3670 --- /dev/null +++ b/Runtime/Lrss3.Xuniwindowcontroller.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4df3d67771614d24192762dbffd67d98 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins.meta b/Runtime/Plugins.meta new file mode 100644 index 0000000..5f41354 --- /dev/null +++ b/Runtime/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9161ad40887a5746afa1d4eb780f60a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/MacOS.meta b/Runtime/Plugins/MacOS.meta new file mode 100644 index 0000000..640da9b --- /dev/null +++ b/Runtime/Plugins/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 186ab6f8e4a960342b3bac311f6b2eb5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/MacOS/LibUniWinC.bundle.meta b/Runtime/Plugins/MacOS/LibUniWinC.bundle.meta new file mode 100644 index 0000000..4c5a432 --- /dev/null +++ b/Runtime/Plugins/MacOS/LibUniWinC.bundle.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 04ad9f4fa34d2ed43a2c2a2b15c9959e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/Info.plist b/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/Info.plist new file mode 100644 index 0000000..04de770 --- /dev/null +++ b/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/Info.plist @@ -0,0 +1,48 @@ + + + + + BuildMachineOSBuild + 25C56 + CFBundleDevelopmentRegion + en + CFBundleExecutable + LibUniWinC + CFBundleIdentifier + com.kirurobo.LibUniWinC + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + LibUniWinC + CFBundlePackageType + BNDL + CFBundleShortVersionString + 0.9.8 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 25B74 + DTPlatformName + macosx + DTPlatformVersion + 26.1 + DTSDKBuild + 25B74 + DTSDKName + macosx26.1 + DTXcode + 2610 + DTXcodeBuild + 17B55 + LSMinimumSystemVersion + 11.0 + NSHumanReadableCopyright + Copyright © 2019-2025 kirurobo. All rights reserved. + + diff --git a/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/MacOS/LibUniWinC b/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/MacOS/LibUniWinC new file mode 100644 index 0000000000000000000000000000000000000000..ac4603e1481b7c090523ba5b31e2bf116c39cfa1 GIT binary patch literal 444112 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]?*>6u2C*)>^~1mpFsOS=EZp^AjrDCL|6^CeLR?F zxth7`Xt=zRW;Wk|(8+$E^u9Mj8Fg*&+e!;W1`tfc!a_Fn1}!4!1sA|WE8AX(Nku-T zhG~q7QKlNef8;&L4O30HzOu8zSzg_D$N0*Yq=}CK>4>>jPfZtH()PgKoqEs$5+3q*93wx|6$@4${{-{>J<8E~#tAehK03XO=g!WL_$M6N5nh?O(7s>-jDq z2CM^6p5oa11ba74ElKlsPSxYKAz|`6V7>WY)llJ+8p4I#CE_fp)-h5o%O9PdCYG^j zAchTF|5v8P9^73gL!RahDKvFM+o~{BU!hWG*MG+Cw)YXS~`ei0TL}@>`K^1K3=#c=&C< zWof{%4}xD)Ongj zrd5bvV5x{};GlEudlZ_t+TTz>XdaMsm=bq>cD>I32*yh?_pU_lz@f*NtL6J(L=GJF z`qEI=>F=GH1i+poyJy0m=${FHqNTJywTBLq30Hb(j_IKiC0ln<^rHEBsvW7kZx*r~^Een6iGGz^RK&$fsfGL@& z33sRdSlUT0%n=NGWHqungAGOV!~*e%1p3Pp!zYZPi=-vIe(Pv|`Rify7&>F;``gA# zw&Ro#|BX;grnE#9-1kk8|B%c>&=;8Xt@hnSi*+Uz1*)(VhTL-QLEB?ZQn)Sc zB0|)B`3i%|@x-@_27XoHEFW848d=B?56Tz*zw;!VjU#P&Dr z$a8_cY$ne}fc!<4>kf+st1LgTw03&*+%uV%{MNxh`QBx2*9lbcWpM9}zryYTha+4U zZw+J|WNZY=<4fPeR15oW0Ys_C2a4Zzo!}E57+sH?BU>|%Y~^_AWoe2Oe!#gL@?Z9# zFd+=v9*hg|;%Xg26*wO7JWAwGKQEQ+`L=Y#?J;hX;b`ew)1niKnetTew;(X%ZqLqO z`A4C`x_*1fYng1f`HNrX>VejDZ!5Mp+m-t8KLj*(R0Z@~#HtMbO46QEX}wTc{F3X0 zCTcD4!eHf$@U~`-NP*Z^`--~Wx0EL884qz#@+A`Y+h_Xf^lt{Ny>)BYcwTyJAmc6M z&5h79*{swM#bQUhPVhMR1pbyWK2tvVt$ziI_xQ{AF4f^LswB7C{_;;7xJz^sGid1e zAm&+$U;L`_IZ`GA4lM;X#(S0uR?81G7OV*r|I1(g(Ng5yl&6ssipBB?4wV1X6qg7V z>+vjwinr2Vn3YuHttbwb|Fbb4x#jclhL5O5Ln~9YClzr;gjEb$v7US2z6fZ{XN1$f zZMuCEQOU#=`IIO@>p;(ZT;YnOyZX6RUV5;|tfW`VZFH*hT6e19C5kv%(}>^vtc<_J z4sri@7XC!hFSwFQI)>cA1aG-Hd=!L5{&s}V9Y7o^MaNDk)EE|0VNN)VAM|-g_+%fp zwnjdc9KmzebCKm}dQS>Lt1Nz5wn`)Mc(}N(zkkrVGP9HRyKdL^yJ8bl`)_78rUVmF zTrG2?tuXo>;v67s#9Kfdh$%h=3P~$qEXtB-qxAN#-o#~Qh@Pp%5d0o zpA>*k0!;h&5L@**VIfTIbqZO8{vkSbhCib+da>q~Af4 zMj$#l{;6vT3z5DfmNi-}w;%Trb;{Tj@0Oc?(qh%(q{prlCnI*5IGM5O;y7bIafV2< zH0~N2J71iv*jeHXixr8J9XnB+;jv@H$%!2)PHrqmoFigRaas+CZI@e#@ zMIvz)gxvM?Hraw_Re9qlu@UR@h$1(9$n72;*WI07tD|^>m+K$ycuBt8dHZYy_>1v( z$aY_vRs4BJV@x zeQ2yk-m~OAD|Usv50m#{3Mu=z+(@c@p@a{Y_u;Wpc~@1=iJd0zxe}fmJ67J0koO~E zE_s)~U9MP$>x#{YNmjiBIJC?RZcbXV0px7d$O)epkgL$Tq+`Mfv09wdvj|ckxY~ww zH8xNlB4z4lxx>KqbQgw}iZ`eYo=9Kbvh}{=%}82Y%Wj-(-T9sSQjoVlEmjLC`_p4r zi<6;hxj!>jB|c{?AkL83WO0VZ%Eifwoh#0;*f?>rW2cHUJa&ROIk5t9a$_UJIU*() z+OKN4!*#h_up`@yV>tm?=UU8DZJzpe+9J^*!m|4JsIkxo-zM)IL7jn^GxHplBbsE z2A-8XZ9L!O`8m(;c-Heg$FrU1O`dQ5%i);IGoNP(&r+V1JS{vH&)qyf~#3MImIan9Q88!QtWkaL(__B`94F8J>RW8c0UXHwz<}cn(gu|*%qJEz| zDdU-y3Z=>^$7rLKS@ydywAP&b_W6!_Eh+HJ5XeORuU!DA=r0Bu z;if^`qRx!xpGPcmr2QSy^;T+Qq3lk_n+Ua7Ub9+#BNRYHD2g~+?Q9k?0IHPwfL0iA zZTtxq`+atcSc-BrX0!=Ne9{?T_F5>9Jv)hZ@54~}8|c`P-w1zndT;Z1DI)B&Po)u? zR=SnF`id-bbWL_FDvSK3FW6U17O=pu1%@p!9IZ`CAK1(|v^}b54-f6Z#@9;bHRo&e zNZlS;{+gB595Ao2y0xJKc8k!}g45epM1;J%z1A!CR#XQlOuC?}^gS4q-x<~VrMF8eX`m?^M#u> zqn9KG!kPA%$60)yrk1jC86(M0PCK1XrF&x8&_QIMhYX?j9-}BY`^qdCF{fOpMhrxg zF<>zUqP2MmUbp}3W>WVBng!WJ=LLmxwrJ(Vc{#frXx6n0VhETG_#T!F1g#^8O;rNm z{9YsAF#_wycG zv(JfNs{9}^zkuQ`c7$_BF(suKYTrRou@S6wyO)l$r>SytsM`QO-+uQaMf=_s8u|YJ zsCSmWxibJmmReS)ocaIVc+f-d*&cf~$(tr+di}P^Wtt03FMWga5yuXT$N%ykrA0H3 z_pY18%MV#d7jM|!=dZDY*5{QOd!}3W?tNexdyKc{tL?yX(aN|h@S^o`v@*>V*j4`4 zEgLncbcf`g4T25n5OX$8uW8x)FsWCyFW=>#_;(6u+z#3DS}mO(MsjS^VP%g``URwE zefF_yrCS;z^eun%VF$|nV!)h}K+BnVFWHvdy=`K4@JBA`Ln?I15lz?T_6b?~M(5Nl zha)?C)6|@7PwUz0{3BQIG<=GL&d&kCZR8bR#{~<>t>eFwUafZM>FII`iTae$$a*;< zNSme_G}*D;{^;WhAnDxbcD*RdHk`Vtm3EK<$`2|Qz<#hl>*PWC{;Xu|7kFh^SYmz5 z^y-GGI^Fh=<|)~Z!@SL%zh$^677U=^Gh|P!3doqJHkQVtmkhN>Gsms5-nN_pk+aFH zS>C(id|G%sLejwa32%qeV<*{bSpEjuGT)Y^nlrjQCpOA*7LXv)?rC$nBxQVKtV3-` z*#+c?d~3D8W_vK|{Nw;tV&CXpqb-<&q=tRjDC&ywQ+|cPm*;i7E&ncFMOnYBS&V|J zdMkYZf6cB{o0m6~k6E3T=4iYQ;Q$--w~&{zsr{+H<6mefPH3mhJ$rn8Woe>XxuUNq z9=g!3I+9qN)Hn^IHM)3bXgIp3#~wyCQ3goM`7&>2?(s*0B!;mYZSMlLoesgX{Tp5* zutW@X-3_Fzz_dsDfKsf~^0y(H`yOKBa)4;`d1PbAw^^6hY>(_eh}`)H$t1CbpkQ`+{&Pq?8>^smfU=&WT1r=N zgH|)mF(~K)1>^it=spu#70+zZX=W;sYkwi}Zlz=-lY`$r01)txXC@1>Z+=+GKxr5; zw<~%ksTa3K=l`1Xv%;=R!ffqJ*{b$ua611VmH@lS7u;fs`h8tuRK?D zj-HSO|E!0+Wj7Uta{`e0`+q4iq*>%Ut-uQ8v{gO@scg$=n}V62+Gkvm--(>ndMnWJ z1qEL9k@Z*feJk#2TX~Q7Y4{X}IorJ|ibpI*?d2fh0wCgO`2jdy$MlRl|0W=L%EpI| zh;I-}Qt^%erwLd56X~t%JF<5<-D>$z;!Jj}4fajC$n}>8Pt5BiLtDk8 zL960t!QxH98m@=va@`e$4}^-*bO+O=s8Ob8yvy;wiF#{{`Uv0Aed(TUVq_QmJ2Cu^SGWK;M7_-Dw&pq~pcV%4k!BPnaY*jpp>9?9Lf5yi>&@QB< zLoRmx~pAcAiHdlD31Q1hm|4Tv_(~--9ib z$|vm8H;X+S#c!ir>u6i~14$(4{(&s4qO)8)I;r>dz?Z`HYavK z=rzp9^eYtHPmt<57Neo^sh$tv?bv$1r5K4bN-zuA4xb(!b#S_Mry7fsS7)Bz>dT&l z1u|-0gBnBoino1fQ!-d;L~s z2i4$&UuavA5Rsv6Q?aJ@Tw_R9a2|j8=Z%G{htU2LvctpTQ?oW@yW8m^-i z#d=Vu-?~#lE~v;ah0I0oFO)jMaWg+%&kB#T2%^n-I6QnN;3z!&=&i5A!}8Dn6Fj&g zEi^z97iYSj7=jL7dR?S1o7)(sW~JA4X5_+@ZA?dTLa9f9l}QFGFB}#t*zizjL2&}K zWV``-;`!&Cd05=sF1QiA9fF&E98vhsaHB4nTUQTE_ABr-8b3E7!Z7`$nlGxKaDZw< z1?LZSKbifR#!qENZ>8L$-q+t%=IO2?^GzjJ`bKuh=#p7BP=2s+tm}!PFsT|v*>&E| zv|P6CI@0A9PjRK&^sy@*EbnS~Nji&MhaiT86tZM?t_l`+36YtVE0}L7bf6g&*uIZ- zyv*OqtdP9{eGRd?6}nWcYK6*3>>={KDsq1p^jI(Y*v!e;?ki>|44SiLtitoL8Svrs zy)Gt);!cJlkh^Y^-33ATo8yvW^3Fm*k95Y?5{+;{B%P6tc)dqDqfsbQ+R&)~%q+|k zPUi9yVH;6*$z|O&A4d)z43G0}@|LA}BXiGn@FqGkUb#*u!5-FY_FJ3fx_TpwkE{H= z=NYq&L)9j}+!+UhRr(dV$fzjN^-o-^#S-MhpHi`(qS($&;en1g9AoZ{pHQT5Acb%s znfoU1@pZ#F{TeY#&1bUL@FMFS=S(8;wNHNy=ZiKTs(1qKrYU7W| zFmKz9=VD$!P*u8FkTseTlyyLK1YP zJR+z!iE)%SzDXi5*D-1<%fD>+W6$3xH=h3*5MlRT-7$vYJn33)5z1kj-fO*TzfJpo zg0U5Ac~;M3B%s!Xz0v?LNE<*zV9x^}SKwv?@$rRx8-X+`?&qO0}`@n*T&-M1`!;E3nwVGoHV* zNbt(!l|Mw+$6C1)uq(EG;u?V+*Qj%eh`lY$t#;UMA}-_=iZWJi(miTWhi{v5uG-?Y zI4)qlZ2#^jfDkz#_WTCaSuJ2U@9}k&c|y*nNymgvkdb2YI*uC4;OUu0LaXBM#hvCF z$oc)#ycpvXbgS!wN}z3Shq?vVzT-g_W>3*0#a>Zi`Is03G_=@Xg9@H=H}BABkram0 zW3w!e921bkBS$09*`hw??6ZFY=@liq%s6-=)#LgDdUT=%o^iV5k$Zn4_7rMJq&vkQ zDeU7q`Pl6ml1qVviJUC31t&C1`vzETgLNRMx<#rmYj{c*+_$ z2eqEe4X(9dJ<{!ojkK>wCbu7yVcAXzqRSUKNz!ffM^2k5#HNLd5(8 z`N+LPnbB($$2#phMKXL#i~z%jq-D(Fw>KP(pi2j1djDH%KZumcU`c zkF@xN6iVhQZFNwGk%V>Vvh7 zn5-*r(Y_MeJv!?Pdx>~0%Y)aRqJXxrQ}3|9q2GlH+r{!8wW@h1^NBix`?T*Ylezd_ zvrjac%ewM4n{9kaw+5dSl__4!dH}Dz^M~sFVR?UEzdt7L?fP97Z}y+myAmZD5h6BN zM7C@>FFg&Cy-jqNR4-3RinUwX&fJa#h7D-e$J?7GWI4j0B$Y>qf+~j6DA>-LC_Ivj z!$e7EfIi0)*_D`!sc=1!Q5pSKIu_hQ?x^<}43Hw)+xKtx{^i72X@bgpaVh`9+5(W zWxU3|onY^Lg>Ko)uwGTNr=2G$IzKX=e|#ah?h*o>b06~t+oZ&lyh6_)Gl1f+?12U% z#$xk`0+J%0%sv?J=19@@Kk4nR7LiFT9;X(Q1P$Aw3aC)dyy-Z z*p;*uADNI@>0sJM6vtJwAWuSKM5X;|ceq4ddxjqD=J1(@3<-1NZ>#F{pXj#}44ggg zds-^hPii$$%_&6OXa6>nUC?fO9;cGlC81}99Hwi`BDsp>OHUp(z&no?8 zpCSbcN2SVaPk{uBA&=jy%4Rq~N_^2N8MsC8pq;lVKGi3SmL~z-6VD&(mezIVl1ho2)E$!%ZAem&HMy%T1ukFjfgqAcz8C|PapqvU{n9g4DcGMumD-iZ@s z&L0wEP^@}H+pJ>(VuF1@*kEmGkx=ntuoH<+ky#3<;;by16{68 zJK)lViVd?x`iQm8BTPS4YbPaB-a&4Ml_}2-)^t!G&dD4M7s%CLKJNZXN!}ABOE`>b zU%7KGw4w2e00c3bKMN2P6Wg95W8Sa_4kImet}I%sWxeMSJS|rzQRPjYPF=1@f~;4| zge274`{|Ieu~Ifm8Y#YXvj8CJi{L(_5@How6hJQgt{&}?XJ;!Jw4UCQ=lyH;vF(Z0 zLKn4F1XAwq`6hkwA%xKC0*^>MEj-NAvaX9v!@1@A!tOmyO}u02$-bLZ>!DqY!JYOh z$)bE?=r3eDC1Ddxd~emT;wA51YTokfB$Yx zGFYkV8Jn)qzuy%J6ezxrx_h&@YZvD@o}xRvqmomS8ef=*2Ulv*>uYlcY!)@Y5c=Ev zjw8=e(3V*UVlu&B4qICUgwHA6>`KF&_PcKX@NH@*TM_=kArpp#UHU`~`J|CgY^cw2 z_U#7c?cP1@X`%B-`HM*3&=qHtZeAzsgXp5lj0&rOZE$boJ_D2zGnuNH6Ey zDr>4T_wEdGCqqqF@Z{}*nvK(}QF*K%^DK_Vaddl+FD=6r%7eR2%UCaJF=%B3GrEGM zl(qR=Js+MhV0-xaV2yVI9X^=Rf%+gzL(eE??%7DL+6w|1?G-fD@m5t%uzW{DHU(sC z36^hfIKqqYJuEaml#ZL4NvhDL}|vyd;&<-A}oEtf8yfkTy^HK_E8 zV>f&E?($`H`BqII48eorzYc*%eF{+Js9uw*|EBoOU+fIl6Qof&ZH_PO~ zF;c%b{M+w3Wq-A zfyg^2z>d2E#hU}g+bc6V0vyL8{nAuIjy=Q-Z%dIWL z*o%qlH+S-lzGcFy&6{snlSJ|jdq6ww%1P^f?%=JC=lYiE7D(X#xdXd_f49KDTj1X< z@b5P8?>6x7Zr1ScZvOA!52e7ra(4oLdDHOAn}%QBH2f=fEBM6$esNOacm2LkS0MpE zO>_Dt+K4u7e@(UN83>PbYr1I7ywuig0{cs+59oh&^co&7y2v!5{FTU`NB&R?ra9%W zo;H)jw3&AL#A)0>n^DL+Yy(J}WlEdfm#nkujKi9=vqn1)Xy-BQv}tA&cSq_ z>xpSOY?NMhM6k`l5{wb%&+)ZZ9l;sPbiNT`?X+yZ)$!5S>d)TD&DeEqSsT|_*`%GE zDc^^*Njgs^--k%LM7}9mN;0BOW=n`{Jn8-Aubq~oWiQK~6WdDl*ZO?I^UvrN`H z_C`~_DO!2gPR>-hXMzmw)Ii z;j5d-2lws=wELrW?f#-$+yl3^HEH*|4`}y??b`i$H?AQ`{^kvbQYKeqIfUgf)XDLC zq4|b7Ex9w>Vd&4D2|7iX9_P2*dZ!ujw-BaByo8xI!m5*L&D)Y-c9YPppdx1YAO_+S z2cMz|K}{MKrjWKZVBk=E?FL`F1z)=bU%USkeC;;)+HLT)+u&>W{~ce2hsD>*-G|~! z!rU4oNqkAzV0=l~0DP_7or*8<_2Wx?3T*~oNm4q19!gKl()6@`yXx3K`XVmpXwqf8 zEKKhuLK8j4b^CYt|95ou2A7=wQzOl_t5_%siH zmsLr$YKd0Qhk%gbON9(yDP(wVf(+A71%^S?_};@%V}BCo0zQ38hB`RXK1Gy+!^Dvu zroV}UPm$>0Fma^6>2KoT+opZu;Oo{tE1lo>BCfRuDsxg zZVqJ&E?lR3>s_Y@s^vqKeDDO~n+dEU5WD}r5!|#A9N{LUgb=rcMH8cC1-|?>7Q@7ML>WS2+1(qOH5ZN!$sl|DHb97<5Sr^9YaH-Tx-)V$jrthN4$em zFcpM_KMXw8WPX7s;|KNc+Gu9>DRGy>F|m)oWeCZ*Ta1LyK#TL_S~zTe2Ttw?tlAi2 z7i*(v-AB4oN*+8Pij-vUF8{BGf|HP|Zq4dE#JVjzLUSG-8vZn}&J=q~fV(EtubH#a zRGZ~pRxo3WfA5Y!>Gr_MFNbV7AWgbUFFM9nPT6}k*$ zUhLN&!|xpqp#$-Wm_g(735Cdrowd|eDYM+(Z3e3^9S*B0@E}IOOcn;D5Iy_XfmQXB zC968AVZN-cMCwLR&$o|eWy2-gI>G8nw>^!JHG|{p$WI-Wh+HDMTWMHQK#oyFnW#nO zF3b~7uA<(WH6KZ3wf*I2ol}V}S*0l5++5~#INDwJc32$}K4X@a0rIu2(r>q%BWuUX zdIZb$etk^GZ_UZF7fN{B>}s|*{b+{yS*hByb(j?9=a!bTG`SACMCvO#7vgdW#2Rss zUb$H$2d!02DsQUN!v#!HPUKISp zcu}wyh#cSk@i=uvVE7->M24S_Z;d@v)hXIeW>PJCFB@Rg(SxUGKox-R1NQ0Jv{}Uh z)d93SaqMMZ1+B;a`)MiAO630z+JBBsh4xx}YwRmEbR`PZp!WC$RQp0ama2wyv{c*+ z;Pz*doZtZz!OkX8WO<3>mMlAdrZh`QY7`mp_ERRI8PIY8JE7Z&Z4z!uCQL?=5~Z(O z7;qJW^Il7WhNv&9AEsGZZIy+k?alk7HzF=;t8nXHBOng=C3^{*JSx9?2IQ9rT{$3> z^5-YYuNm+~U9qAwnl|u*kaPXv>;WH|R@QS&PMgI%iZ6#CQYxFQ?XMmmP+Kc{AK4~A z*%=x5v2u3e%U=e3QHD4)EWaA?Ar-G;6IG8PX%xsW2}-W&X-x(Tx|PC%&gompoFqOu z$%H_HPah+n{$CQ`Q2PP2TjjFxdHYo%l@7<3##J8v9(Y-Yx4xm>n~Ym$+?mFmWZZL% zd%SUvFs{S6pS`a0dDpo2n*3ie{%4K*2jl+2xND5tVBGn}{ibn)#{Ir2=bW9o9FGY< z)wti5OJn%e8+WyFe`?$(jl0vh9~#&3SDo%SCgc9XxW6~<)5hIm+*geIu5mvz?vP!&9;1wVhH*W{4H|d0 zapxI#xp7;K`y=B%Xxzt)`?PUiG;X(X_ZTFk?l$8-Yup5W<`42WjdnB%qzTt?RGRX;2f2y#o@4d*gnzKR z?Q@-LvH=S$;$arDTehx23_H(A}&X%gLol0oW)#g+OAA7)UPR9*xY9PGTqB>r}4`+w)|}4&(>Z?-ynb1B%NQ5 z`CefBiS{cp{zQJ~8vhUz-!tfY)gXWMAb-8_C*WOf{0aD4jeoew|Gq)#e_{OQv*SVI zM{=ruj~Ra=|8>Tn=%Y^?Kf+b@Yair)c2NATLEoPr
  • Pzti{=?eq6R-)-Yh!1Ljt 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 literal 0 HcmV?d00001 diff --git a/Runtime/Plugins/Windows/x64/LibUniWinC.dll.meta b/Runtime/Plugins/Windows/x64/LibUniWinC.dll.meta new file mode 100644 index 0000000..07d0511 --- /dev/null +++ b/Runtime/Plugins/Windows/x64/LibUniWinC.dll.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 2587e857c903c7648bb243f26d8388c5 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Windows/x86.meta b/Runtime/Plugins/Windows/x86.meta new file mode 100644 index 0000000..8d1deeb --- /dev/null +++ b/Runtime/Plugins/Windows/x86.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1afe0de787d9c9b419c0083741340611 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Windows/x86/LibUniWinC.dll b/Runtime/Plugins/Windows/x86/LibUniWinC.dll new file mode 100644 index 0000000000000000000000000000000000000000..94773aa2cd9047d9a826b8b7e1e60d34783a59f2 GIT binary patch literal 98816 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 + /// 提供打开原生文件对话框的静态方法 + ///
  • + public class FilePanel + { + protected class LibUniWinC + { + [DllImport("LibUniWinC", CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool OpenFilePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize); + + [DllImport("LibUniWinC", CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool OpenSavePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize); + + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct PanelSettings : IDisposable { + public Int32 structSize; + public Int32 flags; + public IntPtr lpszTitle; + public IntPtr lpszFilter; + public IntPtr lpszInitialFile; + public IntPtr lpszInitialDir; + public IntPtr lpszDefaultExt; + + public PanelSettings(Settings settings) + { + this.structSize = 0; + //this.structSize = 4 * 2 + Marshal.SizeOf() * 3; + this.flags = (Int32)settings.flags; + + //this.lpTitleText = IntPtr.Zero; + //this.lpFilterText = IntPtr.Zero; + //this.lpDefaultPath = IntPtr.Zero; + this.lpszTitle = Marshal.StringToHGlobalUni(settings.title); + this.lpszFilter = Marshal.StringToHGlobalUni(Filter.Join(settings.filters)); + this.lpszInitialFile = Marshal.StringToHGlobalUni(settings.initialFile); + this.lpszInitialDir = Marshal.StringToHGlobalUni(settings.initialDirectory); + //this.lpszDefaultExt = Marshal.StringToHGlobalUni(settings.defaultExtension); + this.lpszDefaultExt = IntPtr.Zero; + + //this.structSize = Marshal.SizeOf(this); + this.structSize = Marshal.SizeOf(this); + } + + public void Dispose() + { + if (this.lpszTitle != IntPtr.Zero) + { + Marshal.FreeHGlobal(lpszTitle); + this.lpszTitle = IntPtr.Zero; + } + + if (this.lpszFilter!= IntPtr.Zero) + { + Marshal.FreeHGlobal(lpszFilter); + this.lpszFilter= IntPtr.Zero; + } + + if (this.lpszInitialFile!= IntPtr.Zero) + { + Marshal.FreeHGlobal(lpszInitialFile); + this.lpszInitialFile= IntPtr.Zero; + } + + if (this.lpszInitialDir != IntPtr.Zero) + { + Marshal.FreeHGlobal(lpszInitialDir); + this.lpszInitialDir = IntPtr.Zero; + } + + if (this.lpszDefaultExt != IntPtr.Zero) + { + Marshal.FreeHGlobal(lpszDefaultExt); + this.lpszDefaultExt = IntPtr.Zero; + } + } + } + + } + + /// + /// 对话框的设置标志 + /// + [Flags] + public enum Flag + { + None = 0, + FileMustExist = 1, // 仅 Windows + FolderMustExist = 2, // 仅 Windows + AllowMultipleSelection = 4, + CanCreateDirectories = 16, + OverwritePrompt = 256, // macOS 上始终启用 + CreatePrompt = 512, // macOS 上始终启用 + ShowHiddenFiles = 4096, + RetrieveLink = 8192, + } + + /// + /// 文件对话框的参数 + /// + public struct Settings + { + public string title; + public Filter[] filters; + public string initialDirectory; + public string initialFile; + public string defaultExtension; // 未实现 + public Flag flags; + } + + /// + /// 文件过滤器 + /// + public class Filter + { + protected string title; + protected string[] extensions; + + /// + /// + /// + /// 过滤器标题(macOS 上暂不可用) + /// 扩展名数组,如 ["png", "jpg", "txt"] + public Filter(string title, params string[] extensions) + { + this.title = title; + this.extensions = extensions; + } + + public override string ToString() + { + return title + "\t" + String.Join("\t", extensions); + } + + /// + /// 返回由 Filter 数组转换后的字符串 + /// + /// + /// + public static string Join(Filter[] filters) + { + if (filters == null) return ""; + + string result = ""; + bool isFirstItem = true; + foreach (var filter in filters) { + if (!isFirstItem) result += "\n"; + result += filter.ToString(); + isFirstItem = false; + } + return result; + } + } + + /// + /// 用于传递文件或文件夹路径的 UTF-16 缓冲区字符数 + /// 因为多个路径以换行符分隔,260 字符不够用。 + /// + private const int pathBufferSize = 2560; + + + /// + /// 打开文件选择对话框 + /// + /// + /// + public static void OpenFilePanel(Settings settings, Action action) + { + LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings); + StringBuilder sb = new StringBuilder(pathBufferSize); + + if (LibUniWinC.OpenFilePanel(in ps, sb, (uint)sb.Capacity)) + { + string[] files = UniWinCore.parsePaths(sb.ToString()); + action.Invoke(files); + } + + ps.Dispose(); // 通过传入 Settings 的构造函数分配了内存,因此需要释放 + } + + /// + /// 打开保存文件选择对话框 + /// + /// + /// + public static void SaveFilePanel(Settings settings, Action action) + { + LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings); + StringBuilder sb = new StringBuilder(pathBufferSize); + + if (LibUniWinC.OpenSavePanel(in ps, sb, (uint)sb.Capacity)) + { + string[] files = UniWinCore.parsePaths(sb.ToString()); + action.Invoke(files); + } + + ps.Dispose(); // 通过传入 Settings 的构造函数分配了内存,因此需要释放 + } + } +} diff --git a/Runtime/Scripts/LowLevel/FilePanel.cs.meta b/Runtime/Scripts/LowLevel/FilePanel.cs.meta new file mode 100644 index 0000000..7795525 --- /dev/null +++ b/Runtime/Scripts/LowLevel/FilePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ade63dbb28ba23c40bfc1795ae2b605c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Scripts/LowLevel/UniWinCore.cs b/Runtime/Scripts/LowLevel/UniWinCore.cs new file mode 100644 index 0000000..eda3a42 --- /dev/null +++ b/Runtime/Scripts/LowLevel/UniWinCore.cs @@ -0,0 +1,926 @@ +/* + * UniWinCore.cs + * + * Author: Kirurobo http://twitter.com/kirurobo + * License: MIT 许可证 + */ + +using System; +using System.Runtime.InteropServices; +using AOT; +using UnityEngine; +using System.Text; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace Kirurobo +{ + /// + /// LibUniWinC 的原生插件包装 + /// + internal class UniWinCore : IDisposable + { + /// + /// 仅 Windows 下的透明方法类型 + /// + public enum TransparentType : int + { + None = 0, + Alpha = 1, + ColorKey = 2, + } + + + /// + /// 状态变更事件类型(实验性) + /// + [Flags] + public enum WindowStateEventType : int + { + None = 0, + StyleChanged = 1, + Resized = 2, + + // 后续规格可能会有变更 + TopMostEnabled = 16 + 1 + 8, + TopMostDisabled = 16 + 1, + BottomMostEnabled = 32 + 1 + 8, + BottomMostDisabled = 32 + 1, + WallpaperModeEnabled = 64 + 1 + 8, + WallpaperModeDisabled = 64 + 1, + }; + + #region Native functions + protected class LibUniWinC + { + [UnmanagedFunctionPointer(CallingConvention.Winapi)] + public delegate void StringCallback([MarshalAs(UnmanagedType.LPWStr)] string returnString); + + [UnmanagedFunctionPointer((CallingConvention.Winapi))] + public delegate void IntCallback([MarshalAs(UnmanagedType.I4)] int value); + + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsActive(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsTransparent(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsBorderless(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsTopmost(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsBottommost(); + + [DllImport("LibUniWinC", CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsMaximized(); + + [DllImport("LibUniWinC", CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsFreePositioningEnabled(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AttachMyWindow(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AttachMyOwnerWindow(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AttachMyActiveWindow(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DetachWindow(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void Update(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetTransparent([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetBorderless([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetAlphaValue(float alpha); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetClickThrough([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetTopmost([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetBottommost([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC", CallingConvention = CallingConvention.Winapi)] + public static extern void SetMaximized([MarshalAs(UnmanagedType.U1)] bool bZoomed); + + [DllImport("LibUniWinC", CallingConvention = CallingConvention.Winapi)] + public static extern void EnableFreePositioning([MarshalAs(UnmanagedType.U1)] bool bEnabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetPosition(float x, float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetPosition(out float x, out float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetSize(float x, float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetSize(out float x, out float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetClientSize(out float width, out float height); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetClientRectangle(out float x, out float y, out float width, out float height); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool RegisterDropFilesCallback([MarshalAs(UnmanagedType.FunctionPtr)] StringCallback callback); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool UnregisterDropFilesCallback(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool RegisterMonitorChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool UnregisterMonitorChangedCallback(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool RegisterWindowStyleChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool UnregisterWindowStyleChangedCallback(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool SetAllowDrop([MarshalAs(UnmanagedType.U1)] bool enabled); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern int GetCurrentMonitor(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern int GetMonitorCount(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetMonitorRectangle(int index, out float x, out float y, out float width, out float height); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetCursorPosition(float x, float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetCursorPosition(out float x, out float y); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern int GetMouseButtons(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern int GetModifierKeys(); + + + #region 仅适用于 Windows + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetTransparentType(int type); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern void SetKeyColor(uint colorref); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + public static extern int GetDebugInfo(); + + [DllImport("LibUniWinC",CallingConvention=CallingConvention.Winapi)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AttachWindowHandle(IntPtr hWnd); + #endregion + } + #endregion + + static string[] lastDroppedFiles; + static bool wasDropped = false; + static bool wasMonitorChanged = false; + static bool wasWindowStyleChanged = false; + static WindowStateEventType windowStateEventType = WindowStateEventType.None; + +#if UNITY_EDITOR + /// + /// 获取 Unity 编辑器窗口 + /// + /// + /// + public static EditorWindow GetGameView() + { + var assembly = typeof(EditorWindow).Assembly; + var type = assembly.GetType("UnityEditor.GameView"); + var gameView = EditorWindow.GetWindow(type); + return gameView; + } +#endif + + /// + /// 判断窗口是否已附加且可用 + /// + /// true 如果此实例处于活动状态;否则为 false + public bool IsActive { get; private set; } = false; + + /// + /// 判断附加窗口是否始终置顶 + /// + public bool IsTopmost { get { return (IsActive && _isTopmost); } } + private bool _isTopmost = false; + + /// + /// 判断附加窗口是否始终置底 + /// + public bool IsBottommost { get { return (IsActive && _isBottommost); } } + private bool _isBottommost = false; + + /// + /// 判断附加窗口是否透明 + /// + public bool IsTransparent { get { return (IsActive && _isTransparent); } } + private bool _isTransparent = false; + + /// + /// 判断附加窗口是否点击穿透(即不接收任何鼠标操作) + /// + public bool IsClickThrough { get { return (IsActive && _isClickThrough); } } + private bool _isClickThrough = false; + + /// + /// 判断附加窗口是否无边框(无标题栏和边框) + /// + public bool IsBorderless { get { return (IsActive && _isBorderless); } } + private bool _isBorderless = false; + + /// + /// 判断附加窗口是否可以自由定位(仅 macOS) + /// + public bool IsFreePositioningEnabled { get { return (IsActive && _isFreePositioningEnabled); } } + private bool _isFreePositioningEnabled = false; + + /// + /// Windows 下的透明方法类型 + /// + private TransparentType transparentType = TransparentType.Alpha; + + /// + /// 当 transparentType 为 ColorKey 时用于透明的颜色 + /// + private Color32 keyColor = new Color32(1, 0, 1, 0); + + + #region Constructor or destructor + /// + /// 窗口控制构造函数 + /// + public UniWinCore() + { + IsActive = false; + } + + /// + /// 析构函数 + /// + ~UniWinCore() + { + Dispose(); + } + + /// + /// 结束时的处理 + /// + public void Dispose() + { + // 由于最后恢复窗口状态会引起注意,所以特意不恢复,因此注释掉 + //DetachWindow(); + + // 替代 DetachWindow() + LibUniWinC.UnregisterDropFilesCallback(); + LibUniWinC.UnregisterMonitorChangedCallback(); + LibUniWinC.UnregisterWindowStyleChangedCallback(); + } + #endregion + + + #region Callbacks + + /// + /// 显示器或分辨率变化时的回调 + /// 此处的处理保持最低限度,仅设置标志 + /// + /// + [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))] + private static void _monitorChangedCallback([MarshalAs(UnmanagedType.I4)] int monitorCount) + { + wasMonitorChanged = true; + } + + /// + /// 窗口样式、最大化、最小化等调用的回调 + /// 此处的处理保持最低限度,仅设置标志 + /// + /// + [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))] + private static void _windowStyleChangedCallback([MarshalAs(UnmanagedType.I4)] int e) + { + wasWindowStyleChanged = true; + windowStateEventType = (WindowStateEventType)e; + } + + /// + /// ファイル、フォルダがドロップされた時に呼ばれるコールバック + /// 文字列を配列に直すことと、フラグを立てるまで行う + /// + /// + [MonoPInvokeCallback(typeof(LibUniWinC.StringCallback))] + private static void _dropFilesCallback([MarshalAs(UnmanagedType.LPWStr)] string paths) + { + // 将以 LF 分隔的字符串分割为路径数组 + //char[] delimiters = { '\n', '\0' }; + //string[] files = paths.Split(delimiters).Where(s => s != "").ToArray(); + string[] files = parsePaths(paths); + + if (files.Length > 0) + { + lastDroppedFiles = new string[files.Length]; + files.CopyTo(lastDroppedFiles, 0); + + wasDropped = true; + } + } + + /// + /// 将双引号包围、LF(或null)分隔的字符串转换为数组并返回 + /// + /// + /// + internal static string[] parsePaths(string text) + { + System.Collections.Generic.List list = new System.Collections.Generic.List(); + bool inEscaped = false; + int len = text.Length; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < len; i++) + { + char c = text[i]; + if (c == '"') + { + if (inEscaped) + { + if (((i + 1) < len) && text[i + 1] == '"') + { + i++; + sb.Append(c); // 连续双引号视为一个双引号 + continue; + } + } + inEscaped = !inEscaped; // 非连续则切换是否在引号内 + } + else if (c == '\n') + { + if (inEscaped) + { + // 如果在引号内,则作为路径的一部分 + sb.Append(c); + } + else + { + // 如果不在引号内,则作为分隔符,移到下一个路径 + if (sb.Length > 0) + { + list.Add(sb.ToString()); + //sb.Clear(); // for .NET 4 or later + sb.Length = 0; // for .NET 2 + } + } + } + else if (c == '\0') + { + // 空字符始终作为分隔符,移到下一个路径 + if (sb.Length > 0) + { + list.Add(sb.ToString()); + //sb.Clear(); // for .NET 4 or later + sb.Length = 0; // for .NET 2 + } + } + else + { + sb.Append(c); + } + } + if (sb.Length > 0) + { + list.Add(sb.ToString()); + } + + // 移除空字符串元素 + list.RemoveAll(v => v.Length == 0); + return list.ToArray(); + } + + #endregion + + #region Find, attach or detach + + /// + /// 将窗口状态恢复至最初并从操作对象中解除 + /// + public void DetachWindow() + { +#if UNITY_EDITOR + // エディタの場合、ウィンドウスタイルでは常に最前面と得られていない可能性があるため、 + // 最前面ではないのが本来と決め打ちで、デタッチ時無効化する + EnableTopmost(false); +#endif + LibUniWinC.DetachWindow(); + } + + /// + /// 查找自己的窗口(如果游戏视图是独立窗口则查找它)并作为操作对象 + /// + /// + public bool AttachMyWindow() + { +#if UNITY_EDITOR_WIN + // 似乎没有可靠的方法获取游戏视图,因此给予焦点后立即获取活动窗口 + var gameView = GetGameView(); + if (gameView) + { + gameView.Focus(); + LibUniWinC.AttachMyActiveWindow(); + } +#else + LibUniWinC.AttachMyWindow(); +#endif + // 添加事件处理程序 + LibUniWinC.RegisterDropFilesCallback(_dropFilesCallback); + LibUniWinC.RegisterMonitorChangedCallback(_monitorChangedCallback); + LibUniWinC.RegisterWindowStyleChangedCallback(_windowStyleChangedCallback); + + IsActive = LibUniWinC.IsActive(); + return IsActive; + } + + public bool AttachWindowHandle(IntPtr hWnd) + { + LibUniWinC.AttachWindowHandle(hWnd); + IsActive = LibUniWinC.IsActive(); + return IsActive; + } + + /// + /// 选择自己进程中当前活动的窗口 + /// 编辑器情况下,窗口会关闭或停靠,因此在聚焦时调用 + /// + /// + public bool AttachMyActiveWindow() + { + LibUniWinC.AttachMyActiveWindow(); + IsActive = LibUniWinC.IsActive(); + return IsActive; + } + + #endregion + + #region About window status + /// + /// 定期调用以维持窗口样式 + /// + public void Update() + { + LibUniWinC.Update(); + } + + string GetDebubgWindowSizeInfo() + { + float x, y, cx, cy; + LibUniWinC.GetSize(out x, out y); + LibUniWinC.GetClientSize(out cx, out cy); + return $"W:{x},H:{y} CW:{cx},CH:{cy}"; + } + + /// + /// 设置/取消透明 + /// + /// + public void EnableTransparent(bool isTransparent) + { + // 编辑器无法透明或边框与正常不同,因此跳过 +#if !UNITY_EDITOR + LibUniWinC.SetTransparent(isTransparent); + LibUniWinC.SetBorderless(isTransparent); +#endif + this._isTransparent = isTransparent; + } + + /// + /// 设置窗口透明度 + /// + /// 0.0 - 1.0 + public void SetAlphaValue(float alpha) + { + // Windows 编辑器下,一旦半透明化后显示不会更新,因此禁用。Mac 则没问题 +#if !UNITY_EDITOR_WIN + LibUniWinC.SetAlphaValue(alpha); +#endif + } + + /// + /// 设置窗口 Z 顺序(是否置顶)。 + /// + /// 如果设为 true 则置顶。 + public void EnableTopmost(bool isTopmost) + { + LibUniWinC.SetTopmost(isTopmost); + this._isTopmost = isTopmost; + this._isBottommost = false; // 互斥 + } + + /// + /// 设置窗口 Z 顺序(是否置底)。 + /// + /// 如果设为 true 则置底。 + public void EnableBottommost(bool isBottommost) + { + LibUniWinC.SetBottommost(isBottommost); + this._isBottommost = isBottommost; + this._isTopmost = false; // 互斥 + } + + /// + /// 设置/取消点击穿透 + /// + /// + public void EnableClickThrough(bool isThrough) + { + // 编辑器下点击穿透可能导致无法操作,因此跳过 +#if !UNITY_EDITOR + LibUniWinC.SetClickThrough(isThrough); +#endif + this._isClickThrough = isThrough; + } + + /// + /// 最大化窗口(Mac 上为缩放) + /// 最大化后可能还会调整大小,目前可能无法可靠工作 + /// + public void SetZoomed(bool isZoomed) + { + LibUniWinC.SetMaximized(isZoomed); + } + + /// + /// 获取窗口是否已最大化(Mac 上为缩放) + /// 最大化后可能还会调整大小,目前可能无法可靠工作 + /// + public bool GetZoomed() + { + return LibUniWinC.IsMaximized(); + } + + /// + /// 设置窗口位置。 + /// + /// 位置。 + public void SetWindowPosition(Vector2 position) + { + LibUniWinC.SetPosition(position.x, position.y); + } + + /// + /// 获取窗口位置。 + /// + /// 位置。 + public Vector2 GetWindowPosition() + { + Vector2 pos = Vector2.zero; + LibUniWinC.GetPosition(out pos.x, out pos.y); + return pos; + } + + /// + /// 设置窗口大小。 + /// + /// x 为宽度,y 为高度 + public void SetWindowSize(Vector2 size) + { + LibUniWinC.SetSize(size.x, size.y); + } + + /// + /// 获取窗口大小。 + /// + /// x 为宽度,y 为高度 + public Vector2 GetWindowSize() + { + Vector2 size = Vector2.zero; + LibUniWinC.GetSize(out size.x, out size.y); + return size; + } + + /// + /// 获取客户区大小。 + /// + /// x 为宽度,y 为高度 + public Vector2 GetClientSize() + { + Vector2 size = Vector2.zero; + LibUniWinC.GetClientSize(out size.x, out size.y); + return size; + } + + /// + /// 获取客户区矩形。 + /// + /// x 为宽度,y 为高度 + public Rect GetClientRectangle() + { + Vector2 pos = Vector2.zero; + Vector2 size = Vector2.zero; + LibUniWinC.GetClientRectangle(out pos.x, out pos.y, out size.x, out size.y); + return new Rect(pos.x, pos.y, size.x, size.y); + } + +#endregion + + #region File opening + public void SetAllowDrop(bool enabled) + { + LibUniWinC.SetAllowDrop(enabled); + } + +#endregion + +#region Event observers + + /// + /// 检查文件拖放并取消拖放标志 + /// + /// + /// 如果文件被拖放则返回 true + public bool ObserveDroppedFiles(out string[] files) + { + files = lastDroppedFiles; + + if (!wasDropped || files == null) return false; + + wasDropped = false; + return true; + } + + /// + /// 检查显示器数量或分辨率变化,并取消标志 + /// + /// 如果已变化则返回 true + public bool ObserveMonitorChanged() + { + if (!wasMonitorChanged) return false; + + wasMonitorChanged = false; + return true; + } + + /// + /// 检查窗口样式是否已变更,并取消标志 + /// + /// 如果窗口样式已变更则返回 true + public bool ObserveWindowStyleChanged() + { + if (!wasWindowStyleChanged) return false; + + windowStateEventType = WindowStateEventType.None; + wasWindowStyleChanged = false; + return true; + } + + /// + /// 检查窗口样式是否已变更,并取消标志 + /// + /// 如果窗口样式已变更则返回 true + public bool ObserveWindowStyleChanged(out WindowStateEventType type) + { + if (!wasWindowStyleChanged) + { + type = WindowStateEventType.None; + return false; + } + + type = windowStateEventType; + windowStateEventType = WindowStateEventType.None; + wasWindowStyleChanged = false; + return true; + } + +#endregion + +#region About mouse cursor + /// + /// 设置鼠标指针位置。 + /// + /// 位置。 + public static void SetCursorPosition(Vector2 position) + { + LibUniWinC.SetCursorPosition(position.x, position.y); + } + + /// + /// 获取鼠标指针位置。 + /// + /// 位置。 + public static Vector2 GetCursorPosition() + { + Vector2 pos = Vector2.zero; + LibUniWinC.GetCursorPosition(out pos.x, out pos.y); + return pos; + } + + /// + /// Get pressed mouse buttons. + /// + /// Bit flags of pressed buttons + public static int GetMouseButtons() + { + return LibUniWinC.GetMouseButtons(); + } + + /// + /// 获取按下的修饰键。 + /// + /// 按下键的位标志 + public static int GetModifierKeys() + { + return LibUniWinC.GetModifierKeys(); + } + + // 未实现 + public static bool GetCursorVisible() + { + return true; + } +#endregion + +#region for Windows only + /// + /// 指定透明方法(仅 Windows 支持) + /// + /// + public void SetTransparentType(TransparentType type) + { + LibUniWinC.SetTransparentType((Int32)type); + transparentType = type; + } + + /// + /// 单色透明时指定透明色(仅 Windows 支持) + /// + /// + public void SetKeyColor(Color32 color) + { + LibUniWinC.SetKeyColor((UInt32)(color.b * 0x10000 + color.g * 0x100 + color.r)); + keyColor = color; + } + #endregion + + #region for macOS only + /// + /// 设置/取消窗口的自由配置(仅 macOS 支持) + /// + /// + public void EnableFreePositioning(bool enabled) + { + LibUniWinC.EnableFreePositioning(enabled); + _isFreePositioningEnabled = LibUniWinC.IsFreePositioningEnabled(); + } + #endregion + + #region About monitors + /// + /// 获取窗口所在显示器的索引 + /// + /// 显示器索引 + public int GetCurrentMonitor() + { + return LibUniWinC.GetCurrentMonitor(); + } + + /// + /// 获取已连接显示器的数量 + /// + /// 数量 + public static int GetMonitorCount() + { + return LibUniWinC.GetMonitorCount(); + } + + /// + /// 获取显示器的位置和大小 + /// + /// + /// + /// + /// + public static bool GetMonitorRectangle(int index, out Vector2 position, out Vector2 size) + { + return LibUniWinC.GetMonitorRectangle(index, out position.x, out position.y, out size.x, out size.y); + } + + /// + /// 将窗口适配到指定显示器 + /// + /// + /// + public bool FitToMonitor(int monitorIndex) + { + float dx, dy, dw, dh; + if (LibUniWinC.GetMonitorRectangle(monitorIndex, out dx, out dy, out dw, out dh)) + { + // 如果处于最大化状态则先恢复 + if (LibUniWinC.IsMaximized()) LibUniWinC.SetMaximized(false); + + // 指定显示器的中心坐标 + float cx = dx + (dw / 2); + float cy = dy + (dh / 2); + + // 将窗口中心移动到指定显示器中心 + float ww, wh; + LibUniWinC.GetSize(out ww, out wh); + float wx = cx - (ww / 2); + float wy = cy - (wh / 2); + LibUniWinC.SetPosition(wx, wy); + + // 最大化 + LibUniWinC.SetMaximized(true); + + //Debug.Log(String.Format("显示器 {4} : {0},{1} - {2},{3}", dx, dy, dw, dh, monitorIndex)); + return true; + } + return false; + } + + /// + /// 打印显示器列表 + /// + [Obsolete] + public static void DebugMonitorInfo() + { + int monitors = LibUniWinC.GetMonitorCount(); + + int currentMonitorIndex = LibUniWinC.GetCurrentMonitor(); + + string message = "当前显示器: " + currentMonitorIndex + "\r\n"; + + for (int i = 0; i < monitors; i++) + { + float x, y, w, h; + bool result = LibUniWinC.GetMonitorRectangle(i, out x, out y, out w, out h); + message += String.Format( + "显示器 {0}: X:{1}, Y:{2} - W:{3}, H:{4}\r\n", + i, x, y, w, h + ); + } + Debug.Log(message); + } + + + /// + /// 获取用于调试的信息 + /// + /// + [Obsolete] + public static int GetDebugInfo() + { + return LibUniWinC.GetDebugInfo(); + } +#endregion + + } +} \ No newline at end of file diff --git a/Runtime/Scripts/LowLevel/UniWinCore.cs.meta b/Runtime/Scripts/LowLevel/UniWinCore.cs.meta new file mode 100644 index 0000000..486b78f --- /dev/null +++ b/Runtime/Scripts/LowLevel/UniWinCore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4930552cf3596b040954b14d8b7c47e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Scripts/UniWindowController.cs b/Runtime/Scripts/UniWindowController.cs new file mode 100644 index 0000000..51da8fa --- /dev/null +++ b/Runtime/Scripts/UniWindowController.cs @@ -0,0 +1,1227 @@ +/* + * UniWindowController.cs + * + * Author: Kirurobo http://twitter.com/kirurobo + * License: MIT + */ + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +#if UNITY_EDITOR +using UnityEditor; +using System.Reflection; +using UnityEngine.Events; +using System.Linq; + +#endif +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace Kirurobo +{ + /// @cond DOXYGEN_SHOW_INTERNAL_CLASSES + + /// + /// 使布尔属性可编辑 + /// + [System.AttributeUsage(System.AttributeTargets.Field, Inherited = true, AllowMultiple = false)] + public class EditablePropertyAttribute : UnityEngine.PropertyAttribute { } + + /// + /// 将属性设置为只读 + /// + [System.AttributeUsage(System.AttributeTargets.Field, Inherited = true, AllowMultiple = false)] + public class ReadOnlyAttribute : UnityEngine.PropertyAttribute { } + + /// @endcond + + + /// + /// Windows/Mac 统一窗口控制器 + /// + public class UniWindowController : MonoBehaviour + { + /// + /// 与 UniWinCore.TransparentType 相同 + /// + public enum TransparentType : int + { + None = 0, + Alpha = 1, + ColorKey = 2, + } + + /// + /// 指定点击测试方法(即切换点击穿透) + /// + public enum HitTestType : int + { + None = 0, + Opacity = 1, + Raycast = 2, + } + + /// + /// 标识 OnStateChanged 事件发生时的类型 + /// + [Flags] + public enum WindowStateEventType : int + { + None = 0, + StyleChanged = 1, + Resized = 2, + + // 以下规格可能会有变化 + TopMostEnabled = 16 + 1 + 8, + TopMostDisabled = 16 + 1, + BottomMostEnabled = 32 + 1 + 8, + BottomMostDisabled = 32 + 1, + WallpaperModeEnabled = 64 + 1 + 8, + WallpaperModeDisabled = 64 + 1, + }; + + /// + /// 鼠标按键 + /// + [Flags] + public enum MouseButton : int + { + None = 0, + Left = 1, + Right = 2, + Middle = 4, + } + + /// + /// 修饰键 + /// + [Flags] + public enum ModifierKey : int + { + None = 0, + Alt = 1, + Control = 2, + Shift = 4, + Command = 8, + } + + /// + /// 获取当前 UniWindowController 实例 + /// + public static UniWindowController current => _current ? _current : FindOrCreateInstance(); + private static UniWindowController _current; + + /// + /// 底层类 + /// + private UniWinCore _uniWinCore = null; + + /// + /// 此窗口是否接收鼠标事件 + /// + public bool isClickThrough + { + get { return _isClickThrough; } + set { SetClickThrough(value); } + } + private bool _isClickThrough = false; + + /// + /// 此窗口是否透明 + /// + public bool isTransparent + { + get { return _isTransparent; } + set { SetTransparent(value); } + } + [SerializeField, EditableProperty, Tooltip("选中后启动时设置为透明")] + private bool _isTransparent = false; + + /// + /// 窗口透明度(0.0 到 1.0) + /// + public float alphaValue + { + get { return _alphaValue; } + set { SetAlphaValue(value); } + } + [SerializeField, EditableProperty, Tooltip("窗口透明度"), Range(0f, 1f)] + private float _alphaValue = 1.0f; + + /// + /// 此窗口是否置顶 + /// + public bool isTopmost + { + get { return ((_uniWinCore == null) ? _isTopmost : _isTopmost = _uniWinCore.IsTopmost); } + set { SetTopmost(value); } + } + [SerializeField, EditableProperty, Tooltip("选中后启动时置顶")] + private bool _isTopmost = false; + + /// + /// 此窗口是否置底 + /// + public bool isBottommost + { + get { return ((_uniWinCore == null) ? _isBottommost : _isBottommost = _uniWinCore.IsBottommost); } + set { SetBottommost(value); } + } + [SerializeField, EditableProperty, Tooltip("选中后启动时置底")] + private bool _isBottommost = false; + + /// + /// 此窗口是否最大化 + /// + public bool isZoomed + { + get { return ((_uniWinCore == null) ? _isZoomed : _isZoomed = _uniWinCore.GetZoomed()); } + set { SetZoomed(value); } + } + [SerializeField, EditableProperty, Tooltip("选中后启动时最大化")] + private bool _isZoomed = false; + + /// + /// 此窗口是否适配到显示器 + /// + public bool shouldFitMonitor + { + get { return _shouldFitMonitor; } + set { FitToMonitor(value, _monitorToFit); } + } + [SerializeField, EditableProperty, Tooltip("选中后将窗口适配到显示器")] + private bool _shouldFitMonitor = false; + + /// + /// 适配窗口的目标显示器索引(0, 1, ...) + /// + public int monitorToFit + { + get { return _monitorToFit; } + set { FitToMonitor(_shouldFitMonitor, value); } + } + private int _monitorToFit = 0; + + /// + /// 启用/禁用接受文件拖放 + /// + public bool allowDropFiles + { + get { return _allowDropFiles; } + set { SetAllowDrop(value); } + } + [SerializeField, EditableProperty, Tooltip("启用文件或文件夹拖放")] + private bool _allowDropFiles = false; + + /// + /// 是否启用点击穿透自动判定 + /// 如果禁用,可以手动修改 isClickThrough + /// + public bool isHitTestEnabled = true; + + /// + /// 点击穿透自动判定的方法 + /// + [Tooltip("选择方法")] + public HitTestType hitTestType = HitTestType.Opacity; + + /// + /// 点击穿透判定方法为不透明度时使用的阈值 + /// 鼠标下方像素的 alpha 达到此值时判定为命中 + /// + [Tooltip("点击测试类型为 Opacity 时可用"), RangeAttribute(0f, 1f)] + public float opacityThreshold = 0.1f; + + /// + /// 点击穿透判定方法为 raycast 时的最远距离 + /// + private float raycastMaxDepth = 100.0f; + + /// + /// 启用后,窗口透明时会自动将相机背景改为单色黑色透明 + /// + [Header("高级设置")] + [Tooltip("窗口透明时更改相机背景")] + public bool autoSwitchCameraBackground = true; + + /// + /// 启用后,启动时如果是全屏则会强制退出全屏 + /// + /// 用于即使启动对话框设置了全屏,也能切换为窗口模式 + /// 仅在启动时生效 + /// 在 Mac 上,即使强制退出全屏,似乎仍会变成另一个画面,效果不大 + /// + [Tooltip("启动时强制窗口模式")] + public bool forceWindowed = false; + + /// + /// 相机实例 + /// + [Tooltip("未设置时使用主相机")] + public Camera currentCamera; + + /// + /// 透明方式的指定 + /// + [Header("仅限 Windows")] + [Tooltip("选择透明方式。*仅 Windows 可用")] + public TransparentType transparentType = TransparentType.Alpha; + + /// + /// 当透明类型为 ColorKey 时使用的键色 + /// + [Tooltip("将在窗口下次变为透明时使用")] + public Color32 keyColor = new Color32(0x01, 0x00, 0x01, 0x00); + + /// + /// 在 macOS 上,是否允许将窗口放置在菜单栏上方 + /// + public bool isFreePositioningEnabled + { + get { return ((_uniWinCore == null) ? _isFreePositioningEnabled : _isFreePositioningEnabled = _uniWinCore.IsFreePositioningEnabled); } + set { SetFreePositioning(value); } + } + [Header("仅限 macOS")] + [Tooltip("禁用 constrainFrameRect() *仅 macOS 可用")] + [SerializeField, EditableProperty] + private bool _isFreePositioningEnabled = false; + + /// + /// 鼠标指针是否在不透明像素或物体上 + /// + [Header("状态")] + [SerializeField, ReadOnly, Tooltip("鼠标指针是否在不透明像素上?(只读)")] + private bool onObject = true; + + /// + /// 鼠标指针下方的像素颜色。(只读) + /// + [SerializeField, ReadOnly, Tooltip("鼠标指针下方的像素颜色。(只读)")] + public Color pickedColor; + + /// + /// 获取/设置窗口坐标 + /// + public Vector2 windowPosition + { + get { return (_uniWinCore != null ? _uniWinCore.GetWindowPosition() : Vector2.zero); } + set { _uniWinCore?.SetWindowPosition(value); } + } + + /// + /// 获取/设置窗口大小 + /// + public Vector2 windowSize + { + get { return (_uniWinCore != null ? _uniWinCore.GetWindowSize() : Vector2.zero); } + set { _uniWinCore?.SetWindowSize(value); } + } + + /// + /// 获取客户区域大小 + /// + public Vector2 clientSize + { + get { return (_uniWinCore != null ? _uniWinCore.GetClientSize() : Vector2.zero); } + } + + /// + /// 获取/设置鼠标光标坐标 + /// + public Vector2 cursorPosition + { + get { return UniWinCore.GetCursorPosition(); } + set { UniWinCore.SetCursorPosition(value); } + } + + /// + /// 初始状态的窗口位置和大小 + /// + private Rect originalWindowRectangle; + + // 存储相机原有背景,以便在窗口透明时替换为 alpha 为零的黑色 + private CameraClearFlags originalCameraClearFlags; + private Color originalCameraBackground; + + /// + /// 存储光标下方 1 像素颜色的纹理 + /// + private Texture2D colorPickerTexture = null; + + /// + /// Raycast 使用的鼠标事件信息 + /// + private PointerEventData pointerEventData; + + /// + /// Raycast 时的图层遮罩 + /// + private int hitTestLayerMask; + + /// + /// 窗口样式改变时发生 + /// + public event OnStateChangedDelegate OnStateChanged; + public delegate void OnStateChangedDelegate(WindowStateEventType type); + + public delegate void FilesDelegate(string[] files); + + /// + /// 文件或文件夹被拖放后发生 + /// + public event FilesDelegate OnDropFiles; + + /// + /// 显示器设置或分辨率改变时发生 + /// + public event OnMonitorChangedDelegate OnMonitorChanged; + public delegate void OnMonitorChangedDelegate(); + + + // 用于初始化 + void Awake() + { + // 用作单例。如果已有实例,则销毁自身 + if (this != current) + { + Destroy(this.gameObject); + return; + } + else + { + _current = this; + } + + // 强制退出全屏。在编辑器中不做任何操作 +#if !UNITY_EDITOR + if (forceWindowed && Screen.fullScreen) + { + Screen.fullScreen = false; + } +#endif + + if (!currentCamera) + { + // 寻找主相机 + currentCamera = Camera.main; + + // 如果主相机未找到,则使用 Find 查找 + //if (!currentCamera) + //{ + // currentCamera = GameObject.FindAnyObjectByType(); + //} + } + + // 记录相机原始背景 + if (currentCamera) + { + originalCameraClearFlags = currentCamera.clearFlags; + originalCameraBackground = currentCamera.backgroundColor; + + } + + // 鼠标事件信息 + pointerEventData = new PointerEventData(EventSystem.current); + + // 使用 Ignore Raycast 之外的图层作为有效遮罩 + hitTestLayerMask = ~LayerMask.GetMask("Ignore Raycast"); + + // 准备用于提取鼠标下方像素颜色的纹理 + colorPickerTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false); + + // 创建窗口控制实例 + _uniWinCore = new UniWinCore(); + } + + /// + /// 适配到指定显示器 + /// + private void UpdateMonitorFitting() + { + if (!_shouldFitMonitor) return; + + int monitors = UniWinCore.GetMonitorCount(); + int targetMonitorIndex = _monitorToFit; + + if (targetMonitorIndex < 0) + { + targetMonitorIndex = 0; + } + if (monitors <= targetMonitorIndex) + { + targetMonitorIndex = monitors - 1; + } + + if (targetMonitorIndex >= 0) + { + _uniWinCore.FitToMonitor(targetMonitorIndex); + } + } + + /// + /// 查找现有实例或创建新实例 + /// + /// + private static UniWindowController FindOrCreateInstance() + { + var instance = GameObject.FindAnyObjectByType(); + + // 目前禁止自动创建 + // // 场景中未找到时创建新实例 + // if (!instance) + // { + // var obj = new GameObject(nameof(UniWindowController)); + // obj.AddComponent(); + // } + + return instance; + } + + void Start() + { + //// New Input System 存在兼容性问题,用于验证输出 +// #if ENABLE_LEGACY_INPUT_MANAGER +// Debug.Log("使用旧版输入管理器。"); +// #elif ENABLE_INPUT_SYSTEM +// Debug.Log("使用新版输入系统。"); +// Debug.Log("后台运行 " + Mouse.current.canRunInBackground); +// #else +// Debug.Log("鼠标位置不可用。"); +// #endif + + // 启动获取鼠标光标下颜色的协程 + StartCoroutine(HitTestCoroutine()); + + // 获取初始窗口大小和位置 + StoreOriginalWindowRectangle(); + + // 适配到所选显示器 + OnMonitorChanged += UpdateMonitorFitting; + UpdateMonitorFitting(); + } + + void OnDestroy() + { + if (_uniWinCore != null) + { + _uniWinCore.Dispose(); + } + + // 同时销毁实例 + if (this == current) + { + _current = null; + } + } + + void StoreOriginalWindowRectangle() + { + if (_uniWinCore != null) + { + var size = _uniWinCore.GetWindowSize(); + var pos = _uniWinCore.GetWindowPosition(); + originalWindowRectangle = new Rect(pos, size); + } + } + + // 每一帧调用 Update + void Update() + { + // 如果尚未获取自身窗口,则获取 + if (_uniWinCore == null || !_uniWinCore.IsActive) + { + UpdateTargetWindow(); + } else + { + _uniWinCore.Update(); + } + + // 处理事件 + UpdateEvents(); + + // 更新键盘、鼠标操作对下方窗口的穿透状态 + UpdateClickThrough(); + } + + /// + /// 检查并处理 UniWinCore 事件 + /// + private void UpdateEvents() + { + if (_uniWinCore == null) return; + + if (_uniWinCore.ObserveDroppedFiles(out var droppedFiles)) + { + OnDropFiles?.Invoke(droppedFiles); + } + + if (_uniWinCore.ObserveMonitorChanged()) + { + OnMonitorChanged?.Invoke(); + } + + if (_uniWinCore.ObserveWindowStyleChanged(out var type)) + { + // // 指定了适配显示器时,最大化被取消的情况下 + // if (shouldFitMonitor && !uniWinCore.GetZoomed()) + // { + // //StartCoroutine("ForceZoomed"); // 延迟强制最大化 + // //SetZoomed(true); // 强制最大化 ←不一定生效 + // //shouldFitMonitor = false; // 禁用适配 + // } + if (_shouldFitMonitor) StartCoroutine("ForceZoomed"); // 延迟强制最大化 + + OnStateChanged?.Invoke((WindowStateEventType)type); + } + } + + IEnumerator ForceZoomed() + { + yield return new WaitForSeconds(0.5f); + if (_shouldFitMonitor && !_uniWinCore.GetZoomed()) SetZoomed(true); + yield return null; + } + + /// + /// 指定相机。如果之前有相机,则恢复其背景 + /// + /// + public void SetCamera(Camera newCamera) + { + // 如果相机已更改,恢复其设置 + if (newCamera != currentCamera) + { + SetCameraBackground(false); + } + + currentCamera = newCamera; + + // 记录相机的原始背景 + if (currentCamera) + { + originalCameraClearFlags = currentCamera.clearFlags; + originalCameraBackground = currentCamera.backgroundColor; + + SetCameraBackground(_isTransparent); + } + } + + /// + /// 将鼠标/触摸操作穿透到下方窗口 + /// + /// + void SetClickThrough(bool isThrough) + { + _uniWinCore?.EnableClickThrough(isThrough); + _isClickThrough = isThrough; + } + + /// + /// 根据像素颜色切换操作接收状态 + /// + void UpdateClickThrough() + { + // 没有自动点击测试则结束 + if (!isHitTestEnabled || hitTestType == HitTestType.None) return; + + // 鼠标光标隐藏状态视为在透明像素上 + bool hit = (onObject); + + if (_isClickThrough) + { + // 如果当前是点击穿透状态,仅在命中时取消穿透 + if (hit) + { + SetClickThrough(false); + } + } + else + { + // 如果当前不是穿透状态,仅在透明且未命中时启用穿透 + if (isTransparent && !hit) + { + SetClickThrough(true); + } + } + } + + /// + /// 在协程中重复进行光标下颜色或 Raycast 的点击测试 + /// 使用 WaitForEndOfFrame() 所以采用协程 + /// + /// + private IEnumerator HitTestCoroutine() + { + while (Application.isPlaying) + { + yield return new WaitForEndOfFrame(); + + // Windows 下,如果是单色透明则点击测试由 OS 负责,所以始终为命中 +#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN + if (transparentType == TransparentType.ColorKey) + { + onObject = true; + } + else +#endif + if (hitTestType == HitTestType.Opacity) + { + HitTestByOpaquePixel(); + } + else if (hitTestType == HitTestType.Raycast) + { + HitTestByRaycast(); + } + else + { + // 无点击测试时始终为 true + onObject = true; + } + } + yield return null; + } + + /// + /// 将屏幕上的鼠标坐标换算为 Unity 的屏幕坐标系 + /// + private Vector2 GetClientCursorPosition() + { + + // New Input System 在没有焦点时无法获取鼠标坐标,因此自行计算 + Vector2 mousePos = UniWinCore.GetCursorPosition(); + Vector2 winPos = windowPosition; + Rect clientRect = _uniWinCore.GetClientRectangle(); + Vector2 unityPos = new Vector2( + (mousePos.x - winPos.x - clientRect.x) * Screen.width / clientRect.width, + (mousePos.y - winPos.y - clientRect.y) * Screen.height / clientRect.height + ); + +// // 调试用 +// // 与 Unity 获取的值进行比较 +// #if ENABLE_LEGACY_INPUT_MANAGER +// Vector2 position = Input.mousePosition; +// #elif ENABLE_INPUT_SYSTEM +// Vector2 position = Mouse.current.position.ReadValue(); +// #endif +// if (!position.Equals(unityPos)) +// { +// Debug.LogWarning("鼠标位置差异 : " + position + " / " + unityPos); +// } + + // 在编辑器中始终使用 Unity 功能获取鼠标坐标 + // Game 窗口可能不是唯一窗口,或 Scale 不同,无法简单计算 +#if UNITY_EDITOR + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.mousePosition; + #elif UNITY_EDITOR && ENABLE_INPUT_SYSTEM + return Mouse.current.position.ReadValue(); + #else + return unityPos; + #endif +#else + return unityPos; +#endif + } + + /// + /// 检查鼠标下方是否有不透明像素 + /// + private void HitTestByOpaquePixel() + { + Vector2 mousePos = GetClientCursorPosition(); + + // 检查鼠标坐标 + if (GetOnOpaquePixel(mousePos)) + { + //Debug.Log("鼠标 " + mousePos); + onObject = true; + //activeFingerId = -1; // 取消触摸追踪 + return; + } + else + { + onObject = false; + } + } + + /// + /// 返回指定坐标的像素是否透明 + /// + /// 坐标[px]。必须在绘制范围内。 + /// + private bool GetOnOpaquePixel(Vector2 mousePos) + { + float w = Screen.width; + float h = Screen.height; + //Debug.Log(w + ", " + h); + + // 在屏幕外则视为透明 + if ( + mousePos.x < 0 || mousePos.x >= w + || mousePos.y < 0 || mousePos.y >= h + ) + { + return false; + } + + // 如果不是透明状态,在范围内则视为不透明 + if (!_isTransparent) return true; + + // 如果是 LayeredWindow,点击测试由 OS 负责,窗口内返回true + if (transparentType == TransparentType.ColorKey) return true; + + // 根据指定坐标的绘制结果进行判断 + try // 在 WaitForEndOfFrame 时机执行的话,不需要 try 应该也没问题 + { + // 参考 http://tsubakit1.hateblo.jp/entry/20131203/1386000440 + colorPickerTexture.ReadPixels(new Rect(mousePos, Vector2.one), 0, 0); + Color color = colorPickerTexture.GetPixels32()[0]; + pickedColor = color; + + return (color.a >= opacityThreshold); // alpha 达到阈值则视为不透明 + } + catch (System.Exception ex) + { + Debug.LogError(ex.Message); + return false; + } + } + + /// + /// 检查鼠标下方是否有对象 + /// + private void HitTestByRaycast() + { + Vector2 position = GetClientCursorPosition(); + + // // 判断是否在 uGUI 上 + var raycastResults = new List(); + pointerEventData.position = position; + EventSystem.current.RaycastAll(pointerEventData, raycastResults); + foreach (var result in raycastResults) + { + // 考虑图层遮罩(Ignore Raycast 以外的命中) + if (((1 << result.gameObject.layer) & hitTestLayerMask) > 0) + { + onObject = true; + return; + } + } + // 如果忽略图层限制直接命中,使用下面代码 + // // 如果判定为在 uGUI 上,则结束 + // if (EventSystem.current.IsPointerOverGameObject()) + // { + // onObject = true; + // return; + // } + + if (currentCamera && currentCamera.isActiveAndEnabled) + { + Ray ray = currentCamera.ScreenPointToRay(position); + + // 判断是否在 3D 对象上 + if (Physics.Raycast(ray, out _, raycastMaxDepth)) + { + onObject = true; + return; + } + + // 判断是否在 2D 对象上 + var rayHit2D = Physics2D.GetRayIntersection(ray); + Debug.DrawRay(ray.origin, ray.direction, Color.blue, 2f, false); + if (rayHit2D.collider != null) + { + onObject = true; + return; + } + } else + { + // 如果相机无效,则获取主相机 + currentCamera = Camera.main; + } + + // 若均未命中,则判定为不在对象上 + onObject = false; + } + + /// + /// 如果自己的窗口句柄不确定,则重新查找 + /// + private void UpdateTargetWindow() + { + if (_uniWinCore == null) + { + _uniWinCore = new UniWinCore(); + } + + // 如果尚未获取窗口,则执行获取处理 + if (!_uniWinCore.IsActive) + { + _uniWinCore.AttachMyWindow(); + + // 获取到窗口后设置初始值 + if (_uniWinCore.IsActive) + { + _uniWinCore.SetTransparentType((UniWinCore.TransparentType)transparentType); + _uniWinCore.SetKeyColor(keyColor); + _uniWinCore.SetAlphaValue(_alphaValue); + SetTransparent(_isTransparent); + if (_isBottommost) + { + SetBottommost(_isBottommost); + } + else + { + SetTopmost(_isTopmost); + } + SetZoomed(_isZoomed); + SetClickThrough(_isClickThrough); + SetAllowDrop(_allowDropFiles); + SetFreePositioning(_isFreePositioningEnabled); + + // 获取窗口时执行与显示器更改相同的处理 + OnMonitorChanged?.Invoke(); + } + } + else + { + #if UNITY_EDITOR + // 在编辑器中,由于 Game 视图可能被关闭或停靠,如果发生变化则更改目标窗口 + // 如果活动窗口与当前目标相同,则不执行任何操作 + _uniWinCore.AttachMyActiveWindow(); + #endif + } + } + + /// + /// 窗口焦点变化时调用 + /// + /// + private void OnApplicationFocus(bool focus) + { + if (focus) + { + UpdateTargetWindow(); + + // 获取焦点的瞬间,强制关闭点击穿透 + if (_isTransparent && isHitTestEnabled && transparentType != TransparentType.ColorKey) + { + SetClickThrough(false); + } + } + } + + /// + /// 窗口变为透明状态时,自动将背景改为透明单色 + /// + /// + void SetCameraBackground(bool transparent) + { + // 如果未指定相机或未启用自动切换,则不执行任何操作 + if (!currentCamera || !autoSwitchCameraBackground) return; + + // 如果需要透明,则将相机背景改为透明色 + if (transparent) + { + // 如果尚未透明化,则记忆当前相机信息 + if (!isTransparent) + { + originalCameraClearFlags = currentCamera.clearFlags; + originalCameraBackground = currentCamera.backgroundColor; + } + + currentCamera.clearFlags = CameraClearFlags.SolidColor; + if (transparentType == TransparentType.ColorKey) + { + currentCamera.backgroundColor = keyColor; + } + else + { + currentCamera.backgroundColor = Color.clear; + } + } + else + { + currentCamera.clearFlags = originalCameraClearFlags; + currentCamera.backgroundColor = originalCameraBackground; + } + } + + /// + /// 切换透明化状态 + /// + /// + private void SetTransparent(bool transparent) + { + SetCameraBackground(transparent); + _isTransparent = transparent; +#if !UNITY_EDITOR + if (_uniWinCore != null) + { + _uniWinCore.EnableTransparent(transparent); + } +#endif + UpdateClickThrough(); + } + + /// + /// 更改透明方式 + /// + /// + public void SetTransparentType(TransparentType type) + { + if (_uniWinCore != null) { + // 如果正在透明中,则先解除再重新透明 + if (_isTransparent) + { + SetTransparent(false); + _uniWinCore.SetTransparentType((UniWinCore.TransparentType)type); + transparentType = type; + SetTransparent(true); + } + else + { + _uniWinCore.SetTransparentType((UniWinCore.TransparentType)type); + transparentType = type; + } + } + } + + /// + /// 设置窗口透明度 + /// + /// 0.0 到 1.0 + private void SetAlphaValue(float alpha) + { + _alphaValue = alpha; + _uniWinCore?.SetAlphaValue(_alphaValue); + } + + /// + /// 切换置顶 + /// + /// + private void SetTopmost(bool topmost) + { + //if (_isTopmost == topmost) return; + if (_uniWinCore == null) return; + + _uniWinCore.EnableTopmost(topmost); + _isTopmost = _uniWinCore.IsTopmost; + _isBottommost = _uniWinCore.IsBottommost; + } + + /// + /// 切换始终置底 + /// + /// + private void SetBottommost(bool bottommost) + { + if (_uniWinCore == null) return; + + _uniWinCore.EnableBottommost(bottommost); + _isBottommost = _uniWinCore.IsBottommost; + _isTopmost = _uniWinCore.IsTopmost; + } + + /// + /// 最大化/还原 + /// + /// + private void SetZoomed(bool zoomed) + { + if (_uniWinCore == null) return; + + _uniWinCore.SetZoomed(zoomed); + _isZoomed = _uniWinCore.GetZoomed(); + } + + private void SetAllowDrop(bool enabled) + { + if (_uniWinCore == null) return; + + _uniWinCore.SetAllowDrop(enabled); + _allowDropFiles = enabled; + } + + /// + /// 在 macOS 上,允许将窗口放置在包含菜单栏上方在内的任意位置 + /// + /// + private void SetFreePositioning(bool enabled) + { + if (_uniWinCore == null) return; + + _uniWinCore.EnableFreePositioning(enabled); + _isFreePositioningEnabled = _uniWinCore.IsFreePositioningEnabled; + } + + /// + /// 获取连接的显示器数量 + /// + /// + public static int GetMonitorCount() + { + //if (uniWinCore == null) return 0; + return UniWinCore.GetMonitorCount(); + } + + /// + /// 获取显示器的位置和大小 + /// + /// + /// + public static Rect GetMonitorRect(int index) + { + if (UniWinCore.GetMonitorRectangle(index, out Vector2 position, out Vector2 size)) + { + return new Rect(position, size); + } + return Rect.zero; + } + + /// + /// 适配到指定显示器 + /// + /// + private bool FitToMonitor(bool shouldFit, int monitorIndex) + { + if (_uniWinCore == null) + { + _shouldFitMonitor = shouldFit; + _monitorToFit = monitorIndex; + return false; + } + + if (shouldFit) + { + if (!_shouldFitMonitor) + { + // 之前未适配的情况 + _monitorToFit = monitorIndex; + _shouldFitMonitor = shouldFit; + UpdateMonitorFitting(); + } + else + { + if (_monitorToFit != monitorIndex) + { + // 适配的显示器发生变化的情况 + _monitorToFit = monitorIndex; + UpdateMonitorFitting(); + } + } + } + else + { + if (_shouldFitMonitor) + { + // 之前是适配状态,现在被取消的情况 + _monitorToFit = monitorIndex; + _shouldFitMonitor = shouldFit; + UpdateMonitorFitting(); + + _uniWinCore.SetZoomed(false); + //uniWinCore.SetWindowSize(originalWindowRectangle.size); + //uniWinCore.SetWindowPosition(originalWindowRectangle.position); + } + else + { + // 未在适配中时,仅更改选择 + _monitorToFit = monitorIndex; + } + } + + return true; + } + + /// + /// 获取鼠标光标位置 + /// + /// 光标位置 + public static Vector2 GetCursorPosition() + { + return UniWinCore.GetCursorPosition(); + } + + /// + /// 设置鼠标光标位置 + /// + /// + public static void SetCursorPosition(Vector2 position) + { + UniWinCore.SetCursorPosition(position); + } + + /// + /// 获取鼠标按键状态 + /// + /// + public static MouseButton GetMouseButtons() + { + int buttons = UniWinCore.GetMouseButtons(); + return (MouseButton)buttons; + } + + /// + /// 获取按下的修饰键 + /// + /// + public static ModifierKey GetModifierKeys() + { + int mod = UniWinCore.GetModifierKeys(); + return (ModifierKey)mod; + } + + /// + /// 退出时需要恢复窗口状态 + /// + void OnApplicationQuit() + { + if (Application.isPlaying) + { + if (_uniWinCore != null) + { + // 在编辑器中恢复窗口状态 + // 在独立构建中会看到恢复过程,因此跳过 +#if UNITY_EDITOR + _uniWinCore.SetWindowSize(originalWindowRectangle.size); + _uniWinCore.SetWindowPosition(originalWindowRectangle.position); + + _uniWinCore.DetachWindow(); +#endif + _uniWinCore.Dispose(); + } + } + } + + /// + /// 将焦点给予自身窗口 + /// + public void Focus() + { + if (_uniWinCore != null) + { + //uniWin.SetFocus(); + } + } + + + /// + /// 仅供调试用。用于获取各阶段参考信息的函数 + /// + /// + [Obsolete] + public int GetDebugInfo() + { + if (_uniWinCore != null) { + return UniWinCore.GetDebugInfo(); + } + return 0; + } + } +} diff --git a/Runtime/Scripts/UniWindowController.cs.meta b/Runtime/Scripts/UniWindowController.cs.meta new file mode 100644 index 0000000..141b3ca --- /dev/null +++ b/Runtime/Scripts/UniWindowController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d327b245537480646bd85e511002d6ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Scripts/UniWindowMoveHandle.cs b/Runtime/Scripts/UniWindowMoveHandle.cs new file mode 100644 index 0000000..9da36a2 --- /dev/null +++ b/Runtime/Scripts/UniWindowMoveHandle.cs @@ -0,0 +1,206 @@ +/* + * UniWindowDragMove.cs + * + * 作者: Kirurobo http://twitter.com/kirurobo + * 许可证: MIT + */ + +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +#if ENABLE_LEGACY_INPUT_MANAGER +#elif ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace Kirurobo +{ + public class UniWindowMoveHandle : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler, IPointerUpHandler + { + private UniWindowController _uniwinc; + + /// + /// 窗口最大化时是否禁用移动 + /// + [Tooltip("窗口已最大化(缩放)时禁用拖拽移动。")] + public bool disableOnZoomed = true; + + /// + /// 拖动中则为 true + /// + public bool IsDragging + { + get { return _isDragging; } + } + private bool _isDragging = false; + + /// + /// 是否进行拖动 + /// + private bool IsEnabled + { + get { return enabled && (!disableOnZoomed || !IsZoomed); } + } + + /// + /// 是否适配显示器或最大化 + /// + private bool IsZoomed + { + get { return (_uniwinc && (_uniwinc.shouldFitMonitor || _uniwinc.isZoomed)); } + } + + /// + /// 记录拖动前自动命中测试是否启用 + /// + private bool _isHitTestEnabled; + + /// + /// 拖动开始时窗口内坐标[像素] + /// + private Vector2 _dragStartedPosition; + + // 首次帧更新前调用 Start + void Start() + { + // 获取场景中的 UniWindowController + _uniwinc = GameObject.FindAnyObjectByType(); + if (_uniwinc) _isHitTestEnabled = _uniwinc.isHitTestEnabled; + + //// 下面的代码似乎不需要,所以注释掉以免擅自更改 + //Input.simulateMouseWithTouches = false; + } + + /// + /// 拖动开始时的处理 + /// + public void OnBeginDrag(PointerEventData eventData) + { + if (!IsEnabled) + { + return; + } + + // 仅通过鼠标左键拖动 + if (eventData.button != PointerEventData.InputButton.Left) return; + + // Mac 上行为会有所不同 + // 实际上仅在 Retina 支持启用时,但 eventData.position 的坐标系与窗口坐标系的缩放会不一致 +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + _dragStartedPosition = _uniwinc.windowPosition - _uniwinc.cursorPosition; +#else + _dragStartedPosition = eventData.position; +#endif + + // 如果 _isDragging 为 false,则判断即将开始拖动 + if (!_isDragging) + { + // 拖动期间禁用命中测试 + _isHitTestEnabled = _uniwinc.isHitTestEnabled; + _uniwinc.isHitTestEnabled = false; + _uniwinc.isClickThrough = false; + } + + _isDragging = true; + } + + /// + /// 拖动结束时的处理 + /// + public void OnEndDrag(PointerEventData eventData) + { + EndDragging(); + } + + /// + /// 鼠标抬起时也视为拖动结束 + /// + /// + public void OnPointerUp(PointerEventData eventData) + { + EndDragging(); + } + + /// + /// 结束拖动 + /// + private void EndDragging() + { + if (_isDragging) + { + _uniwinc.isHitTestEnabled = _isHitTestEnabled; + } + _isDragging = false; + } + + /// + /// 非最大化时,通过鼠标拖动移动窗口 + /// + public void OnDrag(PointerEventData eventData) + { + if (!_uniwinc || !_isDragging) return; + + // 如果拖动移动已被禁用,则结束拖动 + if (!IsEnabled) + { + EndDragging(); + return; + } + + // // 如果鼠标左键未按下,则结束拖动 + // if (eventData.button != PointerEventData.InputButton.Left) return; + + // [Shift]、[Ctrl]、[Alt]、[Command] 键按下期间不视为拖动 + var modifiers = UniWindowController.GetModifierKeys(); + if (modifiers != UniWindowController.ModifierKey.None) return; + + // 如果鼠标按钮已松开,则结束拖动 + var buttons = UniWindowController.GetMouseButtons(); + if ((buttons & UniWindowController.MouseButton.Left) == UniWindowController.MouseButton.None) { + EndDragging(); + return; + } +// #if ENABLE_LEGACY_INPUT_MANAGER +// // 在 Mac 上,如果在多显示器之间移动,EventSystem 的 OnEndDrag 可能无法正确调用,因此始终监控鼠标按钮 +// if (!Input.Mouse.Button(0).IsPressed) { +// EndDragging(); +// return; +// } +// if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift) +// || Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl) +// || Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)) return; +// #elif ENABLE_INPUT_SYSTEM +// // 在 Mac 上,如果在多显示器之间移动,EventSystem 的 OnEndDrag 可能无法正确调用,因此始终监控鼠标按钮 +// if (!Mouse.current.leftButton.isPressed) { +// EndDragging(); +// return; +// } +// if (Keyboard.current[Key.LeftShift].isPressed || Keyboard.current[Key.RightShift].isPressed +// || Keyboard.current[Key.LeftCtrl].isPressed || Keyboard.current[Key.RightCtrl].isPressed +// || Keyboard.current[Key.LeftAlt].isPressed || Keyboard.current[Key.RightAlt].isPressed) return; +// #endif + + // 如果是全屏则不移动窗口 + // 在编辑器中可能会变为 true,因此仅在非编辑器环境下确认 +#if !UNITY_EDITOR + if (Screen.fullScreen) + { + EndDragging(); + return; + } +#endif + +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + // 在 Mac 上,通过原生插件获取/设置光标位置 + _uniwinc.windowPosition = _uniwinc.cursorPosition + _dragStartedPosition; + //Debug.Log("Drag start: " + _dragStartedPosition); +#else + // 在 Windows 上,为支持触控操作而使用 eventData.position + // 将窗口移动与起始位置一致的屏幕位置偏移量 + _uniwinc.windowPosition += eventData.position - _dragStartedPosition; +#endif + } + } +} diff --git a/Runtime/Scripts/UniWindowMoveHandle.cs.meta b/Runtime/Scripts/UniWindowMoveHandle.cs.meta new file mode 100644 index 0000000..d59a347 --- /dev/null +++ b/Runtime/Scripts/UniWindowMoveHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd641513c2924f7488734c8cac43310f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples.meta b/Samples.meta new file mode 100644 index 0000000..c2dfa62 --- /dev/null +++ b/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 326ddcba926f5e849bde9a0e0fb87ee1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/AutoRotator.cs b/Samples~/Common/AutoRotator.cs new file mode 100644 index 0000000..f331214 --- /dev/null +++ b/Samples~/Common/AutoRotator.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace Kirurobo { + /// + /// 使附加的对象以恒定速度进行偏航旋转 + /// + public class AutoRotator : MonoBehaviour { + /// + /// 旋转速度 [度/秒] + /// + public float angularVelocity = 90f; + + /// + /// 旋转轴(偏航旋转,方向向上) + /// + Vector3 rotationAxis = Vector3.up; + + /// + /// 初始姿态 + /// + Quaternion initialLocalRotation; + + // 用于初始化 + void Start () { + // 记录初始姿态 + initialLocalRotation = transform.localRotation; + } + + // 每帧调用 Update + void Update () { + var rotation = Quaternion.Euler(0f, Time.time * angularVelocity, 0f); + transform.localRotation = initialLocalRotation * rotation; + } + } +} diff --git a/Samples~/Common/AutoRotator.cs.meta b/Samples~/Common/AutoRotator.cs.meta new file mode 100644 index 0000000..4d630da --- /dev/null +++ b/Samples~/Common/AutoRotator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f985bf036f5416a45b9dd4e31bc85075 +timeCreated: 1545989238 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/CollisionBorder.png b/Samples~/Common/CollisionBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..94e5e168a95a7b0ce32dedd4f74f06dc689ffcc7 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|R53 zr;B4q#hkZS4Y>{*2rwKBzVLtlnk|MqwkcX)j?ClR^5WW=If~im&&*lexM=IOntO6h z{9(a;@%sCJ!VlK(ep9Wj;KxwN)FJFJhv5;6fO>-k;}OnLAy7!{s4Xs& qo8NRjhRNdi-RlvIh1oVgGvkZg`IrN=gKUA(!rWW4H literal 0 HcmV?d00001 diff --git a/Samples~/Common/CollisionBorder.png.meta b/Samples~/Common/CollisionBorder.png.meta new file mode 100644 index 0000000..1b64805 --- /dev/null +++ b/Samples~/Common/CollisionBorder.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 2b5d2690e20d6584e909fd2bdfd93579 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 8, y: 8, z: 8, w: 8} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 533df9bf30503d349b91598d325d5fcd + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/GreenBorder.png b/Samples~/Common/GreenBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..c060683814e70af79cc4760d2d919b03a590febf GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|R5J zr;B4q#hkZS6!}^lL|7efDD3!pD9}Q4wSh`@x=XmG#8;Q+>rZdJ&mB4cCi4t$hQiyg z|IgXfbaCJLc5Z?1`xyF@pK!EU-s9JEn8WahML@m5g7FBaf*(U6Q-|=VP;ULb{)x&n oj!9WOom1&kF2Pgg&ebxsLQ094S0mH+?% literal 0 HcmV?d00001 diff --git a/Samples~/Common/GreenBorder.png.meta b/Samples~/Common/GreenBorder.png.meta new file mode 100644 index 0000000..3e0a0e3 --- /dev/null +++ b/Samples~/Common/GreenBorder.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 4713fc586389c694f9e384c7f3a02289 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 8, y: 8, z: 8, w: 8} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 47fdf1b4c9bb7764d916b229e9a2d98c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/InputModuleProxy.cs b/Samples~/Common/InputModuleProxy.cs new file mode 100644 index 0000000..adc84af --- /dev/null +++ b/Samples~/Common/InputModuleProxy.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +#if ENABLE_LEGACY_INPUT_MANAGER +#elif ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace Kirurobo { + + /// + /// 为快速兼容 Legacy InputManager 和 InputSystem 而准备的类 + /// +#if ENABLE_LEGACY_INPUT_MANAGER + public class InputModuleProxy : UnityEngine.EventSystems.StandaloneInputModule + { + } +#elif ENABLE_INPUT_SYSTEM + public class InputModuleProxy : UnityEngine.InputSystem.UI.InputSystemUIInputModule + { + } +#else + public class InputModuleProxy + { + } +#endif +} \ No newline at end of file diff --git a/Samples~/Common/InputModuleProxy.cs.meta b/Samples~/Common/InputModuleProxy.cs.meta new file mode 100644 index 0000000..5c852fd --- /dev/null +++ b/Samples~/Common/InputModuleProxy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ce6b387a66b0e654d9eb8712d70fff48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/InputProxy.cs b/Samples~/Common/InputProxy.cs new file mode 100644 index 0000000..eff4d4c --- /dev/null +++ b/Samples~/Common/InputProxy.cs @@ -0,0 +1,138 @@ +/** + * UniWindowController 的示例脚本 + * + * 作者: Kirurobo http://twitter.com/kirurobo + * 许可证: MIT + */ + +using System; +using UnityEngine; +#if ENABLE_LEGACY_INPUT_MANAGER +// Don't use InputSystem in this script to prevent TouchPhase duplication +#elif ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace Kirurobo { + /// + /// Input System と Input Manager の違いを吸収するためのプロキシ + /// + public class InputProxy + { + public static Vector3 mousePosition { + get { + return GetMousePosition(); + } + } + + /// + /// Input System の利用に合わせてキーアップを取得 + /// + /// + public static bool GetKeyUp(String key) + { + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.GetKeyUp(key); + #elif ENABLE_INPUT_SYSTEM + // 簡易的な実装。keyが1文字で、かつアルファベットか数字に対応 + // 1文字以外は escape, space のみ対応 + if (key.Length == 1) { + Key k = Key.None; + char c = key[0]; + if (c >= '0' && c <= '9') { + // 数字の場合はDigit0~Digit9とNumpad0~Numpad9の両方に反応 + k = (Key)Enum.ToObject(typeof(Key), (int)Key.Numpad0 + (int)(c - '0')); + if (Keyboard.current[k].wasReleasedThisFrame) return true; + + // Digitの場合はDigit0の値が最大 + k = (Key)Enum.ToObject(typeof(Key), (int)Key.Digit1 + (int)((c == '0' ? 9 : c - '1'))); + if (Keyboard.current[k].wasReleasedThisFrame) return true; + } + if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) { + // アルファベットの場合は大文字・小文字どちらでも可とする + k = (Key)Enum.ToObject(typeof(Key), (int)Key.A + (int)(Char.ToUpper(c) - 'A')); + if (Keyboard.current[k].wasReleasedThisFrame) return true; + } + } else if (key == "escape") { + return Keyboard.current.escapeKey.wasReleasedThisFrame; + } else if (key == "space") { + return Keyboard.current.spaceKey.wasReleasedThisFrame; + } + return false; + #else + return false; + #endif + } + + /// + /// Input System の利用に合わせてマウス座標を取得 + /// + /// + private static Vector3 GetMousePosition() + { + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.mousePosition; + #elif ENABLE_INPUT_SYSTEM + return Mouse.current.position.ReadValue(); + #else + return Vector3.zero; + #endif + } + + /// + /// 判断鼠标按钮当前是否被按下 + /// + /// + /// + public static bool GetMouseButton(int button) + { + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.GetMouseButton(button); + #elif ENABLE_INPUT_SYSTEM + if (button == 0) return Mouse.current.leftButton.isPressed; + if (button == 1) return Mouse.current.rightButton.isPressed; + if (button == 2) return Mouse.current.middleButton.isPressed; + return false; + #else + return false; + #endif + } + + /// + /// このフレームでマウスボタンが押されたか判定 + /// + /// + /// + public static bool GetMouseButtonDown(int button) + { + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.GetMouseButtonDown(button); + #elif ENABLE_INPUT_SYSTEM + if (button == 0) return Mouse.current.leftButton.wasPressedThisFrame; + if (button == 1) return Mouse.current.rightButton.wasPressedThisFrame; + if (button == 2) return Mouse.current.middleButton.wasPressedThisFrame; + return false; + #else + return false; + #endif + } + + /// + /// 判断本帧是否松开了鼠标按钮 + /// + /// + /// + public static bool GetMouseButtonUp(int button) { + #if ENABLE_LEGACY_INPUT_MANAGER + return Input.GetMouseButtonUp(button); + #elif ENABLE_INPUT_SYSTEM + if (button == 0) return Mouse.current.leftButton.wasReleasedThisFrame; + if (button == 1) return Mouse.current.rightButton.wasReleasedThisFrame; + if (button == 2) return Mouse.current.middleButton.wasReleasedThisFrame; + return false; + #else + return false; + #endif + } + } +} \ No newline at end of file diff --git a/Samples~/Common/InputProxy.cs.meta b/Samples~/Common/InputProxy.cs.meta new file mode 100644 index 0000000..bf70d1c --- /dev/null +++ b/Samples~/Common/InputProxy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93a3055c4733041a1a83f6c90996f3ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/ModelController.cs b/Samples~/Common/ModelController.cs new file mode 100644 index 0000000..bc9324e --- /dev/null +++ b/Samples~/Common/ModelController.cs @@ -0,0 +1,282 @@ +/* + * ModelController + * + * 旋转、平移和缩放对象 + * + * 作者: Kirurobo http://twitter.com/kirurobo + * 许可证: MIT + */ + +using System; +using UnityEngine; + +namespace Kirurobo +{ + public class ModelController : MonoBehaviour + { + [Flags] + public enum RotationAxes : int + { + None = 0, + Pitch = 1, + Yaw = 2, + PitchAndYaw = 3 + } + + [Flags] + public enum DragState + { + None, + Rotating, + Translating, + } + + public RotationAxes axes = RotationAxes.PitchAndYaw; + public float yawSensitivity = 1f; + public float pitchSensitvity = 1f; + public float scaleSensitivity = 0.5f; + + public Vector2 minimumAngles = new Vector2(-90f, -360f); + public Vector2 maximumAngles = new Vector2(90f, 360f); + + [Tooltip("Restrict to move out from screen")] + public bool confineTranslation = true; // 並進移動をウィンドウ(Screen)の範囲に制限するか + + [Tooltip("Default is the parent transform")] + public Transform centerTransform; // 回転中心 + + [Tooltip("Default is the main camera")] + public Camera currentCamera; + + internal GameObject centerObject = null; // 当未指定旋转中心Transform时创建的对象 + + internal Vector3 rotation; + internal Vector3 translation; + internal Vector3 lastMousePosition; // 上一帧的鼠标坐标 + internal DragState dragState; // 拖动时根据开始时的按钮设置对应状态 + + internal Vector3 relativePosition; + internal Quaternion relativeRotation; + internal Vector3 originalLocalScale; + internal float zoom; + + + void Start() + { + Initialize(); + SetupTransform(); + } + + void OnDestroy() + { + // 回転中心を独自に作成していれば、削除 + if (centerObject) GameObject.Destroy(centerObject); + } + + void Update() + { + if (!currentCamera.isActiveAndEnabled) return; + { + HandleMouse(); + } + } + + /// + /// 必要なオブジェクトを取得・準備 + /// + internal void Initialize() + { + if (!centerTransform) + { + centerTransform = this.transform.parent; + if (!centerTransform || centerTransform == this.transform) + { + centerObject = new GameObject(); + centerTransform = centerObject.transform; + centerTransform.position = Vector3.zero; + } + } + + if (!currentCamera) + { + currentCamera = Camera.main; + } + + lastMousePosition = InputProxy.mousePosition; + } + + /// + /// 初期位置・姿勢の設定 + /// 対象となるオブジェクトがそろった後で実行する + /// + internal void SetupTransform() + { + relativePosition = transform.position- centerTransform.position; // 从对象到中心坐标的向量 + relativeRotation = transform.rotation * Quaternion.Inverse(centerTransform.rotation); + originalLocalScale = transform.localScale; + + ResetTransform(); + } + + /// + /// Reset rotation and translation. + /// + public void ResetTransform() + { + rotation = relativeRotation.eulerAngles; + translation = relativePosition; + zoom = 0f; + + UpdateTransform(); + } + + /// + /// 应用旋转和平移 + /// + internal void UpdateTransform() + { + Quaternion rot = Quaternion.Euler(rotation); + transform.rotation = rot; + transform.position = centerTransform.position + translation; + + transform.localScale = originalLocalScale * Mathf.Pow(10f, zoom); + } + + internal virtual void HandleMouse() + { + Vector3 mousePos = InputProxy.mousePosition; + + if (InputProxy.GetMouseButtonDown(0)) + { + // 左键(0)拖动时进行平移 + if (dragState == DragState.None && IsHit(mousePos)) + { + dragState = DragState.Translating; + + // 限制在屏幕范围内 + if (confineTranslation) + { + Vector3 screenMax = new Vector3(Screen.width, Screen.height); + mousePos = Vector3.Max(Vector3.Min(mousePos, screenMax), Vector3.zero); + } + + lastMousePosition = mousePos; // ドラッグ開始時にはリセット + } + } + else if (InputProxy.GetMouseButtonDown(1)) + { + // 右ボタン(1)ドラッグでは回転を行う + if (dragState == DragState.None && IsHit(mousePos)) + { + dragState = DragState.Rotating; + lastMousePosition = mousePos; // ドラッグ開始時にはリセット + } + } + + // 通过拖动旋转 + if (dragState == DragState.Rotating) + { + // 仅在按下按钮时操作 + if (InputProxy.GetMouseButton(1)) + { + // 通过拖动旋转 + if ((axes & RotationAxes.Yaw) > RotationAxes.None) + { + rotation.y -= (mousePos.x - lastMousePosition.x) * 360f / Screen.width * yawSensitivity; + rotation.y = ClampAngle(rotation.y, minimumAngles.y, maximumAngles.y); + } + + if ((axes & RotationAxes.Pitch) > RotationAxes.None) + { + rotation.x += (mousePos.y - lastMousePosition.y) * 360f / Screen.height * pitchSensitvity; + rotation.x = ClampAngle(rotation.x, minimumAngles.x, maximumAngles.x); + } + + UpdateTransform(); + } + else + { + // 如果右键已松开则结束旋转 + dragState = DragState.None; + } + } + + // 通过拖动平移 + if (dragState == DragState.Translating) + { + // 仅在按下按钮时操作 + if (InputProxy.GetMouseButton(0)) + { + // 限制在屏幕范围内 + if (confineTranslation) + { + Vector3 screenMax = new Vector3(Screen.width, Screen.height); + mousePos = Vector3.Max(Vector3.Min(mousePos, screenMax), Vector3.zero); + } + + Vector3 screenPos = currentCamera.WorldToScreenPoint(transform.position); + Vector3 deltaPos = mousePos - lastMousePosition; + deltaPos.z = 0f; + Vector3 worldPos = currentCamera.ScreenToWorldPoint(screenPos + deltaPos); + translation = worldPos - centerTransform.position; + + UpdateTransform(); + } + else + { + // ボタンが離されていれば並進は終了 + dragState = DragState.None; + } + } + + // 暂时仅在使用 Legacy Input Manager 时接受滚轮操作 + #if ENABLE_LEGACY_INPUT_MANAGER + // 如果滚轮转动,则进行缩放 + if (!Mathf.Approximately(Input.GetAxis("Mouse ScrollWheel"), 0f) && IsHit(mousePos)) + { + // 滚轮操作量 + float wheelDelta = Input.GetAxis("Mouse ScrollWheel") * scaleSensitivity; + + // 更改缩放倍率 + zoom -= wheelDelta; + zoom = Mathf.Clamp(zoom, -1f, 2f); // 视场角的对数范围 [度] + + UpdateTransform(); + } + #endif + + lastMousePosition = mousePos; + } + + /// + /// 判断鼠标操作时是否点击到对象 + /// + /// + internal bool IsHit(Vector3 screenPosition) + { + RaycastHit hit; + Ray ray = currentCamera.ScreenPointToRay(screenPosition); + + if (Physics.Raycast(ray, out hit)) + { + if (hit.transform.IsChildOf(transform)) return true; + } + + return false; + } + + /// + /// 若角度超出指定范围,则进行修正 + /// + /// + /// + /// + /// + public static float ClampAngle(float angle, float min, float max) + { + if (angle < -min) angle = -((-angle) % 360f); + if (angle > max) angle = angle % 360f; + return Mathf.Clamp(angle, min, max); + } + } +} \ No newline at end of file diff --git a/Samples~/Common/ModelController.cs.meta b/Samples~/Common/ModelController.cs.meta new file mode 100644 index 0000000..c758ce4 --- /dev/null +++ b/Samples~/Common/ModelController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 035ad1913e9c28f4492641ca36127790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Common/UiMaterial.mat b/Samples~/Common/UiMaterial.mat new file mode 100644 index 0000000..14dc3fb --- /dev/null +++ b/Samples~/Common/UiMaterial.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UiMaterial + m_Shader: {fileID: 10760, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.78431374} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Samples~/Common/UiMaterial.mat.meta b/Samples~/Common/UiMaterial.mat.meta new file mode 100644 index 0000000..7524ace --- /dev/null +++ b/Samples~/Common/UiMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57c048a21c6552643bb464f9bcd0cf1a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/FileDialog/.sample.json b/Samples~/FileDialog/.sample.json new file mode 100644 index 0000000..c9dc99b --- /dev/null +++ b/Samples~/FileDialog/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "FileDialog", + "description": "Demonstrates native file open/save dialog integration.", + "createSeparatePackage": false +} \ No newline at end of file diff --git a/Samples~/FileDialog/FileDialogSample.cs b/Samples~/FileDialog/FileDialogSample.cs new file mode 100644 index 0000000..49db3f5 --- /dev/null +++ b/Samples~/FileDialog/FileDialogSample.cs @@ -0,0 +1,97 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Kirurobo +{ + /// + /// 基础文件面板示例 + /// + public class FileDialogSample : MonoBehaviour + { + public Button openFileButton; + public Button openMultipleFilesButton; + public Button saveFileButton; + public Text messageText; + + // 首次更新前调用 Start + void Start() + { + openFileButton.onClick.AddListener(OpenSingleFile); + openMultipleFilesButton.onClick.AddListener(OpenMultipleFiles); + saveFileButton.onClick.AddListener(OpenSaveFile); + messageText.text = "点击按钮!"; + } + + // 每帧调用 Update + void Update() + { + + } + + /// + /// 打开单个文件的对话框。 + /// + private void OpenSingleFile() { + FilePanel.Settings settings = new FilePanel.Settings(); + settings.filters = new FilePanel.Filter[] + { + new FilePanel.Filter("所有文件", "*"), + new FilePanel.Filter("图片文件 (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)", "png", "jpg", "jpeg", "tiff", "gif", "tga"), + new FilePanel.Filter("文档 (*.txt;*.rtf;*.doc;*.docx)", "txt", "rtf", "doc", "docx"), + }; + settings.title = "打开文件!"; + settings.initialDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures); + + messageText.text = ""; + FilePanel.OpenFilePanel(settings, (files) => + { + messageText.text = "打开文件\n" + string.Join("\n", files); + }); + } + + /// + /// 打开多个文件的对话框。 + /// + private void OpenMultipleFiles() { + FilePanel.Settings settings = new FilePanel.Settings(); + settings.filters = new FilePanel.Filter[] + { + new FilePanel.Filter("图片文件 (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)", "png", "jpg", "jpeg", "tiff", "gif", "tga"), + new FilePanel.Filter("文档 (*.txt;*.rtf;*.doc;*.docx)", "txt", "rtf", "doc", "docx"), + new FilePanel.Filter("所有文件", "*"), + }; + settings.flags = FilePanel.Flag.AllowMultipleSelection; + settings.title = "打开多个文件!"; + settings.initialDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); + + messageText.text = ""; + FilePanel.OpenFilePanel(settings, (files) => + { + messageText.text = "打开多个文件\n" + string.Join("\n", files); + }); + } + + /// + /// 打开保存文件对话框。 + /// + private void OpenSaveFile() { + FilePanel.Settings settings = new FilePanel.Settings(); + settings.filters = new FilePanel.Filter[] + { + new FilePanel.Filter("文本文件 (*.txt;*.log)", "txt", "log"), + new FilePanel.Filter("图片文件 (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)", "png", "jpg", "jpeg", "tiff", "gif", "tga"), + new FilePanel.Filter("所有文件", "*"), + }; + settings.title = "实际上不会执行保存操作"; + settings.initialFile = "Test.txt"; + + messageText.text = ""; + FilePanel.SaveFilePanel(settings, (files) => + { + messageText.text = "选中的文件\n" + string.Join("\n", files); + }); + } + } +} \ No newline at end of file diff --git a/Samples~/FileDialog/FileDialogSample.unity b/Samples~/FileDialog/FileDialogSample.unity new file mode 100644 index 0000000..d87717b --- /dev/null +++ b/Samples~/FileDialog/FileDialogSample.unity @@ -0,0 +1,2063 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481676, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 24c3b38da5d7645cca546e4a61bf8980, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &30811436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 30811437} + - component: {fileID: 30811440} + - component: {fileID: 30811439} + - component: {fileID: 30811438} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &30811437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30811436} + m_LocalRotation: {x: 0, y: 0, z: 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: 246320738} + - {fileID: 691758582} + - {fileID: 2082900859} + m_Father: {fileID: 1115002725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 260, y: -10} + m_SizeDelta: {x: -270, y: 180} + m_Pivot: {x: 0, y: 1} +--- !u!114 &30811438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30811436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1209789489} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 246320738} + m_HorizontalScrollbar: {fileID: 691758583} + m_VerticalScrollbar: {fileID: 2082900860} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &30811439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30811436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &30811440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30811436} + m_CullTransparentMesh: 1 +--- !u!1 &223023792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 223023793} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &223023793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223023792} + m_LocalRotation: {x: -0, y: -0, z: -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: 1486794694} + m_Father: {fileID: 691758582} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &246320737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 246320738} + - component: {fileID: 246320741} + - component: {fileID: 246320740} + - component: {fileID: 246320739} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &246320738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246320737} + m_LocalRotation: {x: -0, y: -0, z: -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: 1209789489} + m_Father: {fileID: 30811437} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &246320739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246320737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &246320740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246320737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &246320741 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246320737} + m_CullTransparentMesh: 1 +--- !u!1 &474919455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 474919456} + - component: {fileID: 474919458} + - component: {fileID: 474919457} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &474919456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474919455} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 651359272} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &474919457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474919455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &474919458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474919455} + m_CullTransparentMesh: 1 +--- !u!1 &482449624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 482449625} + - component: {fileID: 482449628} + - component: {fileID: 482449627} + - component: {fileID: 482449626} + m_Layer: 5 + m_Name: Button01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &482449625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482449624} + m_LocalRotation: {x: 0, y: 0, z: 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: 1987906028} + m_Father: {fileID: 1115002725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 240, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!114 &482449626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482449624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 482449627} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SimpleSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &482449627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482449624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &482449628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482449624} + m_CullTransparentMesh: 1 +--- !u!1 &590190060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 590190063} + - component: {fileID: 590190062} + - component: {fileID: 590190064} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &590190062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590190060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &590190063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590190060} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &590190064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590190060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1 &651359271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 651359272} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &651359272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 651359271} + m_LocalRotation: {x: -0, y: -0, z: -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: 474919456} + m_Father: {fileID: 2082900859} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &691758581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 691758582} + - component: {fileID: 691758585} + - component: {fileID: 691758584} + - component: {fileID: 691758583} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &691758582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691758581} + m_LocalRotation: {x: -0, y: -0, z: -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: 223023793} + m_Father: {fileID: 30811437} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &691758583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691758581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1486794695} + m_HandleRect: {fileID: 1486794694} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &691758584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691758581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &691758585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691758581} + m_CullTransparentMesh: 1 +--- !u!1 &925578655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 925578656} + - component: {fileID: 925578659} + - component: {fileID: 925578658} + - component: {fileID: 925578657} + m_Layer: 5 + m_Name: Button02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &925578656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925578655} + m_LocalRotation: {x: 0, y: 0, z: 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: 2062578109} + m_Father: {fileID: 1115002725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -50} + m_SizeDelta: {x: 240, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!114 &925578657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925578655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 925578658} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UiSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &925578658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925578655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &925578659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925578655} + m_CullTransparentMesh: 1 +--- !u!1 &989311917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 989311918} + - component: {fileID: 989311921} + - component: {fileID: 989311920} + - component: {fileID: 989311919} + m_Layer: 5 + m_Name: Button03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &989311918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989311917} + m_LocalRotation: {x: 0, y: 0, z: 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: 1161899926} + m_Father: {fileID: 1115002725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -100} + m_SizeDelta: {x: 240, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!114 &989311919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989311917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 989311920} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FullScreenSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &989311920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989311917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &989311921 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989311917} + m_CullTransparentMesh: 1 +--- !u!1 &1115002724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115002725} + - component: {fileID: 1115002727} + - component: {fileID: 1115002726} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1115002725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115002724} + m_LocalRotation: {x: 0, y: 0, z: 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: 482449625} + - {fileID: 925578656} + - {fileID: 989311918} + - {fileID: 30811437} + m_Father: {fileID: 1721279633} + 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: 90, y: 70} + m_SizeDelta: {x: 480, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1115002726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115002724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1115002727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115002724} + m_CullTransparentMesh: 1 +--- !u!1 &1161899925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161899926} + - component: {fileID: 1161899928} + - component: {fileID: 1161899927} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161899926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161899925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 989311918} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1161899927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161899925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Open Save File Dialog +--- !u!222 &1161899928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161899925} + m_CullTransparentMesh: 1 +--- !u!1 &1162323843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1162323844} + - component: {fileID: 1162323846} + - component: {fileID: 1162323845} + m_Layer: 5 + m_Name: MessageText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1162323844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162323843} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1209789489} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 2.5} + m_SizeDelta: {x: -10, y: -5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1162323845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162323843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Message +--- !u!222 &1162323846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162323843} + m_CullTransparentMesh: 1 +--- !u!1 &1209789488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1209789489} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1209789489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1209789488} + m_LocalRotation: {x: -0, y: -0, z: -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: 1162323844} + m_Father: {fileID: 246320738} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!1 &1434002365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1434002368} + - component: {fileID: 1434002367} + - component: {fileID: 1434002366} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1434002366 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434002365} + m_Enabled: 1 +--- !u!20 &1434002367 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434002365} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1434002368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434002365} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1486794693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1486794694} + - component: {fileID: 1486794696} + - component: {fileID: 1486794695} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1486794694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486794693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 223023793} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1486794695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486794693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1486794696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486794693} + m_CullTransparentMesh: 1 +--- !u!1 &1610488909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1610488910} + - component: {fileID: 1610488911} + m_Layer: 0 + m_Name: FileDialogSample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1610488910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610488909} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1721279633} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1610488911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610488909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eb6dba400744842c1b9025c020a1dd4e, type: 3} + m_Name: + m_EditorClassIdentifier: + openFileButton: {fileID: 482449626} + openMultipleFilesButton: {fileID: 925578657} + saveFileButton: {fileID: 989311919} + messageText: {fileID: 1162323845} +--- !u!1 &1721279632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1721279633} + - component: {fileID: 1721279636} + - component: {fileID: 1721279635} + - component: {fileID: 1721279634} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1721279633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721279632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1115002725} + m_Father: {fileID: 1610488910} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1721279634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721279632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1721279635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721279632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1721279636 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721279632} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1853089148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853089150} + - component: {fileID: 1853089149} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1853089149 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853089148} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1853089150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853089148} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1987906027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1987906028} + - component: {fileID: 1987906030} + - component: {fileID: 1987906029} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1987906028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987906027} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 482449625} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1987906029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987906027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Open Single FileSelection Dialog +--- !u!222 &1987906030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987906027} + m_CullTransparentMesh: 1 +--- !u!1 &2062578108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2062578109} + - component: {fileID: 2062578111} + - component: {fileID: 2062578110} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2062578109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062578108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 925578656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2062578110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062578108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Open Multiple File Selection Dialog +--- !u!222 &2062578111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062578108} + m_CullTransparentMesh: 1 +--- !u!1 &2082900858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082900859} + - component: {fileID: 2082900862} + - component: {fileID: 2082900861} + - component: {fileID: 2082900860} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2082900859 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082900858} + m_LocalRotation: {x: -0, y: -0, z: -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: 651359272} + m_Father: {fileID: 30811437} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2082900860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082900858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 474919457} + m_HandleRect: {fileID: 474919456} + m_Direction: 2 + m_Value: 1 + m_Size: 0.54333335 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2082900861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082900858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2082900862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082900858} + m_CullTransparentMesh: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1434002368} + - {fileID: 1853089150} + - {fileID: 1610488910} + - {fileID: 590190063} diff --git a/Samples~/FileDialog/FileDialogSampleSettings.lighting b/Samples~/FileDialog/FileDialogSampleSettings.lighting new file mode 100644 index 0000000..321c436 --- /dev/null +++ b/Samples~/FileDialog/FileDialogSampleSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FileDialogSampleSettings + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Samples~/Fullscreen/.sample.json b/Samples~/Fullscreen/.sample.json new file mode 100644 index 0000000..4fce493 --- /dev/null +++ b/Samples~/Fullscreen/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "Fullscreen", + "description": "Fullscreen mode example with right-click context menu and 3D snowman scene.", + "createSeparatePackage": false +} \ No newline at end of file diff --git a/Samples~/Fullscreen/FullscreenSample.cs b/Samples~/Fullscreen/FullscreenSample.cs new file mode 100644 index 0000000..c04272e --- /dev/null +++ b/Samples~/Fullscreen/FullscreenSample.cs @@ -0,0 +1,304 @@ + /** +* 全屏示例的 UI 控制器 +* +* Author: Kirurobo http://twitter.com/kirurobo +* License: MIT +*/ + +using UnityEngine; +using UnityEngine.UI; + +namespace Kirurobo +{ + /// + /// 使用 Toggle 开关 WindowController 设置的示例 + /// + public class FullscreenSample : MonoBehaviour + { + private UniWindowController uniwinc; + private RectTransform canvasRect; + + private float mouseMoveSS = 0f; // 鼠标轨迹平方和。[px^2] + private float mouseMoveSSThreshold = 36f; // 点击(非拖拽)阈值。[px^2] + private Vector3 lastMousePosition; // 右键点击位置。 + private float touchDuration = 0f; + private float touchDurationThreshold = 0.5f; // 长按时间阈值。[s] + + public Toggle transparentToggle; + public Toggle topmostToggle; + public Toggle bottommostToggle; + public Dropdown fitWindowDropdown; + public Button quitButton; + public Button menuCloseButton; + public RectTransform menuPanel; + + /// + /// 设置 + /// + void Start() + { + // 查找 UniWindowController + uniwinc = GameObject.FindAnyObjectByType(); + + // 获取 Canvas 的 RectTransform + if (menuPanel) canvasRect = menuPanel.GetComponentInParent().GetComponent(); + + // 根据有效显示器数量创建选项 + UpdateMonitorDropdown(); + + // 将 Toggle 的选中状态与当前状态同步 + UpdateUI(); + + // 初始状态下关闭菜单 + CloseMenu(); + + if (uniwinc) + { + // 操作 UI 时将其反映到窗口 + transparentToggle?.onValueChanged.AddListener(val => uniwinc.isTransparent = val); + topmostToggle?.onValueChanged.AddListener(val => uniwinc.isTopmost = val); + bottommostToggle?.onValueChanged.AddListener(val => uniwinc.isBottommost = val); + fitWindowDropdown?.onValueChanged.AddListener(val => SetFitToMonitor(val)); + quitButton?.onClick.AddListener(Quit); + menuCloseButton?.onClick.AddListener(CloseMenu); + + // Add events + uniwinc.OnStateChanged += (type) => + { + UpdateUI(); + //ShowEventMessage("Window state changed: " + type); + }; + uniwinc.OnMonitorChanged += () => { + UpdateMonitorDropdown(); + UpdateUI(); + //ShowEventMessage("Resolution changed!"); + }; + } + } + + /// + /// 每帧执行 + /// + private void Update() + { + // 鼠标右键点击时显示上下文菜单。 + // 如果鼠标移动距离在阈值以下,则视为点击 + if (InputProxy.GetMouseButtonDown(1)) + { + lastMousePosition = InputProxy.mousePosition; + touchDuration = 0f; + } + if (InputProxy.GetMouseButton(1)) + { + mouseMoveSS += (InputProxy.mousePosition - lastMousePosition).sqrMagnitude; + } + if (InputProxy.GetMouseButtonUp(1)) + { + if (mouseMoveSS < mouseMoveSSThreshold) + { + ShowMenu(lastMousePosition); + } + mouseMoveSS = 0f; + touchDuration = 0f; + } + + // 暂时仅在 Legacy Input Manager 中处理触摸 + #if ENABLE_LEGACY_INPUT_MANAGER + // 长按也可显示菜单 + if (Input.touchSupported && (Input.touchCount > 0)) + { + Touch touch = Input.GetTouch(0); + if (touch.phase == TouchPhase.Began) + { + lastMousePosition = Input.mousePosition; + touchDuration = 0f; + } + if (touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Stationary) + { + mouseMoveSS += touch.deltaPosition.sqrMagnitude; + touchDuration += touch.deltaTime; + } + if (touch.phase == TouchPhase.Ended) + { + if ((mouseMoveSS < mouseMoveSSThreshold) && (touchDuration >= touchDurationThreshold)) + { + ShowMenu(lastMousePosition); + } + mouseMoveSS = 0f; + touchDuration = 0f; + } + } + #endif + + // 按下 [Space] 键也可显示菜单 + if (InputProxy.GetKeyUp("space")) + { + if (menuPanel) + { + if (menuPanel.gameObject.activeSelf) { + CloseMenu(); + } else { + Vector2 pos = new Vector2(Screen.width / 2, Screen.height / 2); + ShowMenu(pos); + } + } + } + + // 按下 [ESC] 时退出或停止播放 + if (InputProxy.GetKeyUp("escape")) + { + Quit(); + } + } + + void Quit() + { +#if UNITY_EDITOR + UnityEditor.EditorApplication.isPlaying = false; +#else + Application.Quit(); +#endif + } + + /// + /// 适配显示器下拉列表更改时的处理 + /// + /// + void SetFitToMonitor(int val) + { + if (!uniwinc) return; + + if (val < 1) + { + // 下拉列表第一项为不适配 + uniwinc.shouldFitMonitor = false; + } + else + { + // 由于从第二项开始,显示器编号减1 + uniwinc.monitorToFit = val - 1; + uniwinc.shouldFitMonitor = true; // 从false变为true时才会移动窗口,因此先指定显示器编号再更改 + } + } + + /// + /// 在指定坐标显示上下文菜单 + /// + /// 指定中心坐标 + private void ShowMenu(Vector2 position) + { + if (menuPanel) + { + Vector2 pos = position * (canvasRect.sizeDelta.x / Screen.width); + float w = menuPanel.rect.width; + float h = menuPanel.rect.height; + + // 以指定坐标为中心进行位置调整 + pos.y = Mathf.Max(Mathf.Min(pos.y, Screen.height - h / 2f), h / 2f); // 如果超出则向上移动 + pos.x = Mathf.Max(Mathf.Min(pos.x, Screen.width - w / 2f), w / 2f); // 如果超出右侧则向左移动 + + menuPanel.pivot = Vector2.one * 0.5f; // 设置为中心 + menuPanel.anchorMin = Vector2.zero; + menuPanel.anchorMax = Vector2.zero; + menuPanel.anchoredPosition = pos; + + menuPanel.gameObject.SetActive(true); + } + } + + /// + /// 关闭上下文菜单 + /// + private void CloseMenu() + { + if (menuPanel) + { + menuPanel.gameObject.SetActive(false); + } + } + + /// + /// 将实际状态反映到 UI 显示 + /// + private void UpdateUI() + { + if (uniwinc) + { + if (transparentToggle) + { + transparentToggle.isOn = uniwinc.isTransparent; + } + + if (topmostToggle) + { + topmostToggle.isOn = uniwinc.isTopmost; + } + + if (bottommostToggle) + { + bottommostToggle.isOn = uniwinc.isBottommost; + } + + if (fitWindowDropdown) + { + if (uniwinc.shouldFitMonitor) + { + fitWindowDropdown.value = uniwinc.monitorToFit + 1; + } + else + { + fitWindowDropdown.value = 0; + } + fitWindowDropdown.RefreshShownValue(); + } + } + } + + /// + /// 更新显示器选择下拉列表的选项 + /// 之后需要调用 UpdateUI() + /// + void UpdateMonitorDropdown() + { + if (!fitWindowDropdown) return; + + // 删除除第一项以外的选项 + fitWindowDropdown.options.RemoveRange(1, fitWindowDropdown.options.Count - 1); + + if (!uniwinc) + { + fitWindowDropdown.value = 0; + } + else + { + int count = UniWindowController.GetMonitorCount(); + for (int i = 0; i < count; i++) + { + fitWindowDropdown.options.Add(new Dropdown.OptionData("适配显示器 " + i)); + } + if (uniwinc.monitorToFit >= count) + { + uniwinc.monitorToFit = count - 1; + } + } + } + + /// + /// 显示带超时功能的消息 + /// + /// + private void ShowEventMessage(string message) + { + Debug.Log(message); + } + + /// + /// 如果 UI 中有文本框,则显示消息。否则输出到控制台 + /// + /// + public void OutputMessage(string text) + { + Debug.Log(text); + } + } +} diff --git a/Samples~/Fullscreen/FullscreenSample.unity b/Samples~/Fullscreen/FullscreenSample.unity new file mode 100644 index 0000000..0b4a1e3 --- /dev/null +++ b/Samples~/Fullscreen/FullscreenSample.unity @@ -0,0 +1,8978 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: b5563f201a09e4d65a6987f796daf7ac, + type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &2141044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141045} + - component: {fileID: 2141047} + - component: {fileID: 2141046} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2141045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 590008294} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2141046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2141047 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141044} + m_CullTransparentMesh: 0 +--- !u!1 &93328579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93328580} + - component: {fileID: 93328581} + m_Layer: 5 + m_Name: ToggleTopmost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &93328580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93328579} + m_LocalRotation: {x: -0, y: -0, z: -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: 1123335009} + - {fileID: 545956518} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -50} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &93328581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93328579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1123335010} + toggleTransition: 1 + graphic: {fileID: 945445682} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_isTopmost + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &126142907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 126142908} + - component: {fileID: 126142910} + m_Layer: 0 + m_Name: Snowman + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &126142908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126142907} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1504631273} + - {fileID: 267738218} + m_Father: {fileID: 1624933113} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &126142910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126142907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 035ad1913e9c28f4492641ca36127790, type: 3} + m_Name: + m_EditorClassIdentifier: + axes: 3 + yawSensitivity: 1 + pitchSensitvity: 1 + scaleSensitivity: 0.5 + minimumAngles: {x: -90, y: -360} + maximumAngles: {x: 90, y: 360} + confineTranslation: 1 + centerTransform: {fileID: 0} + currentCamera: {fileID: 0} +--- !u!1 &144805234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144805236} + - component: {fileID: 144805235} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &144805235 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &144805236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &160615647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 160615648} + - component: {fileID: 160615651} + - component: {fileID: 160615650} + - component: {fileID: 160615649} + m_Layer: 5 + m_Name: DropdownFitMonitor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &160615648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160615647} + m_LocalRotation: {x: -0, y: -0, z: -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: 793701299} + - {fileID: 278290700} + - {fileID: 1968749080} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -105} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &160615649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160615647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 160615650} + m_Template: {fileID: 1968749080} + m_CaptionText: {fileID: 793701300} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 666302059} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Normal Window + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &160615650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160615647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &160615651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160615647} + m_CullTransparentMesh: 0 +--- !u!1 &261406605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 261406606} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &261406606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261406605} + m_LocalRotation: {x: 0, y: 0, z: 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: 840221662} + m_Father: {fileID: 778517713} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &267738217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 267738218} + - component: {fileID: 267738221} + - component: {fileID: 267738220} + - component: {fileID: 267738219} + m_Layer: 0 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &267738218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267738217} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 877710232} + - {fileID: 1740979659} + m_Father: {fileID: 126142908} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &267738219 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267738217} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &267738220 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267738217} + 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: 4184b0617c337434892dafbd45a3e5ce, 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 &267738221 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267738217} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &278290699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 278290700} + - component: {fileID: 278290702} + - component: {fileID: 278290701} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &278290700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278290699} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 160615648} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &278290701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278290699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &278290702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278290699} + m_CullTransparentMesh: 0 +--- !u!1 &315168420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315168421} + - component: {fileID: 315168423} + - component: {fileID: 315168422} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &315168421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315168420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1022236894} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &315168422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315168420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quit +--- !u!222 &315168423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315168420} + m_CullTransparentMesh: 0 +--- !u!1 &505944867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505944868} + - component: {fileID: 505944870} + - component: {fileID: 505944869} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &505944868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505944867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 840221662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &505944869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505944867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &505944870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505944867} + m_CullTransparentMesh: 0 +--- !u!1 &532717811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 532717812} + - component: {fileID: 532717814} + - component: {fileID: 532717813} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &532717812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532717811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1154389380} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &532717813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532717811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: X +--- !u!222 &532717814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532717811} + m_CullTransparentMesh: 0 +--- !u!1 &541166399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541166400} + - component: {fileID: 541166402} + - component: {fileID: 541166401} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &541166400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541166399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1062629115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &541166401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541166399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Transparent +--- !u!222 &541166402 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541166399} + m_CullTransparentMesh: 0 +--- !u!1 &545956517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 545956518} + - component: {fileID: 545956520} + - component: {fileID: 545956519} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &545956518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545956517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 93328580} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &545956519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545956517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Topmost + +' +--- !u!222 &545956520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545956517} + m_CullTransparentMesh: 0 +--- !u!1 &571950693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 571950694} + - component: {fileID: 571950696} + - component: {fileID: 571950695} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &571950694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571950693} + m_LocalRotation: {x: 0, y: 0, z: 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: 1884151413} + m_Father: {fileID: 1980326759} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &571950695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571950693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &571950696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571950693} + m_CullTransparentMesh: 0 +--- !u!1 &590008293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 590008294} + - component: {fileID: 590008296} + - component: {fileID: 590008295} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &590008294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590008293} + m_LocalRotation: {x: 0, y: 0, z: 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: 2141045} + m_Father: {fileID: 1062629115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &590008295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590008293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &590008296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590008293} + m_CullTransparentMesh: 0 +--- !u!1 &666302057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666302058} + - component: {fileID: 666302060} + - component: {fileID: 666302059} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &666302058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666302057} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 840221662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &666302059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666302057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &666302060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666302057} + m_CullTransparentMesh: 0 +--- !u!1 &744028391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 744028392} + - component: {fileID: 744028395} + - component: {fileID: 744028394} + - component: {fileID: 744028393} + m_Layer: 0 + m_Name: LeftEyebrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &744028392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744028391} + serializedVersion: 2 + m_LocalRotation: {x: 0.012113088, y: -0.17322525, z: -0.06869671, w: 0.9824088} + m_LocalPosition: {x: 0.21, y: 0.243, z: -0.38} + m_LocalScale: {x: 0.25, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504631273} + m_LocalEulerAnglesHint: {x: 0, y: -20, z: -8} +--- !u!65 &744028393 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744028391} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &744028394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744028391} + 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: b9e9365bee95a4312b88783e135b628c, 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 &744028395 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744028391} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &769652253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 769652254} + - component: {fileID: 769652256} + - component: {fileID: 769652255} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769652254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769652253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1406574156} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &769652255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769652253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &769652256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769652253} + m_CullTransparentMesh: 0 +--- !u!1 &778517712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 778517713} + - component: {fileID: 778517716} + - component: {fileID: 778517715} + - component: {fileID: 778517714} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &778517713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778517712} + m_LocalRotation: {x: 0, y: 0, z: 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: 261406606} + m_Father: {fileID: 1968749080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &778517714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778517712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &778517715 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778517712} + m_CullTransparentMesh: 0 +--- !u!114 &778517716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778517712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &793701298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 793701299} + - component: {fileID: 793701301} + - component: {fileID: 793701300} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &793701299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793701298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 160615648} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &793701300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793701298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Normal Window +--- !u!222 &793701301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793701298} + m_CullTransparentMesh: 0 +--- !u!1 &809009806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809009807} + - component: {fileID: 809009809} + - component: {fileID: 809009808} + m_Layer: 5 + m_Name: MainPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &809009807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809009806} + m_LocalRotation: {x: 0, y: 0, z: 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: 1062629115} + - {fileID: 93328580} + - {fileID: 1980326759} + - {fileID: 160615648} + - {fileID: 1154389380} + - {fileID: 1022236894} + m_Father: {fileID: 1184587778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 205, y: 242.5} + m_SizeDelta: {x: 190, y: 160} + m_Pivot: {x: 0, y: 0} +--- !u!114 &809009808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809009806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 57c048a21c6552643bb464f9bcd0cf1a, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &809009809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809009806} + m_CullTransparentMesh: 0 +--- !u!1 &840221661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840221662} + - component: {fileID: 840221663} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &840221662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840221661} + m_LocalRotation: {x: 0, y: 0, z: 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: 1715954526} + - {fileID: 505944868} + - {fileID: 666302058} + m_Father: {fileID: 261406606} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &840221663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840221661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1715954527} + toggleTransition: 1 + graphic: {fileID: 505944869} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &877710231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 877710232} + - component: {fileID: 877710235} + - component: {fileID: 877710234} + - component: {fileID: 877710233} + m_Layer: 0 + m_Name: RightArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &877710232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877710231} + serializedVersion: 2 + m_LocalRotation: {x: -0.24321033, y: 0.08852131, z: 0.33036605, w: 0.9076734} + m_LocalPosition: {x: -0.47, y: 0.28999993, z: 0} + m_LocalScale: {x: 0.10000001, y: 0.39999998, z: 0.100000024} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 267738218} + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 40} +--- !u!136 &877710233 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877710231} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &877710234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877710231} + 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: 0208720e8ee7e413abe0abd9e4497fba, 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 &877710235 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 877710231} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &945445680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945445681} + - component: {fileID: 945445683} + - component: {fileID: 945445682} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &945445681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945445680} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1123335009} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &945445682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945445680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &945445683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945445680} + m_CullTransparentMesh: 0 +--- !u!1 &1022236893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1022236894} + - component: {fileID: 1022236897} + - component: {fileID: 1022236896} + - component: {fileID: 1022236895} + m_Layer: 5 + m_Name: ButtonQuit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1022236894 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022236893} + m_LocalRotation: {x: 0, y: 0, z: 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: 315168421} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 80, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1022236895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022236893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1022236896} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1022236896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022236893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.93333334, g: 0.93333334, b: 0.93333334, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1022236897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022236893} + m_CullTransparentMesh: 0 +--- !u!1 &1062629114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062629115} + - component: {fileID: 1062629116} + m_Layer: 5 + m_Name: ToggleTransparent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062629115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062629114} + m_LocalRotation: {x: -0, y: -0, z: -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: 590008294} + - {fileID: 541166400} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -30} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1062629116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062629114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 590008295} + toggleTransition: 1 + graphic: {fileID: 2141046} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_isTransparent + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &1082581154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082581155} + - component: {fileID: 1082581158} + - component: {fileID: 1082581157} + - component: {fileID: 1082581156} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1082581155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082581154} + m_LocalRotation: {x: 0, y: 0, z: 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: 1406574156} + m_Father: {fileID: 1968749080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1082581156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082581154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 769652255} + m_HandleRect: {fileID: 769652254} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1082581157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082581154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1082581158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082581154} + m_CullTransparentMesh: 0 +--- !u!1 &1123335008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1123335009} + - component: {fileID: 1123335011} + - component: {fileID: 1123335010} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1123335009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123335008} + m_LocalRotation: {x: 0, y: 0, z: 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: 945445681} + m_Father: {fileID: 93328580} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1123335010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123335008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1123335011 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123335008} + m_CullTransparentMesh: 0 +--- !u!1 &1154389379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154389380} + - component: {fileID: 1154389383} + - component: {fileID: 1154389382} + - component: {fileID: 1154389381} + m_Layer: 5 + m_Name: ButtonCloseMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1154389380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154389379} + m_LocalRotation: {x: 0, y: 0, z: 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: 532717812} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1154389381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154389379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1154389382} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1154389382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154389379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1154389383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154389379} + m_CullTransparentMesh: 0 +--- !u!1 &1184587774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184587778} + - component: {fileID: 1184587777} + - component: {fileID: 1184587776} + - component: {fileID: 1184587775} + - component: {fileID: 1184587779} + m_Layer: 5 + m_Name: CanvasForFullscreen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184587775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184587774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1184587776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184587774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1184587777 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184587774} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 2084589448} + m_PlaneDistance: 5 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1184587778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184587774} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 809009807} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1184587779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184587774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d027a988a73c645949379ea67c528652, type: 3} + m_Name: + m_EditorClassIdentifier: + transparentToggle: {fileID: 1062629116} + topmostToggle: {fileID: 93328581} + bottommostToggle: {fileID: 1980326760} + fitWindowDropdown: {fileID: 160615649} + quitButton: {fileID: 1022236895} + menuCloseButton: {fileID: 1154389381} + menuPanel: {fileID: 809009807} +--- !u!1 &1305585831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305585832} + - component: {fileID: 1305585835} + - component: {fileID: 1305585834} + - component: {fileID: 1305585833} + m_Layer: 0 + m_Name: LeftEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1305585832 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305585831} + serializedVersion: 2 + m_LocalRotation: {x: 0.6963643, y: -0.122787856, z: 0.122787856, w: 0.6963643} + m_LocalPosition: {x: 0.17, y: 0.045, z: -0.45} + m_LocalScale: {x: 0.2, y: 0.05, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504631273} + m_LocalEulerAnglesHint: {x: 90, y: -20, z: 0} +--- !u!136 &1305585833 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305585831} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1305585834 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305585831} + 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: b9e9365bee95a4312b88783e135b628c, 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 &1305585835 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305585831} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1369927470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1369927471} + - component: {fileID: 1369927474} + - component: {fileID: 1369927473} + - component: {fileID: 1369927472} + m_Layer: 0 + m_Name: RightEyebrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1369927471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369927470} + serializedVersion: 2 + m_LocalRotation: {x: 0.015134441, y: 0.17298737, z: 0.085831694, w: 0.98106027} + m_LocalPosition: {x: -0.21, y: 0.243, z: -0.38} + m_LocalScale: {x: 0.27, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504631273} + m_LocalEulerAnglesHint: {x: 0, y: 20, z: 10} +--- !u!65 &1369927472 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369927470} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1369927473 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369927470} + 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: b9e9365bee95a4312b88783e135b628c, 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 &1369927474 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369927470} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1406574155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1406574156} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1406574156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406574155} + m_LocalRotation: {x: 0, y: 0, z: 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: 769652254} + m_Father: {fileID: 1082581155} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1504631272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504631273} + - component: {fileID: 1504631276} + - component: {fileID: 1504631275} + - component: {fileID: 1504631274} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1504631273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504631272} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.05, y: 0.75, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1572104185} + - {fileID: 1305585832} + - {fileID: 1369927471} + - {fileID: 744028392} + m_Father: {fileID: 126142908} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1504631274 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504631272} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1504631275 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504631272} + 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: 4184b0617c337434892dafbd45a3e5ce, 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 &1504631276 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504631272} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1572104184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1572104185} + - component: {fileID: 1572104188} + - component: {fileID: 1572104187} + - component: {fileID: 1572104186} + m_Layer: 0 + m_Name: RightEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1572104185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572104184} + serializedVersion: 2 + m_LocalRotation: {x: 0.6963643, y: 0.12278779, z: -0.12278779, w: 0.6963643} + m_LocalPosition: {x: -0.18, y: 0.046, z: -0.45} + m_LocalScale: {x: 0.2, y: 0.05, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504631273} + m_LocalEulerAnglesHint: {x: 90, y: 20, z: 0} +--- !u!136 &1572104186 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572104184} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1572104187 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572104184} + 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: b9e9365bee95a4312b88783e135b628c, 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 &1572104188 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572104184} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1624933112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624933113} + m_Layer: 0 + m_Name: ModelOrigin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1624933113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624933112} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.043619405, w: 0.9990483} + m_LocalPosition: {x: 1.5, y: -0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 126142908} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -5} +--- !u!1 &1689980755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1689980756} + - component: {fileID: 1689980758} + - component: {fileID: 1689980757} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1689980756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689980755} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1980326759} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1689980757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689980755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Bottommost (WIP) +--- !u!222 &1689980758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1689980755} + m_CullTransparentMesh: 0 +--- !u!1 &1705850961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705850964} + - component: {fileID: 1705850963} + - component: {fileID: 1705850962} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!199 &1705850962 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705850961} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6fcffb6aae595400e8ee042864de7ccb, type: 2} + - {fileID: 2100000, guid: 6fcffb6aae595400e8ee042864de7ccb, 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_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 1 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!198 &1705850963 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705850961} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 8 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 3.1415925 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.07 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 2 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 5, y: 5, z: 5} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 1 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!4 &1705850964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705850961} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1715954525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715954526} + - component: {fileID: 1715954528} + - component: {fileID: 1715954527} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1715954526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715954525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 840221662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1715954527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715954525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1715954528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715954525} + m_CullTransparentMesh: 0 +--- !u!1 &1740979658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740979659} + - component: {fileID: 1740979662} + - component: {fileID: 1740979661} + - component: {fileID: 1740979660} + m_Layer: 0 + m_Name: LeftArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740979659 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740979658} + serializedVersion: 2 + m_LocalRotation: {x: -0.24321033, y: -0.08852132, z: -0.33036608, w: 0.9076734} + m_LocalPosition: {x: 0.46999997, y: 0.29000002, z: -0.1} + m_LocalScale: {x: 0.100000024, y: 0.4000001, z: 0.10000002} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 267738218} + m_LocalEulerAnglesHint: {x: -30, y: 0, z: -40} +--- !u!136 &1740979660 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740979658} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1740979661 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740979658} + 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: 0208720e8ee7e413abe0abd9e4497fba, 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 &1740979662 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740979658} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1884151412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1884151413} + - component: {fileID: 1884151415} + - component: {fileID: 1884151414} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1884151413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884151412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 571950694} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1884151414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884151412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1884151415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884151412} + m_CullTransparentMesh: 0 +--- !u!1 &1909436760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1909436763} + - component: {fileID: 1909436762} + - component: {fileID: 1909436764} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1909436762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909436760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1909436763 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909436760} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1909436764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909436760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1 &1968749079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1968749080} + - component: {fileID: 1968749083} + - component: {fileID: 1968749082} + - component: {fileID: 1968749081} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1968749080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968749079} + m_LocalRotation: {x: 0, y: 0, z: 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: 778517713} + - {fileID: 1082581155} + m_Father: {fileID: 160615648} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1968749081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968749079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 261406606} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 778517713} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1082581156} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1968749082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968749079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1968749083 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968749079} + m_CullTransparentMesh: 0 +--- !u!1 &1980326758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980326759} + - component: {fileID: 1980326760} + m_Layer: 5 + m_Name: ToggleBotommost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1980326759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980326758} + m_LocalRotation: {x: -0, y: -0, z: -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: 571950694} + - {fileID: 1689980756} + m_Father: {fileID: 809009807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -70} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1980326760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980326758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 571950695} + toggleTransition: 1 + graphic: {fileID: 1884151414} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &2084589444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084589449} + - component: {fileID: 2084589448} + - component: {fileID: 2084589446} + - component: {fileID: 2084589445} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2084589445 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 +--- !u!124 &2084589446 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 +--- !u!20 &2084589448 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 15 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2084589449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2416199871960456806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Name + value: UniWindowController + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: hitTestType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isBottommost + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: forceWindowed + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTransparent + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _shouldFitMonitor + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isFileDropEnabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 144805236} + - {fileID: 2084589449} + - {fileID: 1909436763} + - {fileID: 1705850964} + - {fileID: 1624933113} + - {fileID: 1184587778} + - {fileID: 2416199871960456806} diff --git a/Samples~/Fullscreen/FullscreenSampleSettings.lighting b/Samples~/Fullscreen/FullscreenSampleSettings.lighting new file mode 100644 index 0000000..492bd8f --- /dev/null +++ b/Samples~/Fullscreen/FullscreenSampleSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FullscreenSampleSettings + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/Samples~/Fullscreen/SnowParticle.mat b/Samples~/Fullscreen/SnowParticle.mat new file mode 100644 index 0000000..f28fb30 --- /dev/null +++ b/Samples~/Fullscreen/SnowParticle.mat @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnowParticle + m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHABLEND_ON + - _EMISSION + - _FADING_ON + m_InvalidKeywords: + - _COLORCOLOR_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 1 + - _CameraFarFadeDistance: 5 + - _CameraNearFadeDistance: 0.5 + - _ColorMode: 4 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 1 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0.5, g: 0.22222222, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Samples~/Fullscreen/SnowmanArm.mat b/Samples~/Fullscreen/SnowmanArm.mat new file mode 100644 index 0000000..eae64a0 --- /dev/null +++ b/Samples~/Fullscreen/SnowmanArm.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnowmanArm + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.263 + - _GlossyReflections: 1 + - _Metallic: 0.683 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9433962, g: 0.64307785, b: 0.3693485, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Samples~/Fullscreen/SnowmanBody.mat b/Samples~/Fullscreen/SnowmanBody.mat new file mode 100644 index 0000000..f2443af --- /dev/null +++ b/Samples~/Fullscreen/SnowmanBody.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnowmanBody + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1} diff --git a/Samples~/Fullscreen/SnowmanFace.mat b/Samples~/Fullscreen/SnowmanFace.mat new file mode 100644 index 0000000..b3809a7 --- /dev/null +++ b/Samples~/Fullscreen/SnowmanFace.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnowmanFace + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.21698111, g: 0.21698111, b: 0.21698111, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Samples~/Menu/.sample.json b/Samples~/Menu/.sample.json new file mode 100644 index 0000000..ecdb37e --- /dev/null +++ b/Samples~/Menu/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "Menu", + "description": "Sample menu scene for navigating between different example scenes.", + "createSeparatePackage": false +} \ No newline at end of file diff --git a/Samples~/Menu/SampleManager.cs b/Samples~/Menu/SampleManager.cs new file mode 100644 index 0000000..55e333d --- /dev/null +++ b/Samples~/Menu/SampleManager.cs @@ -0,0 +1,73 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UIElements; + +namespace Kirurobo +{ + public class SampleManager : MonoBehaviour + { + private static SampleManager _instance; + public static SampleManager Instance => _instance ?? (_instance = GameObject.FindAnyObjectByType() ?? new SampleManager()); + + public Canvas canvas; + + private void Awake() + { + // 设为单例。若已有实例则销毁自身 + if (this != Instance) + { + Destroy(this.gameObject); + return; + } + + DontDestroyOnLoad(Instance); + DontDestroyOnLoad(UniWindowController.current); + + SceneManager.sceneLoaded += SceneManager_sceneLoaded; + } + + /// + /// 场景加载时记录主相机 + /// + /// + /// + private void SceneManager_sceneLoaded(Scene arg0, LoadSceneMode arg1) + { + UniWindowController.current.SetCamera(Camera.main); + } + + /// + /// 打开指定名称的场景 + /// + /// 场景名 + public void LoadScene(string name) + { + if (name == "SimpleSample") + { + // SimpleSample 时无脚本控制,在此处设置透明 + UniWindowController.current.isTransparent = true; + } + else if (name == "FullScreenSample") + { + // FullScreenSample 时强制最大化 + UniWindowController.current.shouldFitMonitor = true; + } + + SceneManager.LoadScene(name); + } + + /// + /// 退出 + /// + public void Quit() + { +#if UNITY_EDITOR + UnityEditor.EditorApplication.isPlaying = false; +#else + Application.Quit(); +#endif + } + } +} diff --git a/Samples~/Menu/SampleMenu.unity b/Samples~/Menu/SampleMenu.unity new file mode 100644 index 0000000..feaa01a --- /dev/null +++ b/Samples~/Menu/SampleMenu.unity @@ -0,0 +1,1851 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 970bccad986844364a272b0245fed77e, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &52431802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 52431803} + - component: {fileID: 52431805} + - component: {fileID: 52431804} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &52431803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52431802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 726204352} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &52431804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52431802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: QUIT +--- !u!222 &52431805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52431802} + m_CullTransparentMesh: 1 +--- !u!1 &726204351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726204352} + - component: {fileID: 726204355} + - component: {fileID: 726204354} + - component: {fileID: 726204353} + m_Layer: 5 + m_Name: Button_Quit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &726204352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726204351} + m_LocalRotation: {x: 0, y: 0, z: 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: 52431803} + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -150} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &726204353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726204351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 726204354} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4973827625486595095} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: Quit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FileDialogSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &726204354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726204351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &726204355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726204351} + m_CullTransparentMesh: 1 +--- !u!1 &841290929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841290932} + - component: {fileID: 841290931} + - component: {fileID: 841290930} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &841290930 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841290929} + m_Enabled: 1 +--- !u!20 &841290931 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841290929} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &841290932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841290929} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1342301556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1342301558} + - component: {fileID: 1342301557} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1342301557 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342301556} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1342301558 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342301556} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1345228756 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Name + value: UniWindowController + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3} +--- !u!1 &1538147870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1538147873} + - component: {fileID: 1538147872} + - component: {fileID: 1538147874} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1538147872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538147870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1538147873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538147870} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1538147874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538147870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1 &2131922306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2131922307} + - component: {fileID: 2131922309} + - component: {fileID: 2131922308} + m_Layer: 5 + m_Name: Text_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2131922307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131922306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2131922308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131922306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: UniWinC Samples +--- !u!222 &2131922309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131922306} + m_CullTransparentMesh: 1 +--- !u!224 &4973827623532684056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623532684060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4973827624905143188} + m_Father: {fileID: 4973827625486595088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &4973827623532684060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827623532684056} + - component: {fileID: 4973827623532684063} + - component: {fileID: 4973827623532684062} + - component: {fileID: 4973827623532684061} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4973827623532684061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623532684060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4973827623532684062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623532684060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &4973827623532684063 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623532684060} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &4973827623563776332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827623563776333} + - component: {fileID: 4973827623563776335} + - component: {fileID: 4973827623563776334} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827623563776333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623563776332} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4973827623968596337} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4973827623563776334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623563776332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FileDialogSample +--- !u!222 &4973827623563776335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623563776332} + m_CullTransparentMesh: 1 +--- !u!222 &4973827623732084736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623732084741} + m_CullTransparentMesh: 1 +--- !u!1 &4973827623732084741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827623732084742} + - component: {fileID: 4973827623732084736} + - component: {fileID: 4973827623732084743} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827623732084742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623732084741} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4973827625230031803} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4973827623732084743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623732084741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FullScreenSample +--- !u!222 &4973827623968596300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623968596336} + m_CullTransparentMesh: 1 +--- !u!1 &4973827623968596336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827623968596337} + - component: {fileID: 4973827623968596300} + - component: {fileID: 4973827623968596339} + - component: {fileID: 4973827623968596338} + m_Layer: 5 + m_Name: Button04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827623968596337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623968596336} + m_LocalRotation: {x: 0, y: 0, z: 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: 4973827623563776333} + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -115} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4973827623968596338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623968596336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4973827623968596339} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4973827625486595095} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FileDialogSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4973827623968596339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827623968596336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &4973827624634908516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624634908523} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4973827625597203749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4973827624634908517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624634908523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: UiSample +--- !u!222 &4973827624634908518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624634908523} + m_CullTransparentMesh: 1 +--- !u!1 &4973827624634908523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827624634908516} + - component: {fileID: 4973827624634908518} + - component: {fileID: 4973827624634908517} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827624689451920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624689451927} + m_LocalRotation: {x: 0, y: 0, z: 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: 4973827625135635069} + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -25} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4973827624689451921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624689451927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4973827624689451922} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4973827625486595095} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SimpleSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4973827624689451922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624689451927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &4973827624689451923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624689451927} + m_CullTransparentMesh: 1 +--- !u!1 &4973827624689451927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827624689451920} + - component: {fileID: 4973827624689451923} + - component: {fileID: 4973827624689451922} + - component: {fileID: 4973827624689451921} + m_Layer: 5 + m_Name: Button01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827624905143188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624905143195} + m_LocalRotation: {x: 0, y: 0, z: 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: 2131922307} + - {fileID: 4973827624689451920} + - {fileID: 4973827625597203749} + - {fileID: 4973827625230031803} + - {fileID: 4973827623968596337} + - {fileID: 726204352} + m_Father: {fileID: 4973827623532684056} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 5, y: 5} + m_SizeDelta: {x: 180, y: 185} + m_Pivot: {x: 0, y: 0} +--- !u!114 &4973827624905143189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624905143195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &4973827624905143190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827624905143195} + m_CullTransparentMesh: 1 +--- !u!1 &4973827624905143195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827624905143188} + - component: {fileID: 4973827624905143190} + - component: {fileID: 4973827624905143189} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4973827625135635068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827625135635069} + - component: {fileID: 4973827625135635071} + - component: {fileID: 4973827625135635070} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827625135635069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625135635068} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4973827624689451920} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4973827625135635070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625135635068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SimpleSample +--- !u!222 &4973827625135635071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625135635068} + m_CullTransparentMesh: 1 +--- !u!114 &4973827625230031796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625230031802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4973827625230031797} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4973827625486595095} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FullScreenSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4973827625230031797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625230031802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &4973827625230031798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625230031802} + m_CullTransparentMesh: 1 +--- !u!1 &4973827625230031802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827625230031803} + - component: {fileID: 4973827625230031798} + - component: {fileID: 4973827625230031797} + - component: {fileID: 4973827625230031796} + m_Layer: 5 + m_Name: Button03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827625230031803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625230031802} + m_LocalRotation: {x: 0, y: 0, z: 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: 4973827623732084742} + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -85} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!4 &4973827625486595088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625486595094} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4973827623532684056} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4973827625486595094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827625486595088} + - component: {fileID: 4973827625486595095} + m_Layer: 0 + m_Name: SampleManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4973827625486595095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625486595094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c83c7f09afe53854b909aed0ea55a3cd, type: 3} + m_Name: + m_EditorClassIdentifier: + canvas: {fileID: 0} +--- !u!222 &4973827625597203744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625597203748} + m_CullTransparentMesh: 1 +--- !u!1 &4973827625597203748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4973827625597203749} + - component: {fileID: 4973827625597203744} + - component: {fileID: 4973827625597203751} + - component: {fileID: 4973827625597203750} + m_Layer: 5 + m_Name: Button02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4973827625597203749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625597203748} + m_LocalRotation: {x: 0, y: 0, z: 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: 4973827624634908516} + m_Father: {fileID: 4973827624905143188} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -55} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4973827625597203750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625597203748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4973827625597203751} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4973827625486595095} + m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp + m_MethodName: LoadScene + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UiSample + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4973827625597203751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4973827625597203748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 841290932} + - {fileID: 1342301558} + - {fileID: 4973827625486595088} + - {fileID: 1345228756} + - {fileID: 1538147873} diff --git a/Samples~/Menu/SampleMenuSettings.lighting b/Samples~/Menu/SampleMenuSettings.lighting new file mode 100644 index 0000000..a30afd0 --- /dev/null +++ b/Samples~/Menu/SampleMenuSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SampleMenuSettings + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Samples~/SimpleSample/.sample.json b/Samples~/SimpleSample/.sample.json new file mode 100644 index 0000000..010e69a --- /dev/null +++ b/Samples~/SimpleSample/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "SimpleSample", + "description": "A minimal example demonstrating basic window control setup.", + "createSeparatePackage": false +} \ No newline at end of file diff --git a/Samples~/SimpleSample/SimpleSample.unity b/Samples~/SimpleSample/SimpleSample.unity new file mode 100644 index 0000000..0e939ae --- /dev/null +++ b/Samples~/SimpleSample/SimpleSample.unity @@ -0,0 +1,795 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 2074312002} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &144805234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144805236} + - component: {fileID: 144805235} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &144805235 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &144805236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &269992499 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 9167954367673589911, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Name + value: DragMoveCanvas + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d7dcf50428b152040847878685fe0746, type: 3} +--- !u!1 &452327621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 452327624} + - component: {fileID: 452327623} + - component: {fileID: 452327625} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &452327623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 452327621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &452327624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 452327621} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &452327625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 452327621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1001 &1158200202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTopmost + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTransparent + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Name + value: UniWindowController + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTopmost + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTransparent + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3} +--- !u!850595691 &2074312002 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 2 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 +--- !u!1 &2084589444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084589449} + - component: {fileID: 2084589448} + - component: {fileID: 2084589445} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2084589445 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 +--- !u!20 &2084589448 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 30 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2084589449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2124152612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2124152616} + - component: {fileID: 2124152615} + - component: {fileID: 2124152614} + - component: {fileID: 2124152613} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2124152613 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + 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: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2124152614 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2124152615 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2124152616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + serializedVersion: 2 + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 45.000004, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 144805236} + - {fileID: 2084589449} + - {fileID: 2124152616} + - {fileID: 1158200202} + - {fileID: 269992499} + - {fileID: 452327624} diff --git a/Samples~/UiSample/.sample.json b/Samples~/UiSample/.sample.json new file mode 100644 index 0000000..d708e29 --- /dev/null +++ b/Samples~/UiSample/.sample.json @@ -0,0 +1,5 @@ +{ + "displayName": "UiSample", + "description": "Complete UI demonstration with toggles and sliders for controlling window properties (transparency, topmost, click-through, etc.).", + "createSeparatePackage": false +} \ No newline at end of file diff --git a/Samples~/UiSample/UiSample.unity b/Samples~/UiSample/UiSample.unity new file mode 100644 index 0000000..864d03a --- /dev/null +++ b/Samples~/UiSample/UiSample.unity @@ -0,0 +1,1550 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 196371240} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &54706533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 54706534} + - component: {fileID: 54706536} + - component: {fileID: 54706535} + m_Layer: 0 + m_Name: TextWithCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &54706534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54706533} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.20000021, y: 0.20000021, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1923367067} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!102 &54706535 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54706533} + m_Text: Box with collider + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &54706536 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54706533} + m_Enabled: 1 + m_CastShadows: 1 + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &144805234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144805236} + - component: {fileID: 144805235} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &144805235 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &144805236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144805234} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &196371240 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 2 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 +--- !u!1 &254831460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254831463} + - component: {fileID: 254831462} + - component: {fileID: 254831464} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &254831462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254831460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &254831463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254831460} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &254831464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254831460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &305005405 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7299255619972666376, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + m_PrefabInstance: {fileID: 369730483} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &369730483 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3495602533982766105, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3495602533982766105, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3681922073531368127, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_Name + value: BorderlinePanel + objectReference: {fileID: 0} + - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643040, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_Name + value: UiSampleCanvas + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8301087647732643051, guid: 38b9db02f63429f49bd117e7f988d985, + type: 3} + propertyPath: clientSizeText + value: + objectReference: {fileID: 305005405} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38b9db02f63429f49bd117e7f988d985, type: 3} +--- !u!1 &422271044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 422271046} + - component: {fileID: 422271045} + m_Layer: 0 + m_Name: RotatorBase + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &422271045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 422271044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f985bf036f5416a45b9dd4e31bc85075, type: 3} + m_Name: + m_EditorClassIdentifier: + angularVelocity: 90 +--- !u!4 &422271046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 422271044} + serializedVersion: 2 + m_LocalRotation: {x: -0.19134173, y: -0.46193978, z: -0.19134173, w: 0.84462327} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 460515805} + m_Father: {fileID: 2124152616} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} +--- !u!1 &460515801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460515805} + - component: {fileID: 460515804} + - component: {fileID: 460515803} + - component: {fileID: 460515802} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &460515802 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460515801} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 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!135 &460515803 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460515801} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &460515804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460515801} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &460515805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460515801} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 422271046} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &908847678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 908847679} + - component: {fileID: 908847680} + m_Layer: 0 + m_Name: SpriteWithoutCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &908847679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908847678} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: 2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1160745002} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &908847680 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908847678} + 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: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 2b5d2690e20d6584e909fd2bdfd93579, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 2.5, y: 0.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1160745001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1160745002} + - component: {fileID: 1160745004} + - component: {fileID: 1160745003} + m_Layer: 0 + m_Name: TextWithoutCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1160745002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160745001} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.20000021, y: 0.20000021, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 908847679} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!102 &1160745003 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160745001} + m_Text: Box without collider + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1160745004 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160745001} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + 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: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1923367064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1923367067} + - component: {fileID: 1923367066} + - component: {fileID: 1923367065} + m_Layer: 0 + m_Name: SpriteWithCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &1923367065 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923367064} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0.08, y: 0.08, z: 0.08, w: 0.08} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.28, y: 1.28} + newSize: {x: 2.5, y: 0.5} + adaptiveTilingThreshold: 0.5 + drawMode: 1 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 2.5, y: 0.5} + m_EdgeRadius: 0 +--- !u!212 &1923367066 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923367064} + 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: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 2b5d2690e20d6584e909fd2bdfd93579, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 2.5, y: 0.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1923367067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923367064} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5, y: 2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 54706534} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2084589444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084589449} + - component: {fileID: 2084589448} + - component: {fileID: 2084589446} + - component: {fileID: 2084589445} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2084589445 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 +--- !u!124 &2084589446 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 +--- !u!20 &2084589448 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 15 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2084589449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084589444} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2124152612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2124152616} + - component: {fileID: 2124152615} + - component: {fileID: 2124152614} + - component: {fileID: 2124152613} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2124152613 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + 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: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2124152614 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2124152615 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2124152616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124152612} + serializedVersion: 2 + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 422271046} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 45.000004, z: 0} +--- !u!1001 &2416199871960456806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: m_Name + value: UniWindowController + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: hitTestType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _allowDropFile + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isTransparent + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984, + type: 3} + propertyPath: _isFreePositioningEnabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3} +--- !u!1001 &9167954365961333715 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 9167954367673589910, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_BlockingMask.m_Bits + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589911, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Name + value: DragMoveCanvas + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d7dcf50428b152040847878685fe0746, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 144805236} + - {fileID: 2084589449} + - {fileID: 254831463} + - {fileID: 2416199871960456806} + - {fileID: 9167954365961333715} + - {fileID: 1923367067} + - {fileID: 908847679} + - {fileID: 2124152616} + - {fileID: 369730483} diff --git a/Samples~/UiSample/UiSampleCanvas.prefab b/Samples~/UiSample/UiSampleCanvas.prefab new file mode 100644 index 0000000..617ad67 --- /dev/null +++ b/Samples~/UiSample/UiSampleCanvas.prefab @@ -0,0 +1,8334 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &27501302672405218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 979630129373806559} + - component: {fileID: 2113958862755613192} + - component: {fileID: 7188331024327637467} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &979630129373806559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27501302672405218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7385175265762102206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2113958862755613192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27501302672405218} + m_CullTransparentMesh: 0 +--- !u!114 &7188331024327637467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27501302672405218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &429512758678232429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3495602533982766105} + - component: {fileID: 6619267795243223582} + - component: {fileID: 7961442711317133164} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3495602533982766105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429512758678232429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3355786023256746371} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6619267795243223582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429512758678232429} + m_CullTransparentMesh: 0 +--- !u!114 &7961442711317133164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429512758678232429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &476394833389148992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7167941008405507706} + - component: {fileID: 5619002572192043061} + - component: {fileID: 4428812286016303205} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7167941008405507706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476394833389148992} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1038686995119662246} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5619002572192043061 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476394833389148992} + m_CullTransparentMesh: 0 +--- !u!114 &4428812286016303205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476394833389148992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Normal Window +--- !u!1 &554481158479377783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7535744454922185973} + - component: {fileID: 5887835156373268845} + - component: {fileID: 7299255619972666376} + m_Layer: 5 + m_Name: ClientSizeText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7535744454922185973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554481158479377783} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &5887835156373268845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554481158479377783} + m_CullTransparentMesh: 1 +--- !u!114 &7299255619972666376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554481158479377783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &766640275527885003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4912867810029457074} + - component: {fileID: 8237045072212468963} + - component: {fileID: 5483413117868674114} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4912867810029457074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766640275527885003} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2816400527948159874} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8237045072212468963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766640275527885003} + m_CullTransparentMesh: 0 +--- !u!114 &5483413117868674114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766640275527885003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &891013054755010174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7917448578037625397} + - component: {fileID: 7312255362762578133} + - component: {fileID: 4758665421720253843} + - component: {fileID: 2670643421518402125} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7917448578037625397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891013054755010174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7385175265762102206} + m_Father: {fileID: 5249162465806621705} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7312255362762578133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891013054755010174} + m_CullTransparentMesh: 0 +--- !u!114 &4758665421720253843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891013054755010174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2670643421518402125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891013054755010174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7188331024327637467} + m_HandleRect: {fileID: 979630129373806559} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1387806858951518203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6531892847994174951} + - component: {fileID: 1409187920515286343} + - component: {fileID: 7298800920319926735} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6531892847994174951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387806858951518203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1050555454237697638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1409187920515286343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387806858951518203} + m_CullTransparentMesh: 0 +--- !u!114 &7298800920319926735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387806858951518203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1724603657063747862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8156529321704238172} + - component: {fileID: 1950884532416584240} + m_Layer: 5 + m_Name: ToggleAllowDrop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8156529321704238172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724603657063747862} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1050555454237697638} + - {fileID: 4792683713548984631} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -170} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1950884532416584240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724603657063747862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4560780738256070835} + toggleTransition: 1 + graphic: {fileID: 7298800920319926735} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &2129053857722534149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5249162465806621705} + - component: {fileID: 5487377348629388800} + - component: {fileID: 245993307808494124} + - component: {fileID: 5006563221762588744} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5249162465806621705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129053857722534149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7397999560884078202} + - {fileID: 7917448578037625397} + m_Father: {fileID: 1038686995119662246} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5487377348629388800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129053857722534149} + m_CullTransparentMesh: 0 +--- !u!114 &245993307808494124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129053857722534149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5006563221762588744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2129053857722534149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8305761222272593588} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7397999560884078202} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2670643421518402125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2247698929560055346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1050555454237697638} + - component: {fileID: 1078885036933485994} + - component: {fileID: 4560780738256070835} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1050555454237697638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2247698929560055346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6531892847994174951} + m_Father: {fileID: 8156529321704238172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1078885036933485994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2247698929560055346} + m_CullTransparentMesh: 0 +--- !u!114 &4560780738256070835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2247698929560055346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2714832548327755875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6930042248623708220} + - component: {fileID: 496626406232357410} + m_Layer: 5 + m_Name: ToggleShowBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6930042248623708220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2714832548327755875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8056533132187743747} + - {fileID: 83376943506405002} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 260} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &496626406232357410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2714832548327755875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6710456049341036208} + toggleTransition: 1 + graphic: {fileID: 530466831996057009} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &2745007278365586030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7397999560884078202} + - component: {fileID: 7335980165102774530} + - component: {fileID: 2095189968504838114} + - component: {fileID: 7023228208577882829} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7397999560884078202 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2745007278365586030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8305761222272593588} + m_Father: {fileID: 5249162465806621705} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7335980165102774530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2745007278365586030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &2095189968504838114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2745007278365586030} + m_CullTransparentMesh: 0 +--- !u!114 &7023228208577882829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2745007278365586030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3191451993710330060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 83376943506405002} + - component: {fileID: 1304298533069023605} + - component: {fileID: 4106095027183827551} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &83376943506405002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3191451993710330060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6930042248623708220} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1304298533069023605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3191451993710330060} + m_CullTransparentMesh: 0 +--- !u!114 &4106095027183827551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3191451993710330060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Show borderline +--- !u!1 &3576130714968883877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725975331981271422} + - component: {fileID: 5763981642338755891} + - component: {fileID: 4875456152632725456} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725975331981271422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3576130714968883877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235052954133037534} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 80, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5763981642338755891 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3576130714968883877} + m_CullTransparentMesh: 0 +--- !u!114 &4875456152632725456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3576130714968883877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Alpha +--- !u!1 &3681922073531368127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5794488985506424007} + - component: {fileID: 5868081435377018961} + - component: {fileID: 2095705060014051295} + m_Layer: 2 + m_Name: BorderlinePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5794488985506424007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681922073531368127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647732643044} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5868081435377018961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681922073531368127} + m_CullTransparentMesh: 0 +--- !u!114 &2095705060014051295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681922073531368127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4713fc586389c694f9e384c7f3a02289, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3687721031033184875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5890046916711316146} + - component: {fileID: 2078015485889993432} + - component: {fileID: 2740794415216696422} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5890046916711316146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687721031033184875} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5881912631562061985} + m_Father: {fileID: 7885993712940998046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2078015485889993432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687721031033184875} + m_CullTransparentMesh: 0 +--- !u!114 &2740794415216696422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687721031033184875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3794664035084052109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3652868255156332152} + - component: {fileID: 8783544999592312028} + - component: {fileID: 8040849086399719688} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3652868255156332152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3794664035084052109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1038686995119662246} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8783544999592312028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3794664035084052109} + m_CullTransparentMesh: 0 +--- !u!114 &8040849086399719688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3794664035084052109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4879519335796485982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6351245481987764080} + - component: {fileID: 7791471166238964027} + - component: {fileID: 6684055763804895562} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6351245481987764080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879519335796485982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6320906691954080616} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7791471166238964027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879519335796485982} + m_CullTransparentMesh: 0 +--- !u!114 &6684055763804895562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4879519335796485982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5151769193182838921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451061265002619429} + - component: {fileID: 1851706686201556060} + - component: {fileID: 1079472192945794957} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &451061265002619429 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151769193182838921} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235052954133037534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1851706686201556060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151769193182838921} + m_CullTransparentMesh: 0 +--- !u!114 &1079472192945794957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151769193182838921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5415188626383956489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7885993712940998046} + - component: {fileID: 8645897188470804731} + m_Layer: 5 + m_Name: ToggleBotommost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7885993712940998046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5415188626383956489} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5890046916711316146} + - {fileID: 732295005343865931} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -100} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8645897188470804731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5415188626383956489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2740794415216696422} + toggleTransition: 1 + graphic: {fileID: 3509347444287014047} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &5557245556874450554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4792683713548984631} + - component: {fileID: 7899343836580343253} + - component: {fileID: 3499490860246619609} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4792683713548984631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557245556874450554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8156529321704238172} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7899343836580343253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557245556874450554} + m_CullTransparentMesh: 0 +--- !u!114 &3499490860246619609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557245556874450554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Allow drop files +--- !u!1 &5732060341223088156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6930808912133665567} + - component: {fileID: 2342861818510521445} + - component: {fileID: 3169618313521835835} + m_Layer: 5 + m_Name: ImageSeparator1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6930808912133665567 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5732060341223088156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 285} + m_SizeDelta: {x: 176, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2342861818510521445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5732060341223088156} + m_CullTransparentMesh: 0 +--- !u!114 &3169618313521835835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5732060341223088156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6, g: 0.6, b: 0.6, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5760135338534386061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038686995119662246} + - component: {fileID: 8013989120499612831} + - component: {fileID: 8561045238347526882} + - component: {fileID: 7306745419463754632} + m_Layer: 5 + m_Name: DropdownFitMonitor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038686995119662246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5760135338534386061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7167941008405507706} + - {fileID: 3652868255156332152} + - {fileID: 5249162465806621705} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -150} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8013989120499612831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5760135338534386061} + m_CullTransparentMesh: 0 +--- !u!114 &8561045238347526882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5760135338534386061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7306745419463754632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5760135338534386061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8561045238347526882} + m_Template: {fileID: 5249162465806621705} + m_CaptionText: {fileID: 4428812286016303205} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 5748006404922447889} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Normal Window + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &5910048150021110974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8056533132187743747} + - component: {fileID: 4499066591220399557} + - component: {fileID: 6710456049341036208} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8056533132187743747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910048150021110974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5910181289536073751} + m_Father: {fileID: 6930042248623708220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4499066591220399557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910048150021110974} + m_CullTransparentMesh: 0 +--- !u!114 &6710456049341036208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910048150021110974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6141412924608998790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8305761222272593588} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8305761222272593588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6141412924608998790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6320906691954080616} + m_Father: {fileID: 7397999560884078202} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6497749026642682417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2816400527948159874} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2816400527948159874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6497749026642682417} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4912867810029457074} + m_Father: {fileID: 5235052954133037534} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -70, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6523109510228930080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2176647348441241815} + - component: {fileID: 5343313218793111429} + - component: {fileID: 5748006404922447889} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2176647348441241815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6523109510228930080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6320906691954080616} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5343313218793111429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6523109510228930080} + m_CullTransparentMesh: 0 +--- !u!114 &5748006404922447889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6523109510228930080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &6784711176644749797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7385175265762102206} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7385175265762102206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6784711176644749797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 979630129373806559} + m_Father: {fileID: 7917448578037625397} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6834721879967900503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5391893669397798592} + - component: {fileID: 2274831341743231667} + - component: {fileID: 6113027400342046284} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5391893669397798592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6834721879967900503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6320906691954080616} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2274831341743231667 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6834721879967900503} + m_CullTransparentMesh: 0 +--- !u!114 &6113027400342046284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6834721879967900503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7641311035403108604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6320906691954080616} + - component: {fileID: 2443957974815978613} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6320906691954080616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7641311035403108604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6351245481987764080} + - {fileID: 5391893669397798592} + - {fileID: 2176647348441241815} + m_Father: {fileID: 8305761222272593588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2443957974815978613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7641311035403108604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6684055763804895562} + toggleTransition: 1 + graphic: {fileID: 6113027400342046284} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7840907710447694479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5910181289536073751} + - component: {fileID: 2940094801281175672} + - component: {fileID: 530466831996057009} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5910181289536073751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840907710447694479} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8056533132187743747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2940094801281175672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840907710447694479} + m_CullTransparentMesh: 0 +--- !u!114 &530466831996057009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840907710447694479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8135458630977603145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3355786023256746371} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3355786023256746371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8135458630977603145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3495602533982766105} + m_Father: {fileID: 5235052954133037534} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 20, y: 0} + m_SizeDelta: {x: -70, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8183892971516610195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 732295005343865931} + - component: {fileID: 1806115430672200965} + - component: {fileID: 8929655306148657922} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &732295005343865931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8183892971516610195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7885993712940998046} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1806115430672200965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8183892971516610195} + m_CullTransparentMesh: 0 +--- !u!114 &8929655306148657922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8183892971516610195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Bottommost [B] +--- !u!1 &8301087647529909540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647529909547} + - component: {fileID: 8301087647529909545} + - component: {fileID: 8301087647529909546} + - component: {fileID: 8301087647529909544} + m_Layer: 5 + m_Name: ButtonWidthUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647529909547 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647529909540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087647788813240} + m_Father: {fileID: 8301087647643569866} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 110, y: 8} + m_SizeDelta: {x: 60, y: 24} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8301087647529909545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647529909540} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647529909546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647529909540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087647529909544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647529909540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087647529909546} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087647590639544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647590639551} + - component: {fileID: 8301087647590639549} + - component: {fileID: 8301087647590639550} + - component: {fileID: 8301087647590639548} + m_Layer: 5 + m_Name: ButtonHeightUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647590639551 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647590639544} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649223388180} + m_Father: {fileID: 8301087648105124675} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 110, y: 8} + m_SizeDelta: {x: 60, y: 24} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8301087647590639549 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647590639544} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647590639550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647590639544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087647590639548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647590639544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087647590639550} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087647605638007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647605638006} + - component: {fileID: 8301087647605638004} + - component: {fileID: 8301087647605638005} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647605638006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647605638007} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647703215749} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647605638004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647605638007} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647605638005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647605638007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enable drag move +--- !u!1 &8301087647615873786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647615873785} + - component: {fileID: 8301087647615873791} + - component: {fileID: 8301087647615873784} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647615873785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647615873786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648215504819} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647615873791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647615873786} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647615873784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647615873786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Transparent [T] +--- !u!1 &8301087647621619055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647621619054} + - component: {fileID: 8301087647621619052} + - component: {fileID: 8301087647621619053} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647621619054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647621619055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648583404340} + m_Father: {fileID: 8301087648139979436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647621619052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647621619055} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647621619053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647621619055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087647636036022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647636036021} + - component: {fileID: 8301087647636036027} + - component: {fileID: 8301087647636036020} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647636036021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647636036022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648038317132} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647636036027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647636036022} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647636036020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647636036022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &8301087647643569867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647643569866} + - component: {fileID: 8301087647643569864} + - component: {fileID: 8301087647643569865} + m_Layer: 5 + m_Name: TextWindowWidth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647643569866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647643569867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649473292153} + - {fileID: 8301087647529909547} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 225} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087647643569864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647643569867} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647643569865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647643569867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Width +--- !u!1 &8301087647703215750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647703215749} + - component: {fileID: 8301087647703215748} + m_Layer: 5 + m_Name: ToggleDragMove + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647703215749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647703215750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649501092117} + - {fileID: 8301087647605638006} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -190} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8301087647703215748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647703215750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087649501092116} + toggleTransition: 1 + graphic: {fileID: 8301087648579829696} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8301087647732643040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647732643044} + - component: {fileID: 8301087647732643045} + - component: {fileID: 8301087647732643046} + - component: {fileID: 8301087647732643047} + - component: {fileID: 8301087647732643051} + m_Layer: 5 + m_Name: UiSampleCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647732643044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647732643040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 5794488985506424007} + - {fileID: 8301087648573266373} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &8301087647732643045 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647732643040} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 5 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8301087647732643046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647732643040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &8301087647732643047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647732643040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8301087647732643051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647732643040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b335a5bc9945c9469568d1aba1b14e8, type: 3} + m_Name: + m_EditorClassIdentifier: + transparentToggle: {fileID: 8301087648215504818} + alphaSlider: {fileID: 6660205299401658529} + topmostToggle: {fileID: 8301087648139979443} + bottommostToggle: {fileID: 8645897188470804731} + zoomedToggle: {fileID: 8301087649217621216} + dragMoveToggle: {fileID: 8301087647703215748} + allowDropToggle: {fileID: 1950884532416584240} + fitWindowDropdown: {fileID: 7306745419463754632} + showBorderlineToggle: {fileID: 496626406232357410} + widthDownButton: {fileID: 8301087649473292158} + widthUpButton: {fileID: 8301087647529909544} + heightDownButton: {fileID: 8301087648024868002} + heightUpButton: {fileID: 8301087647590639548} + transparentTypeDropdown: {fileID: 8301087648545161358} + hitTestTypeDropdown: {fileID: 8301087647885115618} + clickThroughToggle: {fileID: 8301087648355076776} + pickedColorImage: {fileID: 8301087648683279908} + pickedColorText: {fileID: 8301087648609896641} + messageText: {fileID: 8301087648754482228} + clientSizeText: {fileID: 0} + menuCloseButton: {fileID: 8301087648256411237} + menuPanel: {fileID: 8301087648573266373} + borderlinePanel: {fileID: 5794488985506424007} +--- !u!1 &8301087647788813241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647788813240} + - component: {fileID: 8301087647788813246} + - component: {fileID: 8301087647788813247} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647788813240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647788813241} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647529909547} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647788813246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647788813241} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647788813247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647788813241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +100px +--- !u!1 &8301087647871816046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647871816045} + - component: {fileID: 8301087647871816051} + - component: {fileID: 8301087647871816044} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647871816045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647871816046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649171761009} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647871816051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647871816046} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647871816044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647871816046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087647885115612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647885115619} + - component: {fileID: 8301087647885115616} + - component: {fileID: 8301087647885115617} + - component: {fileID: 8301087647885115618} + m_Layer: 5 + m_Name: DropdownHitTestType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647885115619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647885115612} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648835586155} + - {fileID: 8301087648124753995} + - {fileID: 8301087649639791782} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 185} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087647885115616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647885115612} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647885115617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647885115612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087647885115618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647885115612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087647885115617} + m_Template: {fileID: 8301087649639791782} + m_CaptionText: {fileID: 8301087648835586154} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8301087647636036020} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: (No Hit test) + m_Image: {fileID: 0} + - m_Text: Hit test by opacity + m_Image: {fileID: 0} + - m_Text: Hit test by raycast + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &8301087647940479274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087647940479273} + - component: {fileID: 8301087647940479279} + - component: {fileID: 8301087647940479272} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087647940479273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647940479274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648002320026} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087647940479279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647940479274} + m_CullTransparentMesh: 0 +--- !u!114 &8301087647940479272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087647940479274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648002320027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648002320026} + - component: {fileID: 8301087648002320024} + - component: {fileID: 8301087648002320025} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648002320026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648002320027} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087647940479273} + m_Father: {fileID: 8301087649217621217} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648002320024 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648002320027} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648002320025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648002320027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648024867998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648024867997} + - component: {fileID: 8301087648024868003} + - component: {fileID: 8301087648024867996} + - component: {fileID: 8301087648024868002} + m_Layer: 5 + m_Name: ButtonHeightDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648024867997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648024867998} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648966048036} + m_Father: {fileID: 8301087648105124675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 50, y: 8} + m_SizeDelta: {x: 60, y: 24} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8301087648024868003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648024867998} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648024867996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648024867998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087648024868002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648024867998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648024867996} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087648038317133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648038317132} + - component: {fileID: 8301087648038317139} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648038317132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648038317133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648130342775} + - {fileID: 8301087648676933791} + - {fileID: 8301087647636036021} + m_Father: {fileID: 8301087649543007114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8301087648038317139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648038317133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648130342774} + toggleTransition: 1 + graphic: {fileID: 8301087648676933790} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8301087648105124796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648105124675} + - component: {fileID: 8301087648105124673} + - component: {fileID: 8301087648105124674} + m_Layer: 5 + m_Name: TextWindowHeight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648105124675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648105124796} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648024867997} + - {fileID: 8301087647590639551} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 205} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087648105124673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648105124796} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648105124674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648105124796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Height\t" +--- !u!1 &8301087648124753988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648124753995} + - component: {fileID: 8301087648124753993} + - component: {fileID: 8301087648124753994} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648124753995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648124753988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647885115619} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648124753993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648124753988} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648124753994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648124753988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648130342768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648130342775} + - component: {fileID: 8301087648130342773} + - component: {fileID: 8301087648130342774} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648130342775 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648130342768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648038317132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648130342773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648130342768} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648130342774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648130342768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648139979437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648139979436} + - component: {fileID: 8301087648139979443} + m_Layer: 5 + m_Name: ToggleTopmost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648139979436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648139979437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087647621619054} + - {fileID: 8301087649481315364} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -80} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8301087648139979443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648139979437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087647621619053} + toggleTransition: 1 + graphic: {fileID: 8301087648583404347} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_isTopmost + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8301087648171359330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648171359329} + - component: {fileID: 8301087648171359335} + - component: {fileID: 8301087648171359328} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648171359329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648171359330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649473292153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648171359335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648171359330} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648171359328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648171359330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: -100px +--- !u!1 &8301087648199151584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648199151591} + - component: {fileID: 8301087648199151588} + - component: {fileID: 8301087648199151589} + - component: {fileID: 8301087648199151590} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8301087648199151591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648199151584} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648842808072} + - {fileID: 8301087649376458009} + m_Father: {fileID: 8301087648545161359} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8301087648199151588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648199151584} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648199151589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648199151584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087648199151590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648199151584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8301087648285021868} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8301087648842808072} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8301087649376458008} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087648215504812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648215504819} + - component: {fileID: 8301087648215504818} + m_Layer: 5 + m_Name: ToggleTransparent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648215504819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648215504812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648510231913} + - {fileID: 8301087647615873785} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -30} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8301087648215504818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648215504812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648510231912} + toggleTransition: 1 + graphic: {fileID: 8301087648782352437} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_isTransparent + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8301087648256411239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648256411238} + - component: {fileID: 8301087648256411243} + - component: {fileID: 8301087648256411236} + - component: {fileID: 8301087648256411237} + m_Layer: 5 + m_Name: ButtonCloseMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648256411238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648256411239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649394772507} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8301087648256411243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648256411239} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648256411236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648256411239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087648256411237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648256411239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648256411236} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087648285021869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648285021868} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648285021868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648285021869} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649171761009} + m_Father: {fileID: 8301087648842808072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &8301087648298695618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648298695617} + - component: {fileID: 8301087648298695623} + - component: {fileID: 8301087648298695616} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648298695617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648298695618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649171761009} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648298695623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648298695618} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648298695616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648298695618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &8301087648355076778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648355076777} + - component: {fileID: 8301087648355076776} + m_Layer: 5 + m_Name: ToggleClickThrough + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648355076777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648355076778} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648629996355} + - {fileID: 8301087649669520883} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 165} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8301087648355076776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648355076778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8301087648629996354} + toggleTransition: 1 + graphic: {fileID: 8301087648529682515} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_isMinimized + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8301087648510231914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648510231913} + - component: {fileID: 8301087648510231919} + - component: {fileID: 8301087648510231912} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648510231913 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648510231914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648782352438} + m_Father: {fileID: 8301087648215504819} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648510231919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648510231914} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648510231912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648510231914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648529682509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648529682508} + - component: {fileID: 8301087648529682514} + - component: {fileID: 8301087648529682515} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648529682508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648529682509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648629996355} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648529682514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648529682509} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648529682515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648529682509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648545161352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648545161359} + - component: {fileID: 8301087648545161356} + - component: {fileID: 8301087648545161357} + - component: {fileID: 8301087648545161358} + m_Layer: 5 + m_Name: DropdownTransparentType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648545161359 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648545161352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648689699183} + - {fileID: 8301087649198702896} + - {fileID: 8301087648199151591} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 135} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087648545161356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648545161352} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648545161357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648545161352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087648545161358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648545161352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648545161357} + m_Template: {fileID: 8301087648199151591} + m_CaptionText: {fileID: 8301087648689699182} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8301087648298695616} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: (Not Transparent) + m_Image: {fileID: 0} + - m_Text: Alpha + m_Image: {fileID: 0} + - m_Text: ColorKey + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &8301087648573266374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648573266373} + - component: {fileID: 8301087648573266379} + - component: {fileID: 8301087648573266372} + m_Layer: 5 + m_Name: MainPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648573266373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648573266374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648215504819} + - {fileID: 5235052954133037534} + - {fileID: 8301087648139979436} + - {fileID: 7885993712940998046} + - {fileID: 8301087649217621217} + - {fileID: 1038686995119662246} + - {fileID: 8156529321704238172} + - {fileID: 8301087647703215749} + - {fileID: 6930808912133665567} + - {fileID: 6930042248623708220} + - {fileID: 8301087647643569866} + - {fileID: 8301087648105124675} + - {fileID: 8301087647885115619} + - {fileID: 8301087648355076777} + - {fileID: 8301087648545161359} + - {fileID: 8301087648720202037} + - {fileID: 8301087648683279909} + - {fileID: 8301087649347049708} + - {fileID: 7535744454922185973} + - {fileID: 8301087648256411238} + m_Father: {fileID: 8301087647732643044} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 300, y: 240} + m_SizeDelta: {x: 190, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648573266379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648573266374} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648573266372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648573266374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 57c048a21c6552643bb464f9bcd0cf1a, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648579829698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648579829697} + - component: {fileID: 8301087648579829703} + - component: {fileID: 8301087648579829696} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648579829697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648579829698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649501092117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648579829703 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648579829698} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648579829696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648579829698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648583404341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648583404340} + - component: {fileID: 8301087648583404346} + - component: {fileID: 8301087648583404347} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648583404340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648583404341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647621619054} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648583404346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648583404341} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648583404347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648583404341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648609896643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648609896642} + - component: {fileID: 8301087648609896640} + - component: {fileID: 8301087648609896641} + m_Layer: 5 + m_Name: TextPickedColor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648609896642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648609896643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648683279909} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8301087648609896640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648609896643} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648609896641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648609896643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Color under the cursor\t" +--- !u!1 &8301087648629996476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648629996355} + - component: {fileID: 8301087648629996353} + - component: {fileID: 8301087648629996354} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648629996355 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648629996476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648529682508} + m_Father: {fileID: 8301087648355076777} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648629996353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648629996476} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648629996354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648629996476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648676933784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648676933791} + - component: {fileID: 8301087648676933789} + - component: {fileID: 8301087648676933790} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648676933791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648676933784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648038317132} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648676933789 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648676933784} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648676933790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648676933784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648683279910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648683279909} + - component: {fileID: 8301087648683279915} + - component: {fileID: 8301087648683279908} + m_Layer: 5 + m_Name: ImagePickedColor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648683279909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648683279910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648609896642} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 12, y: 110} + m_SizeDelta: {x: 16, y: 16} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087648683279915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648683279910} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648683279908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648683279910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648689699176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648689699183} + - component: {fileID: 8301087648689699181} + - component: {fileID: 8301087648689699182} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648689699183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648689699176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648545161359} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648689699181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648689699176} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648689699182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648689699176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (Not Transparent) +--- !u!1 &8301087648720202038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648720202037} + - component: {fileID: 8301087648720202043} + - component: {fileID: 8301087648720202036} + m_Layer: 5 + m_Name: ImageSeparator2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648720202037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648720202038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 130} + m_SizeDelta: {x: 176, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648720202043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648720202038} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648720202036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648720202038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6, g: 0.6, b: 0.6, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648754482230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648754482229} + - component: {fileID: 8301087648754482235} + - component: {fileID: 8301087648754482228} + m_Layer: 5 + m_Name: MessageText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648754482229 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648754482230} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649347049708} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8301087648754482235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648754482230} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648754482228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648754482230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8301087648782352439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648782352438} + - component: {fileID: 8301087648782352436} + - component: {fileID: 8301087648782352437} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648782352438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648782352439} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648510231913} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648782352436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648782352439} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648782352437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648782352439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648835586148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648835586155} + - component: {fileID: 8301087648835586153} + - component: {fileID: 8301087648835586154} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648835586155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648835586148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647885115619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648835586153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648835586148} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648835586154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648835586148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (No Hit test) +--- !u!1 &8301087648842808073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648842808072} + - component: {fileID: 8301087648842808077} + - component: {fileID: 8301087648842808078} + - component: {fileID: 8301087648842808079} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648842808072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648842808073} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648285021868} + m_Father: {fileID: 8301087648199151591} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8301087648842808077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648842808073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &8301087648842808078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648842808073} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648842808079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648842808073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087648946615389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648946615388} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648946615388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648946615389} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649560838808} + m_Father: {fileID: 8301087649376458009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8301087648966048037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087648966048036} + - component: {fileID: 8301087648966048042} + - component: {fileID: 8301087648966048043} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087648966048036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648966048037} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648024867997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087648966048042 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648966048037} + m_CullTransparentMesh: 0 +--- !u!114 &8301087648966048043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087648966048037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: -100px +--- !u!1 &8301087649090486971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649090486970} + - component: {fileID: 8301087649090486968} + - component: {fileID: 8301087649090486969} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649090486970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649090486971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649217621217} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649090486968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649090486971} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649090486969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649090486971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Zoomed [Z] +--- !u!1 &8301087649171761010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649171761009} + - component: {fileID: 8301087649171761008} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649171761009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649171761010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649441864506} + - {fileID: 8301087647871816045} + - {fileID: 8301087648298695617} + m_Father: {fileID: 8301087648285021868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8301087649171761008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649171761010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087649441864505} + toggleTransition: 1 + graphic: {fileID: 8301087647871816044} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8301087649198702897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649198702896} + - component: {fileID: 8301087649198702902} + - component: {fileID: 8301087649198702903} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649198702896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649198702897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648545161359} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649198702902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649198702897} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649198702903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649198702897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649206193348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649206193355} + - component: {fileID: 8301087649206193352} + - component: {fileID: 8301087649206193353} + - component: {fileID: 8301087649206193354} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649206193355 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649206193348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649469256474} + m_Father: {fileID: 8301087649639791782} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8301087649206193352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649206193348} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649206193353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649206193348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087649206193354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649206193348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087649299743023} + m_HandleRect: {fileID: 8301087649299743016} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087649217621218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649217621217} + - component: {fileID: 8301087649217621216} + m_Layer: 5 + m_Name: ToggleZoomed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649217621217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649217621218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648002320026} + - {fileID: 8301087649090486970} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -120} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &8301087649217621216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649217621218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087648002320025} + toggleTransition: 1 + graphic: {fileID: 8301087647940479272} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: set_enableFileDrop + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8301087649223388181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649223388180} + - component: {fileID: 8301087649223388186} + - component: {fileID: 8301087649223388187} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649223388180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649223388181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087647590639551} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649223388186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649223388181} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649223388187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649223388181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +100px +--- !u!1 &8301087649299743017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649299743016} + - component: {fileID: 8301087649299743022} + - component: {fileID: 8301087649299743023} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649299743016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649299743017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649469256474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649299743022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649299743017} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649299743023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649299743017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649347049709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649347049708} + - component: {fileID: 8301087649347049714} + - component: {fileID: 8301087649347049715} + m_Layer: 5 + m_Name: MessagePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649347049708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649347049709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648754482229} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 10, y: 25} + m_SizeDelta: {x: -20, y: 85} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8301087649347049714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649347049709} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649347049715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649347049709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8014706, g: 0.8014706, b: 0.8014706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649376458010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649376458009} + - component: {fileID: 8301087649376458014} + - component: {fileID: 8301087649376458015} + - component: {fileID: 8301087649376458008} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649376458009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649376458010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648946615388} + m_Father: {fileID: 8301087648199151591} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8301087649376458014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649376458010} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649376458015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649376458010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087649376458008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649376458010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087649560838815} + m_HandleRect: {fileID: 8301087649560838808} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087649394772500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649394772507} + - component: {fileID: 8301087649394772505} + - component: {fileID: 8301087649394772506} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649394772507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649394772500} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648256411238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649394772505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649394772500} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649394772506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649394772500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: X +--- !u!1 &8301087649441864507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649441864506} + - component: {fileID: 8301087649441864504} + - component: {fileID: 8301087649441864505} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649441864506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649441864507} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087649171761009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649441864504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649441864507} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649441864505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649441864507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649469256475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649469256474} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649469256474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649469256475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649299743016} + m_Father: {fileID: 8301087649206193355} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8301087649473292154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649473292153} + - component: {fileID: 8301087649473292159} + - component: {fileID: 8301087649473292152} + - component: {fileID: 8301087649473292158} + m_Layer: 5 + m_Name: ButtonWidthDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649473292153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649473292154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648171359329} + m_Father: {fileID: 8301087647643569866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 50, y: 8} + m_SizeDelta: {x: 60, y: 24} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8301087649473292159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649473292154} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649473292152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649473292154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087649473292158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649473292154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8301087649473292152} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087649481315365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649481315364} + - component: {fileID: 8301087649481315370} + - component: {fileID: 8301087649481315371} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649481315364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649481315365} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648139979436} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649481315370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649481315365} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649481315371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649481315365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Topmost [F] +--- !u!1 &8301087649501092118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649501092117} + - component: {fileID: 8301087649501092123} + - component: {fileID: 8301087649501092116} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649501092117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649501092118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648579829697} + m_Father: {fileID: 8301087647703215749} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649501092123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649501092118} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649501092116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649501092118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649543007115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649543007114} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649543007114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649543007115} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087648038317132} + m_Father: {fileID: 8301087649647889462} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &8301087649560838809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649560838808} + - component: {fileID: 8301087649560838814} + - component: {fileID: 8301087649560838815} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649560838808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649560838809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648946615388} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649560838814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649560838809} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649560838815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649560838809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649639791783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649639791782} + - component: {fileID: 8301087649639791787} + - component: {fileID: 8301087649639791780} + - component: {fileID: 8301087649639791781} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8301087649639791782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649639791783} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649647889462} + - {fileID: 8301087649206193355} + m_Father: {fileID: 8301087647885115619} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8301087649639791787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649639791783} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649639791780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649639791783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8301087649639791781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649639791783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8301087649543007114} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8301087649647889462} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8301087649206193354} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8301087649647889463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649647889462} + - component: {fileID: 8301087649647889467} + - component: {fileID: 8301087649647889460} + - component: {fileID: 8301087649647889461} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649647889462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649647889463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8301087649543007114} + m_Father: {fileID: 8301087649639791782} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8301087649647889467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649647889463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &8301087649647889460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649647889463} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649647889461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649647889463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8301087649669520876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8301087649669520883} + - component: {fileID: 8301087649669520881} + - component: {fileID: 8301087649669520882} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8301087649669520883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649669520876} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8301087648355076777} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8301087649669520881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649669520876} + m_CullTransparentMesh: 0 +--- !u!114 &8301087649669520882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8301087649669520876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Click through +--- !u!1 &8746993635713251504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5881912631562061985} + - component: {fileID: 659588347114955383} + - component: {fileID: 3509347444287014047} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5881912631562061985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8746993635713251504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5890046916711316146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &659588347114955383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8746993635713251504} + m_CullTransparentMesh: 0 +--- !u!114 &3509347444287014047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8746993635713251504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8754817984095401885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5235052954133037534} + - component: {fileID: 6660205299401658529} + m_Layer: 5 + m_Name: SliderAlphaValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5235052954133037534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8754817984095401885} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 451061265002619429} + - {fileID: 3355786023256746371} + - {fileID: 2816400527948159874} + - {fileID: 1725975331981271422} + m_Father: {fileID: 8301087648573266373} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 90, y: -45} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6660205299401658529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8754817984095401885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5483413117868674114} + m_FillRect: {fileID: 3495602533982766105} + m_HandleRect: {fileID: 4912867810029457074} + m_Direction: 0 + m_MinValue: 0.5 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/Samples~/UiSample/UiSampleController.cs b/Samples~/UiSample/UiSampleController.cs new file mode 100644 index 0000000..2e67555 --- /dev/null +++ b/Samples~/UiSample/UiSampleController.cs @@ -0,0 +1,603 @@ +/** + * UniWindowController 的示例脚本 + * + * Author: Kirurobo http://twitter.com/kirurobo + * License: MIT + */ + +using System; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.UI; + +namespace Kirurobo +{ + /// + /// 使用 Toggle 开关 WindowController 设置的示例 + /// + public class UiSampleController : MonoBehaviour + { + private UniWindowController uniwinc; + private UniWindowMoveHandle uniWinMoveHandle; + private RectTransform canvasRect; + + private float mouseMoveSS = 0f; // 鼠标轨迹平方和。[px^2] + private float mouseMoveSSThreshold = 36f; // 点击(非拖拽)阈值。[px^2] + private Vector3 lastMousePosition; // 右键点击位置。 + private float lastEventOccurredTime = -5f; // 上次事件发生的时间戳 [s] + private float eventMessageTimeout = 1f; // 在此时间段内显示事件消息 [s] +#if ENABLE_LEGACY_INPUT_MANAGER + private float touchDuration = 0f; + private float touchDurationThreshold = 0.5f; // 长按时间阈值。[s] +#endif + public Toggle transparentToggle; + public Slider alphaSlider; + public Toggle topmostToggle; + public Toggle bottommostToggle; + [FormerlySerializedAs("maximizedToggle")] public Toggle zoomedToggle; + public Toggle dragMoveToggle; + public Toggle allowDropToggle; + public Dropdown fitWindowDropdown; + public Toggle showBorderlineToggle; + public Button widthDownButton; + public Button widthUpButton; + public Button heightDownButton; + public Button heightUpButton; + public Dropdown transparentTypeDropdown; + public Dropdown hitTestTypeDropdown; + public Toggle clickThroughToggle; + public Image pickedColorImage; + public Text pickedColorText; + public Text messageText; + public Text clientSizeText; + public Button menuCloseButton; + public RectTransform menuPanel; + public RectTransform borderlinePanel; + + /// + /// 初始化 + /// + void Start() + { + // 查找 UniWindowController + uniwinc = UniWindowController.current; + + // 查找 UniWindowDragMove + uniWinMoveHandle = GameObject.FindAnyObjectByType(); + + // 获取 Canvas 的 RectTransform + if (menuPanel) canvasRect = menuPanel.GetComponentInParent().GetComponent(); + + // 根据有效显示器数量创建选项 + UpdateMonitorDropdown(); + + // 将 Toggle 的选中状态与当前状态同步 + UpdateUI(); + + if (uniwinc) + { + // 操作 UI 时将其反映到窗口 + transparentToggle?.onValueChanged.AddListener(val => uniwinc.isTransparent = val); + alphaSlider?.onValueChanged.AddListener(val => uniwinc.alphaValue = val); + topmostToggle?.onValueChanged.AddListener(val => uniwinc.isTopmost = val); + bottommostToggle?.onValueChanged.AddListener(val => uniwinc.isBottommost = val); + zoomedToggle?.onValueChanged.AddListener(val => uniwinc.isZoomed = val); + allowDropToggle?.onValueChanged.AddListener(val => uniwinc.allowDropFiles = val); + + fitWindowDropdown?.onValueChanged.AddListener(val => SetFitToMonitor(val)); + + widthDownButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(-100, 0)); + widthUpButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(+100, 0)); + heightDownButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(0, -100)); + heightUpButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(0, +100)); + + clickThroughToggle?.onValueChanged.AddListener(val => uniwinc.isClickThrough = val); + + transparentTypeDropdown?.onValueChanged.AddListener(val => uniwinc.SetTransparentType((UniWindowController.TransparentType)val)); + hitTestTypeDropdown?.onValueChanged.AddListener(val => uniwinc.hitTestType = (UniWindowController.HitTestType)val); + menuCloseButton?.onClick.AddListener(CloseMenu); + + if (uniWinMoveHandle) dragMoveToggle?.onValueChanged.AddListener(val => uniWinMoveHandle.enabled = val); + +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + // 如果不是 Windows,则禁用透明方式选择 + //if (transparentTypeDropdown) transparentTypeDropdown.interactable = false; + //if (transparentTypeDropdown) transparentTypeDropdown.enabled = false; + if (transparentTypeDropdown) transparentTypeDropdown.gameObject.SetActive(false); +#endif + + // 添加事件 + uniwinc.OnStateChanged += (type) => + { + UpdateUI(); + //Debug.Log("Window state changed: " + type); + ShowEventMessage("状态改变: " + type); + //ShowEventMessage("State changed: " + type + "4:isKey 2:canBecomeKey, 1:canBecomeMain : " + uniwinc.GetDebugInfo().ToString()); + ShowClientSize(); + }; + uniwinc.OnMonitorChanged += () => { + UpdateMonitorDropdown(); + UpdateUI(); + ShowEventMessage("分辨率已改变!"); + ShowClientSize(); + }; + uniwinc.OnDropFiles += files => + { + ShowEventMessage(string.Join(Environment.NewLine, files)); + }; + } + + // 即使 UinWinC 未就绪也能运行的 Listener + showBorderlineToggle?.onValueChanged.AddListener(val => borderlinePanel.gameObject.SetActive(val)); + } + + /// + /// 显示带超时功能的消息 + /// + /// + private void ShowEventMessage(string message) + { + lastEventOccurredTime = Time.time; + if (messageText) messageText.text = message; + + Debug.Log(message); + } + + /// + /// 每帧执行的处理 + /// + private void Update() + { + // 更新点击测试相关的显示 + UpdateHitTestUI(); + + // 显示窗口位置和大小以确认运行状态 + if ((lastEventOccurredTime + eventMessageTimeout) < Time.time) + { + ShowWindowMetrics(); + } + + // 鼠标右键点击显示菜单。移动距离在阈值以下视为点击。 + if (InputProxy.GetMouseButtonDown(1)) + { + lastMousePosition = InputProxy.mousePosition; + ResetTouchDuration(); + } + if (InputProxy.GetMouseButton(1)) + { + mouseMoveSS += (InputProxy.mousePosition - lastMousePosition).sqrMagnitude; + } + if (InputProxy.GetMouseButtonUp(1)) + { + if (mouseMoveSS < mouseMoveSSThreshold) + { + ShowMenu(lastMousePosition); + } + mouseMoveSS = 0f; + ResetTouchDuration(); + } + + #if ENABLE_LEGACY_INPUT_MANAGER + // 长按也可显示菜单 + if (Input.touchSupported && (Input.touchCount > 0)) + { + Touch touch = Input.GetTouch(0); + if (touch.phase == TouchPhase.Began) + { + lastMousePosition = Input.mousePosition; + ResetTouchDuration(); + } + if (touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Stationary) + { + mouseMoveSS += touch.deltaPosition.sqrMagnitude; + touchDuration += touch.deltaTime; + } + if (touch.phase == TouchPhase.Ended) + { + if ((mouseMoveSS < mouseMoveSSThreshold) && (touchDuration >= touchDurationThreshold)) + { + ShowMenu(lastMousePosition); + } + mouseMoveSS = 0f; + ResetTouchDuration(); + } + } + #elif ENABLE_INPUT_SYSTEM + // 目前 New Input System 不支持触摸 + // EnhancedTouch 不能与 InputAction 同时使用? + #endif + + // 按键也可更改设置 + if (uniwinc) + { + // 切换透明模式 + if (InputProxy.GetKeyUp("t")) + { + uniwinc.isTransparent = !uniwinc.isTransparent; + } + + // 切换始终置顶 + if (InputProxy.GetKeyUp("f")) + { + uniwinc.isTopmost = !uniwinc.isTopmost; + } + + // 切换始终置底 + if (InputProxy.GetKeyUp("b")) + { + uniwinc.isBottommost = !uniwinc.isBottommost; + } + + // 切换最大化 + if (InputProxy.GetKeyUp("z")) + { + uniwinc.isZoomed = !uniwinc.isZoomed; + } + + // 切换自由定位 + if (InputProxy.GetKeyUp("p")) + { + uniwinc.isFreePositioningEnabled = !uniwinc.isFreePositioningEnabled; + } + } + + + // 测试打开文件面板 + if (InputProxy.GetKeyUp("o")) + { + FilePanel.Settings ds = new FilePanel.Settings + { + flags = FilePanel.Flag.AllowMultipleSelection, + title = "打开!", + filters = new FilePanel.Filter[]{ + new FilePanel.Filter("Image files", "png", "jpg", "jpeg"), + new FilePanel.Filter("All files", "*"), + }, + initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), + initialFile = "test.png", + }; + FilePanel.OpenFilePanel(ds, (files) => ShowEventMessage(string.Join(Environment.NewLine, files))); + } + + // 测试保存文件面板 + if (InputProxy.GetKeyUp("s")) + { + FilePanel.Settings ds = new FilePanel.Settings + { + flags = FilePanel.Flag.AllowMultipleSelection, + title = "保存!", + filters = new FilePanel.Filter[]{ + //// TODO: 指定文件类型时,macOS 保存对话框打开会失败 + //// 给 NSSavePanel.accessoryView 指定内容时会发生此问题。 + //// NSOpenPanel 继承自它,但不会发生此问题。 + // new FilePanel.Filter("Shell script", "sh"), + // new FilePanel.Filter("Log", "log"), + // new FilePanel.Filter("Plain text", "txt"), + // new FilePanel.Filter("All files", "*"), + }, + initialFile = "Test.txt", + initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), + }; + FilePanel.SaveFilePanel(ds, (files) => ShowEventMessage(string.Join(Environment.NewLine, files))); + } + + // 按下 [ESC] 时退出或停止播放 + if (InputProxy.GetKeyUp("escape")) + { +#if UNITY_EDITOR + UnityEditor.EditorApplication.isPlaying = false; +#else + Application.Quit(); +#endif + } + } + + /// + /// 重置持续触摸时间的记录 + /// 仅在 Legacy Input Manager 中处理以避免警告 + /// + void ResetTouchDuration() { + #if ENABLE_LEGACY_INPUT_MANAGER + touchDuration = 0f; + #endif + } + + /// + /// 适配显示器下拉列表更改时的处理 + /// + /// + void SetFitToMonitor(int val) + { + if (!uniwinc) return; + + if (val < 1) + { + // 下拉列表第一项为不适配 + uniwinc.shouldFitMonitor = false; + + // 允许更改最大化状态 + if (zoomedToggle) zoomedToggle.interactable = true; + } + else + { + // 由于从第二项开始,显示器编号减1 + uniwinc.monitorToFit = val - 1; + uniwinc.shouldFitMonitor = true; // 从false变为true时才会移动窗口,因此先指定显示器编号再更改 + + // 禁止更改最大化状态 + if (zoomedToggle) zoomedToggle.interactable = false; + } + } + + /// + /// 显示窗口位置和坐标 + /// + void ShowWindowMetrics() + { + if (uniwinc) + { + var winPos = uniwinc.windowPosition; + //var curPos = uniwinc.GetClientCursorPosition(); + OutputMessage( + "位置: " + winPos + + "\n大小: " + uniwinc.windowSize + + "\n相对鼠标:" + (uniwinc.cursorPosition - winPos) + //+ "\nScr. Cur.:" + curPos + + "\nUnity鼠标:" + (Vector2)InputProxy.mousePosition + ); + ShowClientSize(); + } + } + + /// + /// 聚焦时刷新 UI + /// + /// + private void OnApplicationFocus(bool hasFocus) + { + if (hasFocus) + { + UpdateUI(); + + if (uniwinc) + { + OutputMessage("已聚焦"); + } + else + { + OutputMessage("未找到 UniWindowController"); + } + + } + } + + /// + /// 在指定坐标显示上下文菜单 + /// + /// 指定中心坐标 + private void ShowMenu(Vector2 position) + { + if (menuPanel) + { + Vector2 pos = position * (canvasRect.sizeDelta.x / Screen.width); + float w = menuPanel.rect.width; + float h = menuPanel.rect.height; + + // 以指定坐标为中心进行位置调整 + pos.y = Mathf.Max(Mathf.Min(pos.y, Screen.height - h / 2f), h / 2f); // 如果超出则向上移动 + pos.x = Mathf.Max(Mathf.Min(pos.x, Screen.width - w / 2f), w / 2f); // 如果超出右侧则向左移动 + + menuPanel.pivot = Vector2.one * 0.5f; // 设置为中心 + menuPanel.anchorMin = Vector2.zero; + menuPanel.anchorMax = Vector2.zero; + menuPanel.anchoredPosition = pos; + menuPanel.gameObject.SetActive(true); + } + } + + /// + /// 关闭上下文菜单 + /// + private void CloseMenu() + { + if (menuPanel) + { + menuPanel.gameObject.SetActive(false); + } + } + + /// + /// 将实际状态反映到 UI 显示 + /// + private void UpdateUI() + { + if (uniwinc) + { + if (transparentToggle) + { + transparentToggle.SetIsOnWithoutNotify(uniwinc.isTransparent); + } + + if (alphaSlider) + { + alphaSlider.SetValueWithoutNotify(uniwinc.alphaValue); + } + + if (topmostToggle) + { + topmostToggle.SetIsOnWithoutNotify(uniwinc.isTopmost); + } + + if (bottommostToggle) + { + bottommostToggle.SetIsOnWithoutNotify(uniwinc.isBottommost); + } + + if (zoomedToggle) + { + zoomedToggle.SetIsOnWithoutNotify(uniwinc.isZoomed); + } + + if (allowDropToggle) + { + allowDropToggle.SetIsOnWithoutNotify(uniwinc.allowDropFiles); + } + + if (dragMoveToggle) + { + dragMoveToggle.isOn = (uniWinMoveHandle && uniWinMoveHandle.isActiveAndEnabled); + } + + if (fitWindowDropdown) + { + if (uniwinc.shouldFitMonitor) + { + fitWindowDropdown.value = uniwinc.monitorToFit + 1; + if (zoomedToggle) zoomedToggle.interactable = false; + } + else + { + fitWindowDropdown.value = 0; + if (zoomedToggle) zoomedToggle.interactable = true; + } + fitWindowDropdown.RefreshShownValue(); + } + + if (transparentTypeDropdown) + { + transparentTypeDropdown.value = (int)uniwinc.transparentType; + transparentTypeDropdown.RefreshShownValue(); + } + + + if (hitTestTypeDropdown) + { + hitTestTypeDropdown.value = (int)uniwinc.hitTestType; + hitTestTypeDropdown.RefreshShownValue(); + } + + // 同时更新点击测试部分的显示 + UpdateHitTestUI(); + } + + // 即使没有 UniWinC 也能运行的部分 + if (showBorderlineToggle && borderlinePanel) + { + borderlinePanel.gameObject.SetActive(showBorderlineToggle.isOn); + } + } + + /// + /// 更新点击测试相关的 UI + /// 由于会自动变化,需要比 UpdateUI() 更频繁地更新 + /// + public void UpdateHitTestUI() + { + if (uniwinc) + { + if (clickThroughToggle) + { + clickThroughToggle.SetIsOnWithoutNotify(uniwinc.isClickThrough); + if (uniwinc.hitTestType == UniWindowController.HitTestType.None) + { + clickThroughToggle.interactable = true; + } + else + { + clickThroughToggle.interactable = false; + } + } + + if (uniwinc.hitTestType == UniWindowController.HitTestType.Opacity && uniwinc.isTransparent) + { + if (pickedColorImage) + { + pickedColorImage.color = uniwinc.pickedColor; + } + + if (pickedColorText) + { + pickedColorText.text = $"Alpha:{uniwinc.pickedColor.a:P0}"; + pickedColorText.color = Color.black; + } + } + else + { + if (pickedColorImage) + { + pickedColorImage.color = Color.gray; + } + + if (pickedColorText) + { + pickedColorText.text = $"颜色拾取器已禁用"; + pickedColorText.color = Color.gray; + } + } + } + } + + /// + /// 更新显示器选择下拉列表的选项 + /// 之后需要调用 UpdateUI() + /// + void UpdateMonitorDropdown() + { + if (!fitWindowDropdown) return; + + // 删除除第一项以外的选项 + fitWindowDropdown.options.RemoveRange(1, fitWindowDropdown.options.Count - 1); + + if (!uniwinc) + { + fitWindowDropdown.value = 0; + } + else + { + int count = UniWindowController.GetMonitorCount(); + for (int i = 0; i < count; i++) + { + fitWindowDropdown.options.Add(new Dropdown.OptionData("适配显示器 " + i)); + } + if (uniwinc.monitorToFit >= count) + { + uniwinc.monitorToFit = count - 1; + } + } + } + + /// + /// 如果 UI 中有文本框,则显示消息。否则输出到控制台 + /// + /// + public void OutputMessage(string text) + { + if (messageText) + { + messageText.text = text; + } + else + { + Debug.Log(text); + } + } + + /// + /// 如果 UI 中有客户端大小文本框,则显示消息。否则输出到控制台 + /// + public void ShowClientSize() + { + if (!uniwinc) return; + + string text = "Client " + uniwinc.clientSize; + if (clientSizeText) + { + clientSizeText.text = text; + } + else + { + Debug.Log(text); + } + } + } +} diff --git a/Tests.meta b/Tests.meta new file mode 100644 index 0000000..d84185e --- /dev/null +++ b/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f4b26af82054284b89cba410c27b75d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Editor.meta b/Tests/Editor.meta new file mode 100644 index 0000000..ac92174 --- /dev/null +++ b/Tests/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8878429ebc524544d849c1bc8884262a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Editor/EditorExampleTest.cs b/Tests/Editor/EditorExampleTest.cs new file mode 100644 index 0000000..e342da2 --- /dev/null +++ b/Tests/Editor/EditorExampleTest.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.TestTools; +using NUnit.Framework; +using System.Collections; + +namespace Lrss3.Xuniwindowcontroller.Editor.Tests +{ + + class EditorExampleTest + { + + [Test] + public void EditorSampleTestSimplePasses() + { + // Use the Assert class to test conditions. + } + + // A UnityTest behaves like a coroutine in PlayMode + // and allows you to yield null to skip a frame in EditMode + [UnityTest] + public IEnumerator EditorSampleTestWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // yield to skip a frame + yield return null; + } + } +} \ No newline at end of file diff --git a/Tests/Editor/EditorExampleTest.cs.meta b/Tests/Editor/EditorExampleTest.cs.meta new file mode 100644 index 0000000..da2576d --- /dev/null +++ b/Tests/Editor/EditorExampleTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b16c3acbffcdc7478199eacc7ec8497 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef b/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef new file mode 100644 index 0000000..4f1a215 --- /dev/null +++ b/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef @@ -0,0 +1,14 @@ +{ + "name": "Lrss3.Xuniwindowcontroller.Editor.Tests", + "references": [ + "Lrss3.Xuniwindowcontroller.Editor", + "Lrss3.Xuniwindowcontroller" + ], + "optionalUnityReferences": [ + "TestAssemblies" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} diff --git a/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta b/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta new file mode 100644 index 0000000..53751e3 --- /dev/null +++ b/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9cdd0222c2019eb4f984a69d349fa385 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Runtime.meta b/Tests/Runtime.meta new file mode 100644 index 0000000..054b84a --- /dev/null +++ b/Tests/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6602e0b6b65ef7438c1a83bcf07d1b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef b/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef new file mode 100644 index 0000000..911d69e --- /dev/null +++ b/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef @@ -0,0 +1,11 @@ +{ + "name": "Lrss3.Xuniwindowcontroller.Tests", + "references": [ + "Lrss3.Xuniwindowcontroller" + ], + "optionalUnityReferences": [ + "TestAssemblies" + ], + "includePlatforms": [], + "excludePlatforms": [] +} diff --git a/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta b/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta new file mode 100644 index 0000000..15d2fa2 --- /dev/null +++ b/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 536bc02f6b95d694cbf83ddcac597970 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Runtime/RuntimeExampleTest.cs b/Tests/Runtime/RuntimeExampleTest.cs new file mode 100644 index 0000000..2505d35 --- /dev/null +++ b/Tests/Runtime/RuntimeExampleTest.cs @@ -0,0 +1,28 @@ +using UnityEngine; +using UnityEngine.TestTools; +using NUnit.Framework; +using System.Collections; + +namespace Lrss3.Xuniwindowcontroller.Tests +{ + + class RuntimeExampleTest + { + + [Test] + public void PlayModeSampleTestSimplePasses() + { + // Use the Assert class to test conditions. + } + + // A UnityTest behaves like a coroutine in PlayMode + // and allows you to yield null to skip a frame in EditMode + [UnityTest] + public IEnumerator PlayModeSampleTestWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // yield to skip a frame + yield return null; + } + } +} \ No newline at end of file diff --git a/Tests/Runtime/RuntimeExampleTest.cs.meta b/Tests/Runtime/RuntimeExampleTest.cs.meta new file mode 100644 index 0000000..3408e6a --- /dev/null +++ b/Tests/Runtime/RuntimeExampleTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f5802e9dd8c9bf4fb15aa0be21a95fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Third Party Notices.md b/Third Party Notices.md new file mode 100644 index 0000000..c11fa64 --- /dev/null +++ b/Third Party Notices.md @@ -0,0 +1,23 @@ +This package is based on [UniWindowController](https://github.com/kirurobo/UniWindowController) by Kirurobo. + +Licensed under the MIT License. + +Copyright (c) 2024 Kirurobo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Third Party Notices.md.meta b/Third Party Notices.md.meta new file mode 100644 index 0000000..a1d00dc --- /dev/null +++ b/Third Party Notices.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f366de21623c6e428017761c1d29bc5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..3f6f8ea --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "com.lrss3.xuniwindowcontroller", + "displayName": "XUniWindowController", + "version": "0.1.0", + "unity": "2022.3", + "description": "A Unity native plugin for controlling standalone application windows on Windows and macOS. \nSupports transparency, click-through, topmost/bottommost, maximize, file drop, native file dialogs, and multi-monitor window fitting.", + "author": { + "name": "Lrss3", + "url": "https://github.com/Lrss3" + }, + "keywords": [ + "window", + "transparent", + "click-through", + "native", + "plugin", + "windows", + "macos" + ], + "category": "library", + "dependencies": {}, + "samples": [ + { + "displayName": "Menu", + "description": "Sample menu scene for navigating between different example scenes.", + "path": "Samples~/Menu" + }, + { + "displayName": "SimpleSample", + "description": "A minimal example demonstrating basic window control setup.", + "path": "Samples~/SimpleSample" + }, + { + "displayName": "UiSample", + "description": "Complete UI demonstration with toggles and sliders for controlling window properties (transparency, topmost, click-through, etc.).", + "path": "Samples~/UiSample" + }, + { + "displayName": "Fullscreen", + "description": "Fullscreen mode example with right-click context menu and 3D snowman scene.", + "path": "Samples~/Fullscreen" + }, + { + "displayName": "FileDialog", + "description": "Demonstrates native file open/save dialog integration.", + "path": "Samples~/FileDialog" + } + ] +} \ No newline at end of file diff --git a/package.json.meta b/package.json.meta new file mode 100644 index 0000000..ca87ea1 --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a9376ee4260d5a4a94bfab85cb4351a +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: