[
  {
    "path": ".github/workflows/main.yml",
    "content": "name: Generate preview-upm branches\n\n# Reference\n# - https://tips.hecomi.com/entry/2021/10/29/001304\n\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\nenv:\n  MAIN_BRANCH: main\n  UPM_BRANCH: preview-upm\n  PKG_ROOT_DIR: UniWinC/Assets/Kirurobo/UniWindowController\n  SAMPLES_DIR: Samples\n  DOC_FILES: \n\njobs:\n  update:\n    runs-on: ubuntu-latest\n    steps:\n      # 最新のリリースバージョンを取得\n      - name: Checkout\n        uses: actions/checkout@v2\n        with:\n          fetch-depth: 0\n      - run: git checkout \"$MAIN_BRANCH\"\n      \n      # 生成者の名前を設定\n      - name: Git config\n        run: |\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"github-actions[bot]@users.noreply.github.com\"\n      \n      # UPM 用のブランチを作成\n      - name: Create preview UPM branches\n        run: |\n          # 古いブランチを削除\n          git branch -D \"$UPM_BRANCH\" &> /dev/null || echo \"$UPM_BRANCH\" branch is not found\n          \n          # アセットの中身を UPM ブランチに切り出す\n          git subtree split -P \"$PKG_ROOT_DIR\" -b \"$UPM_BRANCH\"\n          \n          # 切り出したブランチに移動\n          git checkout \"$UPM_BRANCH\"\n          \n          # サンプルディレクトリを ~ 付きに改名\n          git mv \"$SAMPLES_DIR\" \"$SAMPLES_DIR~\" &> /dev/null || echo \"$SAMPLES_DIR\" is not found\n          \n          # サンプルディレクトリの .meta は削除\n          rm \"$SAMPLES_DIR.meta\"\n          \n          # タグ名とともにコミット\n          git commit -am \"Update preview UPM.\"\n          \n          # GitHubへプッシュ\n          git push -f origin \"$UPM_BRANCH\"\n"
  },
  {
    "path": ".github/workflows/upm.yml",
    "content": "name: Generate upm branches\n\n# Reference\n# - https://tips.hecomi.com/entry/2021/10/29/001304\n\non:\n  push:\n    # main ブランチが更新されたときではなく、'v*' というタグが push されたときにのみ実行させる\n    tags:\n      - v*\n  workflow_dispatch:\n\nenv:\n  MAIN_BRANCH: main\n  UPM_BRANCH: upm\n  PKG_ROOT_DIR: UniWinC/Assets/Kirurobo/UniWindowController\n  SAMPLES_DIR: Samples\n  DOC_FILES: \n\njobs:\n  update:\n    runs-on: ubuntu-latest\n    steps:\n      # 最新のリリースバージョンを取得\n      - name: Checkout\n        uses: actions/checkout@v2\n        with:\n          fetch-depth: 0\n      - run: git checkout \"$MAIN_BRANCH\"\n      \n      # イベントを起動したタグを steps.tag.outputs.name に格納\n      - name: Tag name\n        id: tag\n        run: echo ::set-output name=name::${GITHUB_REF#refs/tags/v}\n      \n      # 生成者の名前を設定\n      - name: Git config\n        run: |\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"github-actions[bot]@users.noreply.github.com\"\n      \n      # UPM 用のブランチを作成\n      - name: Create UPM branches\n        run: |\n          # 古いブランチを削除\n          git branch -D \"$UPM_BRANCH\" &> /dev/null || echo \"$UPM_BRANCH\" branch is not found\n          \n          # アセットの中身を UPM ブランチに切り出す\n          git subtree split -P \"$PKG_ROOT_DIR\" -b \"$UPM_BRANCH\"\n          \n          # 切り出したブランチに移動\n          git checkout \"$UPM_BRANCH\"\n          \n          ## メインブランチにあった README などをインポート\n          #for file in \"$DOC_FILES\"; do\n          #\tgit checkout \"$MAIN_BRANCH\" $file &> /dev/null || echo \"$file\" is not found\n          #done\n          \n          # サンプルディレクトリを ~ 付きに改名\n          git mv \"$SAMPLES_DIR\" \"$SAMPLES_DIR~\" &> /dev/null || echo \"$SAMPLES_DIR\" is not found\n          \n          # サンプルディレクトリの .meta は削除\n          rm \"$SAMPLES_DIR.meta\"\n          \n          ## package.json のバージョンを置換\n          # sed -i -e \"s/\\\"version\\\":.*$\\\"version\\\": \\\"$TAG\\\",/\" package.json || echo package.json is not found\n          \n          # タグ名とともにコミット\n          git commit -am \"release $TAG.\"\n          \n          # GitHubへプッシュ\n          git push -f origin \"$UPM_BRANCH\"\n          \n          # タグ付きのブランチも作成してプッシュ\n          git checkout -b \"$UPM_BRANCH@$TAG\"\n          git push -f origin \"$UPM_BRANCH@$TAG\"\n        env:\n          TAG: ${{ steps.tag.outputs.name }}\n"
  },
  {
    "path": ".gitignore",
    "content": "/.vs/\n.DS_Store\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "MIT License\n\nCopyright (c) 2020 Kirurobo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README-ja.md",
    "content": "# UniWindowController\nUnified window controller for macOS and Windows  \n略称：UniWinC（ユニウィンク）\n\n[![license](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/kirurobo/UniWindowController/blob/master/LICENSE)\n<a href=\"https://flatt.tech/oss/gmo/trampoline\" target=\"_blank\"><img src=\"https://flatt.tech/assets/images/badges/gmo-oss.svg\" height=\"20px\"/></a>\n\n\n### README\n- [Japanese (日本語での説明)](README-ja.md)\n- [English](README.md)\n\n\n\n## 概要\nUnity の Windows / macOS 向けビルドで、自ウィンドウの位置、サイズ、透過、枠非表示などをコントロールします。  \nまた、ファイル、フォルダのドロップも受け付け可能にできます。\n\nWindows、macOS それぞれではコード例やアセットが見つかりましたが、統一的に扱えるものが無さそうだったため作成しました。\n\n![uniwinc](https://user-images.githubusercontent.com/1019117/96070514-5284e580-0edb-11eb-8a4d-d990a0a028a8.gif)  \nhttps://twitter.com/i/status/1314440790945361920\n\n\n## デモ\n[UniWinC_VRM](https://github.com/kirurobo/UniWinC_VRM) にはビルドしたVRMファイルビューアーのサンプルを置いてあります。\n\n\n## インストール\nUPMの方法ですと、バージョンアップもUPMから行えるようになります。\n\nA. Unity Package Manager (UPM) を利用する手順\n1. Unity エディタの [Window]メニューから [Package Manager] を開く\n2. [+] から [Add package from git URL...] を選択  \n    ![image](https://user-images.githubusercontent.com/1019117/234160406-f041bda9-262c-4d3f-b41c-45e11c3a94ce.png)\n3. https://github.com/kirurobo/UniWindowController.git#upm を入力して [Add] する  \n    ![image](https://user-images.githubusercontent.com/1019117/234160520-35447b67-dd44-4af6-9c7c-ab71577a4c17.png)\n\n\nB. UnityPackage を利用する手順\n1. [Release のページ](https://github.com/kirurobo/UniWindowController/releases) から .unitypackage ファイルをダウンロード\n2. Unity エディタでインポート\n\n\n## Unity プロジェクトでの利用\n1. Runtime/Prefabs にある `UniWindowController` プレハブをシーンに追加\n2. そこで配置された `UniWindowController` をインスペクターで確認\n  - Player Settings を適切に直す（緑のボタンでまとめて設定が変更されます）\n  - `IsTransparent` 等、設定をお好みに合わせる\n3. 左ドラッグでウィンドウ自体を動かしたい場合、 Runtime/Prefabs の `DragMoveCanvas` プレハブも追加\n  - 動作には EventSystem が必要です。もしシーンに無ければ UI → Event System を追加してください。\n4. PC / Mac スタンドアローンでビルドする\n5. ビルドしたものを起動\n\n\n### URP 利用時の設定\n背景を透明にするためには、アルファチャンネルを維持する必要があります。  \nそのためにいくつかの条件があります。  \n- HDR は無効にする [参考](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2507577260)\n    - Main Camera (GameObject) > Camera (Component) > Output > HDR: Off\n- AlphaProcessing は有効にする [図](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2601063168)\n\n\n## 制限事項\n- Direct3D12 では背景透過が有効となりません。Direct3D11 では `Use DXGI flip model swapchain for D3D11` を無効にすることで透過が可能です。\n- Unityエディタ上では透過はできません。ビルドをしてお試しください。\n  - 常に最前面やウィンドウ移動等は動作しますが、実行中にゲームビューを閉じたりドッキングの配置を変えることはお勧めしません。一応、ゲームビューにフォーカスを移すとウィンドウを再取得はします。\n- マウスでは良いのですが、タッチ操作には適切な対応がまだ定まっていません。\n  - Windows の場合、`TransparentType` を Alpha から ColorKey にすると、半透明の表現が失われる代わりにタッチ操作は自然になります。\n- 複数ウィンドウには対応していません。\n- 完全に動作検証ができている訳ではなく、不安定な動作もあるかもしれません。\n\n既知の問題については [Issues](https://github.com/kirurobo/UniWindowController/issues) もご覧ください。\n\n\n## 動作環境\n- Unity: 2019 4.31f1 or later\n  - Scripting Runtime: .NET 4.x or later\n- OS: Windows 10, Windows 11 or macOS\n\n開発は Unity 2022.3.22f1, Windows 11 / macOS 15.3 で行っています\n\n\n## 補足情報\n\n### ヒットテストについて\n正常にウィンドウを透過できると、あたかも長方形ではないウィンドウのように見えます。  \nですがそれは見た目だけで、実は長方形のウィンドウとして存在しています。  \nそこで、マウスカーソルの直下を見て、透明ならばマウス操作を下のウィンドウに受け流す（クリックスルー）状態とし、不透明なら通常に戻す、という\"ヒットテスト\"を常に行なうことで、\nあたかも見える部分しか存在しないように見せています。\n\nこのヒットテストについては2種類用意してあります。（自動ヒットテストを無効にして、自分で制御する、またはしないという選択も可能です。）\n\n| Name | Method | Note |\n|:-----|:-----|:------------|\n|Opacity|透明度を見る|見た目と一致して自然だが、処理が重い|\n|Raycast|Coliderを見る|より動作が軽いが、Coliderの用意が必要|\n\nRaycastの方法の方がパフォーマンス的に推奨ですが、Coliderを忘れると触れなくなるため、デフォルトでは Opacity としています。\n\nまた注意として、タッチ操作だとあらかじめ指の下の色を確認できないため、操作に違和感を感じると思います。  \nどのように対応すべきかベストの解決策が見つかっていないため、タッチ対応に関してはすみませんが後回しとなっています。\n\n\n### 透過方法について（Windowsのみ選択可）\nタッチ操作に対応する一つの方法として、layered window の単色透過を選択できるようにしてあります。  \nこれを選ぶと半透明が表現できず、パフォーマンスも落ちますが、ヒットテストをWindowsに任せるためタッチ操作に対しては感覚に一致するはずです。  \n\n| Name | Description | Note |\n|:-----|:-----|:------------|\n|Alpha|レンダリング結果の透明度を反映|こちらが標準|\n|ColorKey|RGBが一致する一色のみ透過|パフォーマンス悪いが、タッチは自然|\n\n\n### C# スクリプト\nUnityで他のスクリプトから操作できるものです。  \n仕様は固まってはいないため、変更される場合があります。\n\n#### UniWindowController.cs\n本体です。\n他のスクリプトから操作できるプロパティとして下記があります。（他にも追加されたりします。）\n| Name | Type | Description |\n|:-----|:-----|:------------|\n|isTransparent|bool| 透過（非矩形）ウィンドウに設定／解除します|\n|isTopmost    |bool| 常に最前面に設定／解除します|\n|isZoomed     |bool| 最大化／解除をします。また現在の状態を取得します |\n|isHitTestEnabled|bool| 自動ヒットテストを有効／無効にします。有効だとマウスカーソル位置により isClickThrough が自動で変化します。 |\n|isClickThrough|bool| クリックスルー状態に設定／解除します|\n|windowPosition|Vector2| ウインドウ位置を取得／設定できます。※メインモニタ左下が原点で上向き正の座標系で、ウィンドウ左下座標です |\n|windowSize|Vector2| ウインドウサイズを取得／設定できます |\n\n#### UniWindowMoveHandler.cs\nこのスクリプトをUI要素（Raycast Targetとなるもの）にアタッチしておくと、そのUI要素のドラッグでウィンドウを移動できるようになります。\n例えば「ここを掴んで移動できます」というハンドルの画像にアタッチする想定です。\n\nDragMoveCanvas というプレハブ内では、透明な全画面を覆うPanelを使っています。 \nこのとき Layer を「Ignore Raycast」にすることで、自動ヒットテストが Raycast の場合でも対象外となります。  \nこれにより画面のどこでもドラッグできるようになります。  \nただし他のUI上の操作はドラッグでの移動より優先されます。（DragMoveCanvas で Sort Order を小さくしているため。）\n\n#### LowLevel/FilePanel.cs\nファイル選択ダイアログを開く static メソッドがあります。  \nUniWindowController のインスタンスがなくても使えますが、その場合は呼んだ時点のウィンドウを親として開きます。\n- FilePanel.OpenFilePanel()\n  - ファイルを開く場合の選択ダイアログ。複数選択も可能。\n- FilePanel.SaveFilePanel()\n  - ファイルを保存する際の選択ダイアログ。\n\n\n### ソースのフォルダ構成\n利用するだけならば、Release にある unitypackage をダウンロードしていただけばよく、このリポジトリをクローンする必要はありません。  \nソースを見たい／ビルドしたい場合は、このようになっていますので参照ください。\n\n- UniWinC\n  - Unity のプロジェクトです。\n  - ビルド済みの DLL、bundle も既に含みます。\n  - ここの内容が unitypackage としてリリースにあります。\n- VisualStudio\n  - Windows版 x86, x64 の LibUniWinC.dll を生成するソリューションがあります。\n  - Release でビルドすると Unity フォルダ下の DLL が上書きされます。\n  - テスト用Windowsフォームアプリのプロジェクトも含まれます。\n- Xcode\n  - macOS版 LibUniWinC.bundle を生成するプロジェクトがあります。\n  - ビルドすると Unity フォルダ下の .bundle が上書きされます。\n\n\n## 謝辞\n- macOS側のコードは かりばぁ さんの [Unity + Mac + Swift で透過最前面ウィンドウを作る](https://qiita.com/KRiver1/items/9ecf65759cf1349f56af) をベースにさせていただきました。  \n- GitHub Actions での UPM ブランチ生成は hecomi さんの [Unity で .unitypackage で配布していたアセットを Package Manager 対応してみた](https://tips.hecomi.com/entry/2021/10/29/001304) を参考にしました。\n\nこの場を借りて感謝を申し上げます。\n\n\n\n\n"
  },
  {
    "path": "README.md",
    "content": "# UniWindowController\nUnified window controller for macOS and Windows  \nAbbreviation：UniWinC\n\n[![license](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/kirurobo/UniWindowController/blob/master/LICENSE)\n<a href=\"https://flatt.tech/oss/gmo/trampoline\" target=\"_blank\"><img src=\"https://flatt.tech/assets/images/badges/gmo-oss.svg\" height=\"20px\"/></a>\n\n\n### README\n- [Japanese (日本語での説明)](README-ja.md)\n- [English](README.md)\n\n\n\n## Overview\nThis is a library for apps built for Windows / macOS standalone with Unity.  \nThis library controls transparency, borderless, position, size, etc. of its own window.  \nAnd it allows also accept file and folder drops.\n\n![uniwinc](https://user-images.githubusercontent.com/1019117/96070514-5284e580-0edb-11eb-8a4d-d990a0a028a8.gif)  \nhttps://twitter.com/i/status/1314440790945361920\n\n\n## Demo\nYou can find a sample VRM viewer via [UniWinC_VRM](https://github.com/kirurobo/UniWinC_VRM).\n\n\n## Installation\nIf you use the UPM, you can also perform version upgrades from UPM.\n\nA. Using the Unity Package Manager (UPM)\n1. Open [Package Manager] from the [Window] menu of the Unity Editor.\n2. Select [+] and then select [Add package from git URL...].  \n    ![image](https://user-images.githubusercontent.com/1019117/234160406-f041bda9-262c-4d3f-b41c-45e11c3a94ce.png)\n3. Enter https://github.com/kirurobo/UniWindowController.git#upm and [Add].  \n    ![image](https://user-images.githubusercontent.com/1019117/234160520-35447b67-dd44-4af6-9c7c-ab71577a4c17.png)\n\n\nB. Using an UnityPackage\n1. Download an .unitypackage file from the [Release page](https://github.com/kirurobo/UniWindowController/releases).\n2. Import the asset in the Unity Editor.\n\n\n## Use in your Unity project\n1. Add the `UniWindowController` prefab in the Runtime/Prefabs to your scene.\n2. Select the `UniWindowController` placed scene, and watch the inspector.\n  - Fix the Player Settings appropriately (the green button will change all settings at once)\n  - Adjust the settings such as `IsTransparent` to your liking\n3. Add `DragMoveCanvas` prefab in the Runtime/Prefabs if you want to move the window by mouse dragging.\n  - An EventSystem is required for this to work. If it is not present in your scene, add UI → Event System.\n4. Build for PC / Mac standalone\n5. Launch the build\n\n\n### Settings when using URP \nTo make the background transparent, the alpha channel must be maintained.  \nThere are some conditions for this.  \n- HDR must be disabled [Reference](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2507577260)\n    - Main Camera (GameObject) > Camera (Component) > Output > HDR: Off\n- AlphaProcessing must be enabled [Figure](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2601063168)\n\n\n## Limitations\n- Background transparency is not enabled in Direct3D12; in Direct3D11, transparency can be enabled by disabling `Use DXGI flip model swapchain for D3D11`.\n- Transparency is not available on the Unity Editor. Please build and try it.\n  - It works for topmost, moving windows, etc., but I do not recommend closing the game view or changing the docking arrangement while it is running. In the meantime, the window will reacquire when the focus is shifted to the game view.\n- The proper support for touch operations has not yet been determined.\n  - On Windows, if you change the `TransparentType` from Alpha to ColorKey, you will lose the beautiful translucency, but the touch operation will be natural.\n- Multiple windows are not supported.\n- This has not been fully tested and there may be unstable behavior.\n\nSee also [Issues](https://github.com/kirurobo/UniWindowController/issues) for known issues.\n\n\n## System requirements\n- Unity: 2019 4.31f1 or later\n  - Scripting Runtime: .NET 4.x or later\n- OS: Windows 10, Windows 11 or macOS\n\nDevelopment environment is Unity 2022.3.22f1, Windows 11 / macOS 15.3\n\n\n## Additional information\n\n### About the hit test\nWhen the window is successfully made transparent, it looks as if it is a non-rectangular window.  \nHowever, this is only an appearance, and the window actually exists as a rectangular window.  \nTherefore, by looking directly under the mouse cursor, if it is transparent, the mouse operation is passed to the window below (click-through), and if it is opaque, the mouse operation is returned to normal,\nIf it is opaque, it returns to normal.\n\nTwo types of hit tests are available. (You can also choose to disable the automatic hit test and control it yourself or not.)\n\n| Name | Method | Note |\n|:-----|:-----|:------------|\n|Opacity|Check transparency|Matches appearance and is natural, but heavy processing|\n|Raycast|Check colider|Lightweight, but requires coliders|\n\nThe Raycast method is recommended in terms of performance, but if you forget colider, you will not be able to touch the screen, so the default is Opacity.\n\nAlso, note that touch operation may feel uncomfortable because you cannot see the color under your finger in advance.  \nSince we have not found the best solution for this, I'm sorry to say that touch support has been put on the back burner.\n\n\n### About the transparency method (Seceltable only on Windows)\nOne way to support touch operation is to select monochromatic transparency for layered windows.  \nIf this is selected, semi-transparency cannot be expressed and performance will be reduced, but since the hit test is left to Windows, it should match your senses for touch operation.  \n\n| Name | Description | Note |\n|:-----|:-----|:------------|\n|Alpha|Reflects transparency of rendering results|This is standard|\n|ColorKey|Only one color with matching RGB is transparent|Poor performance, but touch is natural|\n\n\n### C# scripting\nThis is something that can be manipulated from other scripts in Unity.  \nSpecifications are not finalized and are subject to change.\n\n\n#### UniWindowController.cs\nThis is the main script.\nThe following properties can be manipulated from other scripts. (Other properties may be added.)\n\n| Name | Type | Description |\n|:-----|:-----|:------------|\n|isTransparent|bool| Set/unset for transparent (non-rectangular) windows|\n|isTopmost |bool| Always set/unset to topmost|\n|isZoomed |bool| Maximize/unmaximize the window. Also, get the current state |\n|isHitTestEnabled|bool| Enables/disables the automatic hit test. If enabled, isClickThrough will automatically change depending on the mouse cursor position. |\n|isClickThrough|bool| Sets/unset the click-through state.|\n|windowPosition|Vector2| Allows you to get/set the window position. The lower left corner of the main monitor is the origin and the coordinate system is positive upward, and the lower left corner of the window is the coordinate system.|\n|windowSize|Vector2| You can get/set the window size.|\n\n\n#### UniWindowMoveHandler.cs\nIf you attach this script to a UI element (which will be the Raycast Target), you can move the window by dragging that UI element.\nFor example, it is assumed to be attached to an image with a handle that says, \"You can move by grabbing here.\n\nWithin the prefab called DragMoveCanvas, we use a Panel that covers the entire transparent screen. \nBy setting the Layer to \"Ignore Raycast\", the automatic hit test will be excluded even if the panel is a Raycast.  \nThis allows dragging anywhere on the screen.  \nHowever, other UI operations will take precedence over dragging. (This is due to the smaller Sort Order in DragMoveCanvas.)\n\n\n### Source folder hierarchy\nIf you just want to use this library, you can download .unitypackage in Release and do not need to clone this repository.  \nIf you want to see/build the source, please refer to this.\n\n- UniWinC\n  - This is a Unity project.\n  - It already contains built DLLs and bundles.\n  - The contents of this project are in the release as the .unitypackage.\n- VisualStudio\n  - There is a solution to generate LibUniWinC.dll for Windows x86 and x64.\n  - Building with Release will overwrite the DLL under the Unity folder.\n  - A Windows Forms app project for testing is also included.\n- Xcode\n  - There is a project to generate LibUniWinC.bundle for macOS.\n  - Building it will overwrite the .bundle under the Unity folder.\n\n\n## Acknowledgements\n- The macOS code is based on [Unity + Mac + Swift で透過最前面ウィンドウを作る](https://qiita.com/KRiver1/items/9ecf65759cf1349f56af) by かりばぁ.  \n- I used hecomi's [Unity で .unitypackage で配布していたアセットを Package Manager 対応してみた](https://tips.hecomi.com/entry/2021/10/29/001304) for generating UPM branches in GitHub Actions.\n\nI would like to thank them.\n\n"
  },
  {
    "path": "UniWinC/.gitignore",
    "content": "# This .gitignore file should be placed at the root of your Unity project directory\n#\n# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore\n#\n/[Ll]ibrary/\n/[Tt]emp/\n/[Oo]bj/\n/[Bb]uild/\n/[Bb]uilds/\n/[Ll]ogs/\n/[Uu]ser[Ss]ettings/\n\n# MemoryCaptures can get excessive in size.\n# They also could contain extremely sensitive data\n/[Mm]emoryCaptures/\n\n# Asset meta data should only be ignored when the corresponding asset is also ignored\n!/[Aa]ssets/**/*.meta\n\n# Uncomment this line if you wish to ignore the asset store tools plugin\n# /[Aa]ssets/AssetStoreTools*\n\n# Autogenerated Jetbrains Rider plugin\n/[Aa]ssets/Plugins/Editor/JetBrains*\n\n# Visual Studio cache directory\n.vs/\n\n# Gradle cache directory\n.gradle/\n\n# Autogenerated VS/MD/Consulo solution and project files\nExportedObj/\n.consulo/\n*.csproj\n*.unityproj\n*.sln\n*.slnx\n*.suo\n*.tmp\n*.user\n*.userprefs\n*.pidb\n*.booproj\n*.svd\n*.pdb\n*.mdb\n*.opendb\n*.VC.db\n*.vsconfig\n\n# Unity3D generated meta files\n*.pidb.meta\n*.pdb.meta\n*.mdb.meta\n\n# Unity3D generated file on crash reports\nsysinfo.txt\n\n# Builds\n*.apk\n*.aab\n*.unitypackage\n\n# Crashlytics generated file\ncrashlytics-build.properties\n\n# Packed Addressables\n/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*\n\n# Temporary auto-generated Android Assets\n/[Aa]ssets/[Ss]treamingAssets/aa.meta\n/[Aa]ssets/[Ss]treamingAssets/aa/*\n\n\n# JetBrains\n/.idea/\n/Assets/Plugins/\n/Assets/Plugins.meta\n/Assets/Plugins/Editor/\n/Assets/Plugins/Editor.meta\n\n\n# for this project\n!/Assets/Kirurobo/UniWindowController/Plugins/*\n"
  },
  {
    "path": "UniWinC/.vscode/extensions.json",
    "content": "{\n    \"recommendations\": [\n      \"visualstudiotoolsforunity.vstuc\"\n    ]\n}\n"
  },
  {
    "path": "UniWinC/.vscode/launch.json",
    "content": "{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Attach to Unity\",\n            \"type\": \"vstuc\",\n            \"request\": \"attach\"\n        }\n     ]\n}"
  },
  {
    "path": "UniWinC/.vscode/settings.json",
    "content": "{\n    \"files.exclude\": {\n        \"**/.DS_Store\": true,\n        \"**/.git\": true,\n        \"**/.vs\": true,\n        \"**/.gitmodules\": true,\n        \"**/.vsconfig\": true,\n        \"**/*.booproj\": true,\n        \"**/*.pidb\": true,\n        \"**/*.suo\": true,\n        \"**/*.user\": true,\n        \"**/*.userprefs\": true,\n        \"**/*.unityproj\": true,\n        \"**/*.dll\": true,\n        \"**/*.exe\": true,\n        \"**/*.pdf\": true,\n        \"**/*.mid\": true,\n        \"**/*.midi\": true,\n        \"**/*.wav\": true,\n        \"**/*.gif\": true,\n        \"**/*.ico\": true,\n        \"**/*.jpg\": true,\n        \"**/*.jpeg\": true,\n        \"**/*.png\": true,\n        \"**/*.psd\": true,\n        \"**/*.tga\": true,\n        \"**/*.tif\": true,\n        \"**/*.tiff\": true,\n        \"**/*.3ds\": true,\n        \"**/*.3DS\": true,\n        \"**/*.fbx\": true,\n        \"**/*.FBX\": true,\n        \"**/*.lxo\": true,\n        \"**/*.LXO\": true,\n        \"**/*.ma\": true,\n        \"**/*.MA\": true,\n        \"**/*.obj\": true,\n        \"**/*.OBJ\": true,\n        \"**/*.asset\": true,\n        \"**/*.cubemap\": true,\n        \"**/*.flare\": true,\n        \"**/*.mat\": true,\n        \"**/*.meta\": true,\n        \"**/*.prefab\": true,\n        \"**/*.unity\": true,\n        \"build/\": true,\n        \"Build/\": true,\n        \"Library/\": true,\n        \"library/\": true,\n        \"obj/\": true,\n        \"Obj/\": true,\n        \"Logs/\": true,\n        \"logs/\": true,\n        \"ProjectSettings/\": true,\n        \"UserSettings/\": true,\n        \"temp/\": true,\n        \"Temp/\": true\n    },\n    \"dotnet.defaultSolution\": \"UniWinC.slnx\"\n}"
  },
  {
    "path": "UniWinC/Assets/InputSystem.inputsettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!114 &11400000\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3}\n  m_Name: InputSystem.inputsettings\n  m_EditorClassIdentifier: \n  m_SupportedDevices: []\n  m_UpdateMode: 1\n  m_MaxEventBytesPerUpdate: 5242880\n  m_MaxQueuedEventsPerUpdate: 1000\n  m_CompensateForScreenOrientation: 1\n  m_BackgroundBehavior: 0\n  m_EditorInputBehaviorInPlayMode: 0\n  m_DefaultDeadzoneMin: 0.125\n  m_DefaultDeadzoneMax: 0.925\n  m_DefaultButtonPressPoint: 0.5\n  m_ButtonReleaseThreshold: 0.75\n  m_DefaultTapTime: 0.2\n  m_DefaultSlowTapTime: 0.5\n  m_DefaultHoldTime: 0.4\n  m_TapRadius: 5\n  m_MultiTapDelayTime: 0.75\n  m_DisableRedundantEventsMerging: 0\n  m_ShortcutKeysConsumeInputs: 0\n  m_iOSSettings:\n    m_MotionUsage:\n      m_Enabled: 0\n      m_Description: \n"
  },
  {
    "path": "UniWinC/Assets/InputSystem.inputsettings.asset.meta",
    "content": "fileFormatVersion: 2\nguid: dc660a2a123d34488abe1d07904475f4\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 11400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/.gitignore",
    "content": "# Includes DLLs\n!Plugins/Windows/*/*.dll\n!Plugins/MacOS/*.bundle\n!Plugins/MacOS/*.bundle/*\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/CHANGELOG.md",
    "content": "# Changelog\n\nUniWindowController (UniWinC)\nhttps://github.com/kirurobo/UniWindowController\n\n<!---\nHow to write the changelog.\nhttps://keepachangelog.com/ja/1.0.0/\n--->\n\n## [v0.9.8] - 2025-11-18\n### Added\n- Added IsFreePositioningEnabled property for macOS.\n- Changed .bundle's signing to adhoc for macOS.\n\n## [v0.9.7] - 2025-03-07\n### Fixed\n- Improved stability on macOS.\n\n## [v0.9.6] - 2025-02-20\n### Changed\n- Replaced FindObjectOfType with FindAnyObjectByType.\n### Fixed\n- Fixed coordinate misalignment with Retina support on macOS.\n\n## [v0.9.5] - 2025-02-18\n### Changed\n- Renamed asmdef Unity.UniWindowController to Kirurobo.UniWindowController.\n- Renamed asmdef Unity.UniWindowController.Editor to Kirurobo.UniWindowController.Editor.\n  - Please remove if there are old files in the project.\n### Fixed\n- Fixed for support both of New Input System and Legacy Input Manager.\n- Fixed wrong name \"LeftCtrl\" and \"RightCtrl\" in the code.\n### Added\n- Added GetClientRectangle() in the native plugins.\n\n## [v0.9.4] - 2025-02-06\n### Changed\n- Support New Input System.\n### Fixed\n- Remember main camera's clear flags and background color before applying automatic camera background switch.\n- To prevent errors on macOS, the save dialogue no longer displays a file type drop-down.\n- Fixed a crash when setting the window to borderless on macOS if the screen was initially in full screen mode.\n\n## [v0.9.3] - 2024-05-06\n### Changed\n- Rewrote the .bundle in Swift\n\n## [v0.9.2] - 2023-09-18\n### Fixed\n- DllNotFoundException in the Unity Apple Silicon Editor\n### Changed\n- Added client size display to the UI sample\n\n## [v0.9.1] - 2023-05-03\n### Fixed\n- Position of file type selection box on macOS\n- GetClientSize() on macOS \n\n## [v0.9.0] - 2023-04-22\n### Changed\n- The development environment has been updated to Unity 2020.3.43\n### Fixed\n- Fixed size shift when window frame is hidden in Unity 2020 on Windows\n\n## [v0.8.6] - 2022-06-18\n### Fixed\n- Window shadow in macOS\n\n## [v0.8.5] - 2021-12-12\n### Fixed\n- File type selection in macOS\n\n## [v0.8.4] - 2021-11-27\n### Changed\n- Made the class singleton.\n- All samples are bundled for package manager.\n\n### Added\n- File type selection in macOS\n\n## [v0.8.3] - 2021-11-27\n### Added\n- SetAlphaValue\n\n## [v0.8.2] - 2021-10-15\n### Added\n- FilePanel.OpenFilePanel()\n- FilePanel.SaveFilePanel\n\n### Fixed\n- M1 may also be supported in macOS. (Not tested)\n- Minor improvements to an issue of lost keystrokes when the window is transparent.\n\n\n## [v0.8.1] - 2021-09-13\n### Changed\n- ***Renamed \"Unity\" folder to \"UniWinC\".***\n\nfor macOS.\n- Use screen.frame intead of screen.visibleFrame.\n- Use NSWindow.Level.popUpMenu instead of Level.floating to bring the window to the front of the menu bar.\n\n\n## [v0.8.0] - 2020-12-27\n### Added\n- Fullscreen demo.\n- Set to bottommost. (Experimental)\n\n\n## [v0.7.0] - 2020-12-07\n### Added\n- Support Unity Package Manager.\n\n### Changed\n- Restructured folders.\n\n\n## [v0.6.0] - 2020-12-06\n### Added\n- Files dropping for Mac and Windows.\n- Prepare fit to monitor property.\n\n### Changed\n- macOS 10.12 and below is no longer supported.\n- \"Maximized\" keyword was renamed to \"Zoomed\".\n\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/CHANGELOG.md.meta",
    "content": "fileFormatVersion: 2\nguid: 2a3fc0316b219b443a628c9942d8615c\nTextScriptImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Kirurobo.UniWindowController.Editor.asmdef",
    "content": "{\n    \"name\": \"Kirurobo.UniWindowController.Editor\",\n    \"rootNamespace\": \"\",\n    \"references\": [\n        \"GUID:785f71526b4175240bb8e068347cab84\"\n    ],\n    \"includePlatforms\": [\n        \"Editor\"\n    ],\n    \"excludePlatforms\": [],\n    \"allowUnsafeCode\": false,\n    \"overrideReferences\": false,\n    \"precompiledReferences\": [],\n    \"autoReferenced\": true,\n    \"defineConstraints\": [],\n    \"versionDefines\": [],\n    \"noEngineReferences\": false\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Kirurobo.UniWindowController.Editor.asmdef.meta",
    "content": "fileFormatVersion: 2\nguid: 4379ff61160dc9f44a938ad4192f6dca\nAssemblyDefinitionImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Scripts/UniWindowControllerBatch.cs",
    "content": "﻿using UnityEngine;\nusing UnityEditor;\nusing UnityEditor.Build;\nusing UnityEditor.Build.Reporting;\n// ReSharper disable UnusedMember.Local\n\nnamespace Kirurobo\n{\n    class UniWindowControllerBatch\n    {\n        //[MenuItem(\"Build/Build OSX\")]\n        static void PerformBuild()\n        {\n            // コマンドライン引数の最後が出力パスだとする\n            //string outputPath = System.Environment.GetCommandLineArgs().Last();\n\n            // var buildPlayerOptions = new BuildPlayerOptions();\n            // buildPlayerOptions.scenes = sceneList.ToArray();\n            // buildPlayerOptions.locationPathName = outputPath;\n            // buildPlayerOptions.target = BuildTarget.StandaloneOSX;\n            // buildPlayerOptions.options = BuildOptions.None;\n\n            // 事前にエディタから設定したビルド設定を利用\n            var scenes = EditorBuildSettings.scenes;\n            var buildTarget = EditorUserBuildSettings.activeBuildTarget;\n            var locationPath = EditorUserBuildSettings.GetBuildLocation(buildTarget);\n\n            // ビルド対象は環境に合わせて上書き\n#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX\n            buildTarget = BuildTarget.StandaloneOSX;\n            locationPath = \"Builds/macOS/\" + Application.productName;\n#elif UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN\n            buildTarget = BuildTarget.StandaloneWindows64;\n            locationPath = \"Builds/Win64/\" + Application.productName;\n#endif\n\n            var buildPlayerOptions = new BuildPlayerOptions\n            {\n                scenes = EditorBuildSettingsScene.GetActiveSceneList(scenes),\n                locationPathName = locationPath,\n                target = buildTarget,\n                options = BuildOptions.None\n            };\n\n            // // 内容チェック用\n            // foreach (var scene in buildPlayerOptions.scenes)\n            // {\n            //     Debug.Log(scene);\n            // }\n            // Debug.Log(buildPlayerOptions.locationPathName);\n            // return;\n\n            var report = BuildPipeline.BuildPlayer(buildPlayerOptions);\n            var summary = report.summary;\n\n            if (summary.result == BuildResult.Succeeded)\n            {\n                Debug.Log(\"Build succeeded\");\n            } else if (summary.result == BuildResult.Failed)\n            {\n                Debug.Log(\"Build failed\");\n                //EditorApplication.Exit(1);\n                throw new BuildFailedException(report.summary.ToString());\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Scripts/UniWindowControllerBatch.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 2014dd28aebdf44169eed3f90f3ab550\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Scripts/UniWindowControllerEditor.cs",
    "content": "/*\n * UniWindowControllerEditor.cs\n *\n * Author: Kirurobo http://x.com/kirurobo\n * License: MIT\n */\n\n//  Assembry Definition を有効にしてから、ビルド時に Editor クラスがないとエラーが出る。\n//   そこで丸ごと UNITY_EDITOR が無い場合は無視するものとした\n#if UNITY_EDITOR\n\nusing System.Linq;\nusing UnityEngine;\nusing UnityEditor;\nusing System.Reflection;\nusing UnityEngine.Rendering;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// UniWindowControllerのためのエディタカスタマイズ部分\n    /// </summary>\n    [CustomEditor(typeof(UniWindowController))]\n    public class UniWindowControllerEditor : Editor\n    {\n        /// <summary>\n        /// カーソル下の色を表示するためのプロパティ\n        /// </summary>\n        SerializedProperty pickedColor;\n        \n        /// <summary>\n        /// ゲームビューのウィンドウ\n        /// </summary>\n        private EditorWindow gameViewWindow;\n\n        /// <summary>\n        /// プロジェクト設定に関する警告を閉じておくか\n        private bool isWarningDismissed = false;\n\n        /// <summary>\n        /// URP に関する警告を閉じておくか\n        /// </summary>\n        private bool isUrpWarningDismissed = true;\n\n        /// <summary>\n        /// URP が有効かどうか\n        /// </summary>\n        private bool hasUrp = false;\n\n        void OnEnable()\n        {\n            LoadSettings();\n\n            pickedColor = serializedObject.FindProperty(\"pickedColor\");\n\n            // URP が有効か否かを判定\n            hasUrp = GetUrpSettings();\n        }\n\n        void OnDisable()\n        {\n            SaveSettings();\n        }\n\n        /// <summary>\n        /// URPが有効か否かを検出\n        /// </summary>\n        /// <returns></returns>\n        private bool GetUrpSettings()\n        {\n            var renderPipelineAsset = GraphicsSettings.defaultRenderPipeline;\n            if (renderPipelineAsset == null || renderPipelineAsset.GetType().Name != \"UniversalRenderPipelineAsset\")\n            {\n                // URP が設定されていない\n                return false;\n            }\n            return true;\n        }\n\n        private void LoadSettings()\n        {\n            isWarningDismissed = EditorUserSettings.GetConfigValue(\"WindowController_IS_WARNING DISMISSED\") == \"1\";\n        }\n\n        private void SaveSettings()\n        {\n            EditorUserSettings.SetConfigValue(\"WindowController_IS_WARNING DISMISSED\", isWarningDismissed ? \"1\" : \"0\");\n        }\n\n        /// <summary>\n        /// インスペクタでの表示をカスタマイズ\n        /// </summary>\n        /// <description>\n        /// 参考情報および、推奨設定の変更欄を表示します。\n        /// </description>\n        public override void OnInspectorGUI()\n        {\n            base.OnInspectorGUI();\n\n            // カーソル下の色が得られていれば、その透明度を参考として表示\n            if (pickedColor != null)\n            {\n                EditorGUI.BeginDisabledGroup(true);\n                EditorGUILayout.LabelField(\"Picked Alpha\", pickedColor.colorValue.a.ToString(\"P0\"));\n                EditorGUI.EndDisabledGroup();\n            }\n\n            // Project Settings の推奨設定を表示\n            isWarningDismissed = ShowPlayerSettingsValidation(isWarningDismissed);\n\n            // URP 関連の推奨設定を表示\n            isUrpWarningDismissed = ShowUrpSettingsValidation(isUrpWarningDismissed);\n        }\n\n        /// <summary>\n        /// Project Settings に関する推奨設定の自動設定欄を表示\n        /// </summary>\n        private bool ShowPlayerSettingsValidation(bool dismissed) {\n            // 以下は Project Settings 関連\n            EditorGUILayout.Space();\n\n            bool enableValidation = EditorGUILayout.Foldout(!dismissed, \"Player Settings validation\");\n\n            // チェックするかどうかを記憶\n            if (enableValidation == dismissed)\n            {\n                dismissed = !enableValidation;\n            }\n\n            // 推奨設定のチェック\n            //if (!isWarningDismissed)\n            if (enableValidation)\n            {\n                if (ValidateSettings(false))\n                {\n                    // Apply all recommendation\n                    GUI.backgroundColor = Color.green;\n                    if (GUILayout.Button(\n                        \"✔ Fix all settings to recommended values\",\n                        GUILayout.MinHeight(25f)\n                        ))\n                    {\n                        ValidateSettings(true);\n                    }\n\n                    // Dismiss the validation\n                    GUI.backgroundColor = Color.yellow;\n                    if (GUILayout.Button(\n                        \"✘ Dismiss this validation\",\n                        GUILayout.MinHeight(25f)\n                        ))\n                    {\n                        dismissed = true;\n                        \n                        //SaveSettings();        // Uncomment this if save you want to save immediately\n                    }\n                    \n                    EditorGUILayout.Space();\n                }\n                else\n                {\n                    GUI.color = Color.green;\n                    GUILayout.Label(\"OK!\");\n                }\n                \n                // Open the player settings page\n                EditorGUILayout.BeginHorizontal();\n                GUILayout.FlexibleSpace();\n                GUI.color = Color.white;\n                GUI.backgroundColor = Color.white;\n                if (GUILayout.Button(\n                    \"Open Player Settings\",\n                    GUILayout.MinHeight(25f), GUILayout.Width(200f)\n                ))\n                {\n                    SettingsService.OpenProjectSettings(\"Project/Player\");\n                }\n                GUILayout.FlexibleSpace();\n                EditorGUILayout.EndHorizontal();\n                \n                EditorGUILayout.Space();\n            }\n            return dismissed;\n        }\n\n        /// <summary>\n        /// URP に関する推奨設定の自動設定欄を表示\n        /// </summary>\n        private bool ShowUrpSettingsValidation(bool dismissed) {\n            // URP が無効ならば何もしない\n            if (!hasUrp) return dismissed;\n\n            // 以下は URP 関連の自動設定\n            EditorGUILayout.Space();\n\n            bool enableValidation = EditorGUILayout.Foldout(!dismissed, \"URP Settings validation\");\n            // チェックするかどうかを記憶\n            if (enableValidation == dismissed)\n            {\n                dismissed = !enableValidation;\n            }\n            // 推奨設定のチェック\n            //if (!isWarningDismissed)\n            if (enableValidation)\n            {\n                if (ValidateUrpSettings(false))\n                {\n                    // Apply all recommendation\n                    GUI.backgroundColor = Color.green;\n                    if (GUILayout.Button(\n                        \"✔ Fix all settings to recommended values\",\n                        GUILayout.MinHeight(25f)\n                        ))\n                    {\n                        ValidateUrpSettings(true);\n                    }\n\n                    // Dismiss the validation\n                    GUI.backgroundColor = Color.yellow;\n                    if (GUILayout.Button(\n                        \"✘ Dismiss this validation\",\n                        GUILayout.MinHeight(25f)\n                        ))\n                    {\n                        dismissed = true;\n                    }\n                    \n                    EditorGUILayout.Space();\n                }\n                else\n                {\n                    GUI.color = Color.green;\n                    GUILayout.Label(\"OK!\");\n                }\n                \n                EditorGUILayout.Space();\n            }\n            return dismissed;\n        }\n\n        private delegate void FixMethod();\n\n        /// <summary>\n        /// Show or fix the setting\n        /// </summary>\n        /// <param name=\"message\">Warning message</param>\n        /// <param name=\"fixAction\"></param>\n        /// <param name=\"silentFix\">false: show warning and fix button, true: fix without showing</param>\n        private void FixSetting(string message, FixMethod fixAction, bool silentFix = false)\n\n        {\n            if (silentFix)\n            {\n                // Fix\n                fixAction.Invoke();\n            }\n            else\n            {\n                // Show the message and a fix button\n                EditorGUILayout.BeginHorizontal();\n                EditorGUILayout.HelpBox(message, MessageType.Warning, true);\n                GUILayout.FlexibleSpace();\n                \n                EditorGUILayout.BeginVertical();\n                EditorGUILayout.Space();\n                if (GUILayout.Button(\"Fix\", GUILayout.Width(60f))) { fixAction.Invoke(); }\n                //GUILayout.FlexibleSpace();\n                EditorGUILayout.EndVertical();\n                \n                EditorGUILayout.EndHorizontal();\n            }\n        }\n\n        /// <summary>\n        /// Show the recommendation only\n        /// </summary>\n        /// <param name=\"message\">Warning message</param>\n        private void ShowInfo(string message, Object target = null)\n\n        {\n            // Show the message and a fix button\n            EditorGUILayout.BeginHorizontal();\n            EditorGUILayout.HelpBox(message, MessageType.Info, true);\n            GUILayout.FlexibleSpace();\n\n            // 自動設定できない対象は、プロジェクトウィンドウで示すのみ\n            if (target != null)\n            {\n                EditorGUILayout.BeginVertical();\n                EditorGUILayout.Space();\n                if (GUILayout.Button(\"Ping\", GUILayout.Width(60f))) { EditorGUIUtility.PingObject(target); }\n                //GUILayout.FlexibleSpace();\n                EditorGUILayout.EndVertical();\n            }\n            \n            EditorGUILayout.EndHorizontal();\n        }\n        \n        /// <summary>\n        /// Validate player settings\n        /// </summary>\n        /// <param name=\"silentFix\">false: show warning and fix button, true: fix without showing</param>\n        /// <returns>true if there are any invalid items</returns>\n        private bool ValidateSettings(bool silentFix = false)\n        {\n            bool invalid = false;\n            \n            // バックグラウンドでも実行する。クリックスルー切替などで必要\n            if (!PlayerSettings.runInBackground)\n            {\n                invalid = true;\n                FixSetting(\n                    \"'Run in background' is highly recommended.\",\n                    () => PlayerSettings.runInBackground = true,\n                    silentFix\n                    );\n            }\n\n            // サイズ変更可能なウィンドウとする。必須ではないがウィンドウ枠無効時にサイズも変わるので変更可能である方が自然\n            if (!PlayerSettings.resizableWindow)\n            {\n                invalid = true;\n                FixSetting(\n                    \"'Resizable window' is recommended.\",\n                    () => PlayerSettings.resizableWindow = true,\n                    silentFix\n                );\n            }\n\n            // フルスクリーンでなくウィンドウとする\n#if UNITY_2018_1_OR_NEWER\n            // Unity 2018 からはフルスクリーン指定の仕様が変わった\n            if (PlayerSettings.fullScreenMode != FullScreenMode.Windowed)\n            {\n                invalid = true;\n                FixSetting(\n                    \"Chose 'Windowed' in 'Fullscreen Mode'.\", \n                    () => PlayerSettings.fullScreenMode = FullScreenMode.Windowed,\n                    silentFix\n                );\n\n            }\n#else\n            if (PlayerSettings.defaultIsFullScreen)\n            {\n                invalid = true;\n                FixSetting(\n                    \"'Default is full screen' is not recommended.\", \n                    () => PlayerSettings.defaultIsFullScreen = false,\n                    silentFix\n                );\n            }\n#endif\n\n            // フルスクリーンとウィンドウの切替を無効とする\n            if (PlayerSettings.allowFullscreenSwitch)\n            {\n                invalid = true;\n                FixSetting(\n                    \"Disallow fullscreen switch.\", \n                    () => PlayerSettings.allowFullscreenSwitch = false,\n                    silentFix\n                );\n            }\n            \n            // Windowsでは Use DXGI Flip Mode Swapchain を無効にしないと透過できない\n            // ↓Unity 2019.1.6未満だと useFlipModelSwapchain は無いはず\n            //    なので除外のため書き連ねてあるが、ここまでサポートしなくて良い気もする。\n#if UNITY_2019_1_6\n#elif UNITY_2019_1_5\n#elif UNITY_2019_1_4\n#elif UNITY_2019_1_3\n#elif UNITY_2019_1_2\n#elif UNITY_2019_1_1\n#elif UNITY_2019_1_0\n#elif UNITY_2019_1_OR_NEWER\n            // Unity 2019.1.7 以降であれば、Player 設定 の Use DXGI Flip... 無効化を推奨\n            if (PlayerSettings.useFlipModelSwapchain)\n            {\n                invalid = true;\n                FixSetting(\n                    \"Disable 'Use DXGI Flip Mode Swapchain' to make the window transparent.\",\n                    () => PlayerSettings.useFlipModelSwapchain = false,\n                    silentFix\n                );\n            }\n\n            // Direct3D12 は透過ウィンドウに対応していないので、Graphics APIs for Windows から除外することを推奨\n            if (PlayerSettings.GetUseDefaultGraphicsAPIs(BuildTarget.StandaloneWindows))\n            {\n                // 自動の場合も警告を出す\n                ShowInfo(\n                    \"Direct3D12 is not supported for transparent window. \" +\n                    \"Please consider using Direct3D11 instead of the 'Auto Graphics API for Windows' setting in Player Settings.\",\n                    null\n                );\n            }\n            else if (PlayerSettings.GetGraphicsAPIs(BuildTarget.StandaloneWindows).Contains(GraphicsDeviceType.Direct3D12))\n            {\n                // Graphhics APIs for Windows に Direct3D12 が含まれている場合は警告を出す\n                ShowInfo(\n                    \"Direct3D12 is not supported for transparent window. \" +\n                    \"Please remove Direct3D12 from 'Graphics APIs for Windows' in Player Settings.\",\n                    null\n                );\n            }\n#endif\n\n            return invalid;\n        }\n        \n        /// <summary>\n        /// Validate player settings\n        /// </summary>\n        /// <param name=\"silentFix\">false: show warning and fix button, true: fix without showing</param>\n        /// <returns>true if there are any invalid items</returns>\n        private bool ValidateUrpSettings(bool silentFix = false)\n        {\n            bool invalid = false;\n\n            // Universal Render Pipelineが有効ならば、HDRの無効化を推奨\n            foreach (var cam in Camera.allCameras)\n            {\n                if (cam.allowHDR) {\n                    string name = cam.name;\n                    invalid = true;\n                    FixSetting(\n                        $\"{name}: Disable 'HDR' in the camera to make the window transparent.\",\n                        () => cam.allowHDR = false,\n                        silentFix\n                    );\n                }\n                if (cam.allowMSAA) {\n                    string name = cam.name;\n                    invalid = true;\n                    FixSetting(\n                        $\"{name}: Disable 'MSAA' in the camera to make the window transparent.\",\n                        () => cam.allowMSAA = false,\n                        silentFix\n                    );\n                }\n            }\n\n            var urpAsset = GraphicsSettings.defaultRenderPipeline;\n            if (hasUrp && urpAsset != null)\n            {\n                // hasUrp == true の時点で urpAsset は UniversalRenderPipelineAsset であるはず。そのため allowPostProcessAlphaOutput があるはず\n                var alphaProcessingProperty = urpAsset.GetType().GetProperty(\"allowPostProcessAlphaOutput\", BindingFlags.Public | BindingFlags.Instance);\n                if (alphaProcessingProperty != null)\n                {\n                    var alphaProcessing = alphaProcessingProperty.GetValue(urpAsset);\n                    if (!(bool)alphaProcessing)\n                    {\n                        invalid = true;\n                        ShowInfo(\n                            \"Turn on 'Alpha Processing' in the URP asset\",\n                            urpAsset\n                        );\n                    }\n                }\n            }\n\n            return invalid;\n        }\n    }\n\n\n    [CustomPropertyDrawer(typeof(ReadOnlyAttribute))]\n    public class UniWindowControllerReadOnlyDrawer : PropertyDrawer\n    {\n        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)\n        {\n            GUI.enabled = false;\n            EditorGUI.PropertyField(position, property, label, true);\n            GUI.enabled = true;\n        }\n    }\n\n    /// <summary>\n    /// Set a bool property editable\n    /// Reference: http://ponkotsu-hiyorin.hateblo.jp/entry/2015/10/20/003042\n    /// Reference: https://forum.unity.com/threads/c-class-property-with-reflection-in-propertydrawer-not-saving-to-prefab.473942/\n    /// </summary>\n    [CustomPropertyDrawer(typeof(EditablePropertyAttribute))]\n    public class UniWindowControllerDrawer : PropertyDrawer\n    {\n        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)\n        {\n            //base.OnGUI(position, property, label);\n\n            Object obj = property.serializedObject.targetObject;\n                \n            // Range(min, max) が設定されていれば取得\n            FieldInfo fieldInfo = obj.GetType().GetField(\n                property.name,\n                BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static\n            );\n            var rangeAttrs = fieldInfo?.GetCustomAttributes(typeof(RangeAttribute), true) as RangeAttribute[];\n            RangeAttribute range = (rangeAttrs?.Length > 0 ? rangeAttrs.First() : null);\n                \n            if (EditorApplication.isPlayingOrWillChangePlaymode)\n            {\n                // 変数の先頭が '_' であることが動作の条件\n                if (property.name[0] == '_')\n                {\n                    string propertyName = property.name.Substring(1);       // '_' なしをプロパティ名として取得\n                    PropertyInfo info = obj.GetType().GetProperty(propertyName);\n                    MethodInfo getMethod = default(MethodInfo);\n                    MethodInfo setMethod = default(MethodInfo);\n                    if (info.CanRead) { getMethod = info.GetGetMethod(); }\n                    if (info.CanWrite) { setMethod = info.GetSetMethod(); }\n                    \n                    if (property.type == \"bool\")\n                    { var oldValue = property.boolValue;\n                        if (getMethod != null)\n                        {\n                            oldValue = (bool)getMethod.Invoke(obj, null);\n                        }\n                        GUI.enabled = (setMethod != null);\n                        EditorGUI.PropertyField(position, property, label, true);\n                        GUI.enabled = true;\n                        var newValue = property.boolValue;\n                        if ((setMethod != null) && (oldValue != newValue))\n                        {\n                            setMethod.Invoke(obj, new[] { (object)newValue });\n                        }\n                    }\n                    else if (property.type == \"float\")\n                    {\n                        \n                        var oldValue = property.floatValue;\n                        if (getMethod != null)\n                        {\n                            oldValue = (float) getMethod.Invoke(obj, null);\n                        }\n\n                        GUI.enabled = (setMethod != null);\n                        if (range != null)\n                        {\n                            EditorGUI.Slider(position, property, range.min, range.max, label);\n                        }\n                        else\n                        {\n                            EditorGUI.PropertyField(position, property, label, true);\n                        }\n                        GUI.enabled = true;\n                        \n                        var newValue = property.floatValue;\n                        if ((setMethod != null) && (oldValue != newValue))\n                        {\n                            setMethod.Invoke(obj, new[] {(object) newValue});\n                        }\n                    }\n                    else\n                    {\n                        // bool, float 以外は今のところ非対応で Readonly とする\n                        GUI.enabled = false;\n                        EditorGUI.PropertyField(position, property, label, true);\n                        GUI.enabled = true;\n                    }\n                }\n                else\n                {\n                    // Readonly\n                    GUI.enabled = false;\n                    EditorGUI.PropertyField(position, property, label, true);\n                    GUI.enabled = true;\n                }\n            }\n            else\n            {\n                // Range 指定があればスライダー\n                if (range != null)\n                {\n                    EditorGUI.Slider(position, property, range.min, range.max, label);\n                }\n                else\n                {\n                    EditorGUI.PropertyField(position, property, label, true);\n                }\n            }\n\n        }\n\n        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)\n        {\n            return EditorGUI.GetPropertyHeight(property, label, true);\n        }\n    }\n}\n#endif"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Scripts/UniWindowControllerEditor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 168ecf5237c13ad4bb159250b8844a4f\ntimeCreated: 1545989238\nlicenseType: Pro\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: 6b954f68e26eeb84bbd93cec0bcc9339\nfolderAsset: yes\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Editor.meta",
    "content": "fileFormatVersion: 2\nguid: dad4816674a57b84dba9fe5f0426e850\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/LICENSE.md",
    "content": "MIT License\n\nCopyright (c) 2020 Kirurobo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/LICENSE.md.meta",
    "content": "fileFormatVersion: 2\nguid: 1dc8c66666c365440a7da6a4f311f249\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/README-ja.md",
    "content": "# UniWindowController\nUnified window controller for macOS and Windows  \n略称：UniWinC（ユニウィンク）\n\n[![license](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/kirurobo/UniWindowController/blob/master/LICENSE)\n<a href=\"https://flatt.tech/oss/gmo/trampoline\" target=\"_blank\"><img src=\"https://flatt.tech/assets/images/badges/gmo-oss.svg\" height=\"20px\"/></a>\n\n\n### README\n- [Japanese (日本語での説明)](README-ja.md)\n- [English](README.md)\n\n\n\n## 概要\nUnity の Windows / macOS 向けビルドで、自ウィンドウの位置、サイズ、透過、枠非表示などをコントロールします。  \nまた、ファイル、フォルダのドロップも受け付け可能にできます。\n\nWindows、macOS それぞれではコード例やアセットが見つかりましたが、統一的に扱えるものが無さそうだったため作成しました。\n\n![uniwinc](https://user-images.githubusercontent.com/1019117/96070514-5284e580-0edb-11eb-8a4d-d990a0a028a8.gif)  \nhttps://twitter.com/i/status/1314440790945361920\n\n\n## デモ\n[UniWinC_VRM](https://github.com/kirurobo/UniWinC_VRM) にはビルドしたVRMファイルビューアーのサンプルを置いてあります。\n\n\n## インストール\nUPMの方法ですと、バージョンアップもUPMから行えるようになります。\n\nA. Unity Package Manager (UPM) を利用する手順\n1. Unity エディタの [Window]メニューから [Package Manager] を開く\n2. [+] から [Add package from git URL...] を選択  \n    ![image](https://user-images.githubusercontent.com/1019117/234160406-f041bda9-262c-4d3f-b41c-45e11c3a94ce.png)\n3. https://github.com/kirurobo/UniWindowController.git#upm を入力して [Add] する  \n    ![image](https://user-images.githubusercontent.com/1019117/234160520-35447b67-dd44-4af6-9c7c-ab71577a4c17.png)\n\n\nB. UnityPackage を利用する手順\n1. [Release のページ](https://github.com/kirurobo/UniWindowController/releases) から .unitypackage ファイルをダウンロード\n2. Unity エディタでインポート\n\n\n## Unity プロジェクトでの利用\n1. Runtime/Prefabs にある `UniWindowController` プレハブをシーンに追加\n2. そこで配置された `UniWindowController` をインスペクターで確認\n  - Player Settings を適切に直す（緑のボタンでまとめて設定が変更されます）\n  - `IsTransparent` 等、設定をお好みに合わせる\n3. 左ドラッグでウィンドウ自体を動かしたい場合、 Runtime/Prefabs の `DragMoveCanvas` プレハブも追加\n  - 動作には EventSystem が必要です。もしシーンに無ければ UI → Event System を追加してください。\n4. PC / Mac スタンドアローンでビルドする\n5. ビルドしたものを起動\n\n\n### URP 利用時の設定\n背景を透明にするためには、アルファチャンネルを維持する必要があります。  \nそのためにいくつかの条件があります。  \n- HDR は無効にする [参考](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2507577260)\n    - Main Camera (GameObject) > Camera (Component) > Output > HDR: Off\n- AlphaProcessing は有効にする [図](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2601063168)\n\n\n## 制限事項\n- Direct3D12 では背景透過が有効となりません。Direct3D11 では `Use DXGI flip model swapchain for D3D11` を無効にすることで透過が可能です。\n- Unityエディタ上では透過はできません。ビルドをしてお試しください。\n  - 常に最前面やウィンドウ移動等は動作しますが、実行中にゲームビューを閉じたりドッキングの配置を変えることはお勧めしません。一応、ゲームビューにフォーカスを移すとウィンドウを再取得はします。\n- マウスでは良いのですが、タッチ操作には適切な対応がまだ定まっていません。\n  - Windows の場合、`TransparentType` を Alpha から ColorKey にすると、半透明の表現が失われる代わりにタッチ操作は自然になります。\n- 複数ウィンドウには対応していません。\n- 完全に動作検証ができている訳ではなく、不安定な動作もあるかもしれません。\n\n既知の問題については [Issues](https://github.com/kirurobo/UniWindowController/issues) もご覧ください。\n\n\n## 動作環境\n- Unity: 2019 4.31f1 or later\n  - Scripting Runtime: .NET 4.x or later\n- OS: Windows 10, Windows 11 or macOS\n\n開発は Unity 2022.3.22f1, Windows 11 / macOS 15.3 で行っています\n\n\n## 補足情報\n\n### ヒットテストについて\n正常にウィンドウを透過できると、あたかも長方形ではないウィンドウのように見えます。  \nですがそれは見た目だけで、実は長方形のウィンドウとして存在しています。  \nそこで、マウスカーソルの直下を見て、透明ならばマウス操作を下のウィンドウに受け流す（クリックスルー）状態とし、不透明なら通常に戻す、という\"ヒットテスト\"を常に行なうことで、\nあたかも見える部分しか存在しないように見せています。\n\nこのヒットテストについては2種類用意してあります。（自動ヒットテストを無効にして、自分で制御する、またはしないという選択も可能です。）\n\n| Name | Method | Note |\n|:-----|:-----|:------------|\n|Opacity|透明度を見る|見た目と一致して自然だが、処理が重い|\n|Raycast|Coliderを見る|より動作が軽いが、Coliderの用意が必要|\n\nRaycastの方法の方がパフォーマンス的に推奨ですが、Coliderを忘れると触れなくなるため、デフォルトでは Opacity としています。\n\nまた注意として、タッチ操作だとあらかじめ指の下の色を確認できないため、操作に違和感を感じると思います。  \nどのように対応すべきかベストの解決策が見つかっていないため、タッチ対応に関してはすみませんが後回しとなっています。\n\n\n### 透過方法について（Windowsのみ選択可）\nタッチ操作に対応する一つの方法として、layered window の単色透過を選択できるようにしてあります。  \nこれを選ぶと半透明が表現できず、パフォーマンスも落ちますが、ヒットテストをWindowsに任せるためタッチ操作に対しては感覚に一致するはずです。  \n\n| Name | Description | Note |\n|:-----|:-----|:------------|\n|Alpha|レンダリング結果の透明度を反映|こちらが標準|\n|ColorKey|RGBが一致する一色のみ透過|パフォーマンス悪いが、タッチは自然|\n\n\n### C# スクリプト\nUnityで他のスクリプトから操作できるものです。  \n仕様は固まってはいないため、変更される場合があります。\n\n#### UniWindowController.cs\n本体です。\n他のスクリプトから操作できるプロパティとして下記があります。（他にも追加されたりします。）\n| Name | Type | Description |\n|:-----|:-----|:------------|\n|isTransparent|bool| 透過（非矩形）ウィンドウに設定／解除します|\n|isTopmost    |bool| 常に最前面に設定／解除します|\n|isZoomed     |bool| 最大化／解除をします。また現在の状態を取得します |\n|isHitTestEnabled|bool| 自動ヒットテストを有効／無効にします。有効だとマウスカーソル位置により isClickThrough が自動で変化します。 |\n|isClickThrough|bool| クリックスルー状態に設定／解除します|\n|windowPosition|Vector2| ウインドウ位置を取得／設定できます。※メインモニタ左下が原点で上向き正の座標系で、ウィンドウ左下座標です |\n|windowSize|Vector2| ウインドウサイズを取得／設定できます |\n\n#### UniWindowMoveHandler.cs\nこのスクリプトをUI要素（Raycast Targetとなるもの）にアタッチしておくと、そのUI要素のドラッグでウィンドウを移動できるようになります。\n例えば「ここを掴んで移動できます」というハンドルの画像にアタッチする想定です。\n\nDragMoveCanvas というプレハブ内では、透明な全画面を覆うPanelを使っています。 \nこのとき Layer を「Ignore Raycast」にすることで、自動ヒットテストが Raycast の場合でも対象外となります。  \nこれにより画面のどこでもドラッグできるようになります。  \nただし他のUI上の操作はドラッグでの移動より優先されます。（DragMoveCanvas で Sort Order を小さくしているため。）\n\n#### LowLevel/FilePanel.cs\nファイル選択ダイアログを開く static メソッドがあります。  \nUniWindowController のインスタンスがなくても使えますが、その場合は呼んだ時点のウィンドウを親として開きます。\n- FilePanel.OpenFilePanel()\n  - ファイルを開く場合の選択ダイアログ。複数選択も可能。\n- FilePanel.SaveFilePanel()\n  - ファイルを保存する際の選択ダイアログ。\n\n\n### ソースのフォルダ構成\n利用するだけならば、Release にある unitypackage をダウンロードしていただけばよく、このリポジトリをクローンする必要はありません。  \nソースを見たい／ビルドしたい場合は、このようになっていますので参照ください。\n\n- UniWinC\n  - Unity のプロジェクトです。\n  - ビルド済みの DLL、bundle も既に含みます。\n  - ここの内容が unitypackage としてリリースにあります。\n- VisualStudio\n  - Windows版 x86, x64 の LibUniWinC.dll を生成するソリューションがあります。\n  - Release でビルドすると Unity フォルダ下の DLL が上書きされます。\n  - テスト用Windowsフォームアプリのプロジェクトも含まれます。\n- Xcode\n  - macOS版 LibUniWinC.bundle を生成するプロジェクトがあります。\n  - ビルドすると Unity フォルダ下の .bundle が上書きされます。\n\n\n## 謝辞\n- macOS側のコードは かりばぁ さんの [Unity + Mac + Swift で透過最前面ウィンドウを作る](https://qiita.com/KRiver1/items/9ecf65759cf1349f56af) をベースにさせていただきました。  \n- GitHub Actions での UPM ブランチ生成は hecomi さんの [Unity で .unitypackage で配布していたアセットを Package Manager 対応してみた](https://tips.hecomi.com/entry/2021/10/29/001304) を参考にしました。\n\nこの場を借りて感謝を申し上げます。\n\n\n\n\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/README-ja.md.meta",
    "content": "fileFormatVersion: 2\nguid: 21cabbd334da95f4880bd34e4e08ddf8\nTextScriptImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/README.md",
    "content": "# UniWindowController\nUnified window controller for macOS and Windows  \nAbbreviation：UniWinC\n\n[![license](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/kirurobo/UniWindowController/blob/master/LICENSE)\n<a href=\"https://flatt.tech/oss/gmo/trampoline\" target=\"_blank\"><img src=\"https://flatt.tech/assets/images/badges/gmo-oss.svg\" height=\"20px\"/></a>\n\n\n### README\n- [Japanese (日本語での説明)](README-ja.md)\n- [English](README.md)\n\n\n\n## Overview\nThis is a library for apps built for Windows / macOS standalone with Unity.  \nThis library controls transparency, borderless, position, size, etc. of its own window.  \nAnd it allows also accept file and folder drops.\n\n![uniwinc](https://user-images.githubusercontent.com/1019117/96070514-5284e580-0edb-11eb-8a4d-d990a0a028a8.gif)  \nhttps://twitter.com/i/status/1314440790945361920\n\n\n## Demo\nYou can find a sample VRM viewer via [UniWinC_VRM](https://github.com/kirurobo/UniWinC_VRM).\n\n\n## Installation\nIf you use the UPM, you can also perform version upgrades from UPM.\n\nA. Using the Unity Package Manager (UPM)\n1. Open [Package Manager] from the [Window] menu of the Unity Editor.\n2. Select [+] and then select [Add package from git URL...].  \n    ![image](https://user-images.githubusercontent.com/1019117/234160406-f041bda9-262c-4d3f-b41c-45e11c3a94ce.png)\n3. Enter https://github.com/kirurobo/UniWindowController.git#upm and [Add].  \n    ![image](https://user-images.githubusercontent.com/1019117/234160520-35447b67-dd44-4af6-9c7c-ab71577a4c17.png)\n\n\nB. Using an UnityPackage\n1. Download an .unitypackage file from the [Release page](https://github.com/kirurobo/UniWindowController/releases).\n2. Import the asset in the Unity Editor.\n\n\n## Use in your Unity project\n1. Add the `UniWindowController` prefab in the Runtime/Prefabs to your scene.\n2. Select the `UniWindowController` placed scene, and watch the inspector.\n  - Fix the Player Settings appropriately (the green button will change all settings at once)\n  - Adjust the settings such as `IsTransparent` to your liking\n3. Add `DragMoveCanvas` prefab in the Runtime/Prefabs if you want to move the window by mouse dragging.\n  - An EventSystem is required for this to work. If it is not present in your scene, add UI → Event System.\n4. Build for PC / Mac standalone\n5. Launch the build\n\n\n### Settings when using URP \nTo make the background transparent, the alpha channel must be maintained.  \nThere are some conditions for this.  \n- HDR must be disabled [Reference](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2507577260)\n    - Main Camera (GameObject) > Camera (Component) > Output > HDR: Off\n- AlphaProcessing must be enabled [Figure](https://github.com/kirurobo/UniWindowController/issues/42#issuecomment-2601063168)\n\n\n## Limitations\n- Background transparency is not enabled in Direct3D12; in Direct3D11, transparency can be enabled by disabling `Use DXGI flip model swapchain for D3D11`.\n- Transparency is not available on the Unity Editor. Please build and try it.\n  - It works for topmost, moving windows, etc., but I do not recommend closing the game view or changing the docking arrangement while it is running. In the meantime, the window will reacquire when the focus is shifted to the game view.\n- The proper support for touch operations has not yet been determined.\n  - On Windows, if you change the `TransparentType` from Alpha to ColorKey, you will lose the beautiful translucency, but the touch operation will be natural.\n- Multiple windows are not supported.\n- This has not been fully tested and there may be unstable behavior.\n\nSee also [Issues](https://github.com/kirurobo/UniWindowController/issues) for known issues.\n\n\n## System requirements\n- Unity: 2019 4.31f1 or later\n  - Scripting Runtime: .NET 4.x or later\n- OS: Windows 10, Windows 11 or macOS\n\nDevelopment environment is Unity 2022.3.22f1, Windows 11 / macOS 15.3\n\n\n## Additional information\n\n### About the hit test\nWhen the window is successfully made transparent, it looks as if it is a non-rectangular window.  \nHowever, this is only an appearance, and the window actually exists as a rectangular window.  \nTherefore, by looking directly under the mouse cursor, if it is transparent, the mouse operation is passed to the window below (click-through), and if it is opaque, the mouse operation is returned to normal,\nIf it is opaque, it returns to normal.\n\nTwo types of hit tests are available. (You can also choose to disable the automatic hit test and control it yourself or not.)\n\n| Name | Method | Note |\n|:-----|:-----|:------------|\n|Opacity|Check transparency|Matches appearance and is natural, but heavy processing|\n|Raycast|Check colider|Lightweight, but requires coliders|\n\nThe Raycast method is recommended in terms of performance, but if you forget colider, you will not be able to touch the screen, so the default is Opacity.\n\nAlso, note that touch operation may feel uncomfortable because you cannot see the color under your finger in advance.  \nSince we have not found the best solution for this, I'm sorry to say that touch support has been put on the back burner.\n\n\n### About the transparency method (Seceltable only on Windows)\nOne way to support touch operation is to select monochromatic transparency for layered windows.  \nIf this is selected, semi-transparency cannot be expressed and performance will be reduced, but since the hit test is left to Windows, it should match your senses for touch operation.  \n\n| Name | Description | Note |\n|:-----|:-----|:------------|\n|Alpha|Reflects transparency of rendering results|This is standard|\n|ColorKey|Only one color with matching RGB is transparent|Poor performance, but touch is natural|\n\n\n### C# scripting\nThis is something that can be manipulated from other scripts in Unity.  \nSpecifications are not finalized and are subject to change.\n\n\n#### UniWindowController.cs\nThis is the main script.\nThe following properties can be manipulated from other scripts. (Other properties may be added.)\n\n| Name | Type | Description |\n|:-----|:-----|:------------|\n|isTransparent|bool| Set/unset for transparent (non-rectangular) windows|\n|isTopmost |bool| Always set/unset to topmost|\n|isZoomed |bool| Maximize/unmaximize the window. Also, get the current state |\n|isHitTestEnabled|bool| Enables/disables the automatic hit test. If enabled, isClickThrough will automatically change depending on the mouse cursor position. |\n|isClickThrough|bool| Sets/unset the click-through state.|\n|windowPosition|Vector2| Allows you to get/set the window position. The lower left corner of the main monitor is the origin and the coordinate system is positive upward, and the lower left corner of the window is the coordinate system.|\n|windowSize|Vector2| You can get/set the window size.|\n\n\n#### UniWindowMoveHandler.cs\nIf you attach this script to a UI element (which will be the Raycast Target), you can move the window by dragging that UI element.\nFor example, it is assumed to be attached to an image with a handle that says, \"You can move by grabbing here.\n\nWithin the prefab called DragMoveCanvas, we use a Panel that covers the entire transparent screen. \nBy setting the Layer to \"Ignore Raycast\", the automatic hit test will be excluded even if the panel is a Raycast.  \nThis allows dragging anywhere on the screen.  \nHowever, other UI operations will take precedence over dragging. (This is due to the smaller Sort Order in DragMoveCanvas.)\n\n\n### Source folder hierarchy\nIf you just want to use this library, you can download .unitypackage in Release and do not need to clone this repository.  \nIf you want to see/build the source, please refer to this.\n\n- UniWinC\n  - This is a Unity project.\n  - It already contains built DLLs and bundles.\n  - The contents of this project are in the release as the .unitypackage.\n- VisualStudio\n  - There is a solution to generate LibUniWinC.dll for Windows x86 and x64.\n  - Building with Release will overwrite the DLL under the Unity folder.\n  - A Windows Forms app project for testing is also included.\n- Xcode\n  - There is a project to generate LibUniWinC.bundle for macOS.\n  - Building it will overwrite the .bundle under the Unity folder.\n\n\n## Acknowledgements\n- The macOS code is based on [Unity + Mac + Swift で透過最前面ウィンドウを作る](https://qiita.com/KRiver1/items/9ecf65759cf1349f56af) by かりばぁ.  \n- I used hecomi's [Unity で .unitypackage で配布していたアセットを Package Manager 対応してみた](https://tips.hecomi.com/entry/2021/10/29/001304) for generating UPM branches in GitHub Actions.\n\nI would like to thank them.\n\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/README.md.meta",
    "content": "fileFormatVersion: 2\nguid: fb4787470f32f94428acbaf4cd01875d\nTextScriptImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Kirurobo.UniWindowController.asmdef",
    "content": "{\n    \"name\": \"Kirurobo.UniWindowController\",\n    \"rootNamespace\": \"\",\n    \"references\": [\n        \"GUID:75469ad4d38634e559750d17036d5f7c\"\n    ],\n    \"includePlatforms\": [\n        \"Editor\",\n        \"macOSStandalone\",\n        \"WindowsStandalone32\",\n        \"WindowsStandalone64\"\n    ],\n    \"excludePlatforms\": [],\n    \"allowUnsafeCode\": false,\n    \"overrideReferences\": false,\n    \"precompiledReferences\": [],\n    \"autoReferenced\": true,\n    \"defineConstraints\": [],\n    \"versionDefines\": [],\n    \"noEngineReferences\": false\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Kirurobo.UniWindowController.asmdef.meta",
    "content": "fileFormatVersion: 2\nguid: 785f71526b4175240bb8e068347cab84\nAssemblyDefinitionImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>25C56</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>LibUniWinC</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.kirurobo.LibUniWinC</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>LibUniWinC</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>0.9.8</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string>25B74</string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>26.1</string>\n\t<key>DTSDKBuild</key>\n\t<string>25B74</string>\n\t<key>DTSDKName</key>\n\t<string>macosx26.1</string>\n\t<key>DTXcode</key>\n\t<string>2610</string>\n\t<key>DTXcodeBuild</key>\n\t<string>17B55</string>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>11.0</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2019-2025 kirurobo. All rights reserved.</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/MacOS/LibUniWinC.bundle/Contents/_CodeSignature/CodeResources",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>files</key>\n\t<dict/>\n\t<key>files2</key>\n\t<dict/>\n\t<key>rules</key>\n\t<dict>\n\t\t<key>^Resources/</key>\n\t\t<true/>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^version.plist$</key>\n\t\t<true/>\n\t</dict>\n\t<key>rules2</key>\n\t<dict>\n\t\t<key>.*\\.dSYM($|/)</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>11</real>\n\t\t</dict>\n\t\t<key>^(.*/)?\\.DS_Store$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>2000</real>\n\t\t</dict>\n\t\t<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^.*</key>\n\t\t<true/>\n\t\t<key>^Info\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^PkgInfo$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^[^/]+$</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^embedded\\.provisionprofile$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^version\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/MacOS/LibUniWinC.bundle.meta",
    "content": "fileFormatVersion: 2\nguid: fe2ad2bcb94714ffc888f3e1f03ccdec\nPluginImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  iconMap: {}\n  executionOrder: {}\n  defineConstraints: []\n  isPreloaded: 0\n  isOverridable: 0\n  isExplicitlyReferenced: 0\n  validateReferences: 1\n  platformData:\n  - first:\n      Any: \n    second:\n      enabled: 0\n      settings: {}\n  - first:\n      Editor: Editor\n    second:\n      enabled: 1\n      settings:\n        DefaultValueInitialized: true\n  - first:\n      Standalone: OSXUniversal\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/MacOS.meta",
    "content": "fileFormatVersion: 2\nguid: d748bcfa85c1348c28b564cd6ac37b19\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/Windows/x64/LibUniWinC.dll.meta",
    "content": "fileFormatVersion: 2\nguid: c6c54ba480bd9a849b4ac7726fd0e0b8\nPluginImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  iconMap: {}\n  executionOrder: {}\n  defineConstraints: []\n  isPreloaded: 0\n  isOverridable: 0\n  isExplicitlyReferenced: 0\n  validateReferences: 1\n  platformData:\n  - first:\n      '': Any\n    second:\n      enabled: 0\n      settings:\n        Exclude Editor: 0\n        Exclude Linux: 0\n        Exclude Linux64: 0\n        Exclude LinuxUniversal: 0\n        Exclude OSXUniversal: 0\n        Exclude Win: 1\n        Exclude Win64: 0\n  - first:\n      Any: \n    second:\n      enabled: 1\n      settings: {}\n  - first:\n      Editor: Editor\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n        DefaultValueInitialized: true\n        OS: AnyOS\n  - first:\n      Facebook: Win\n    second:\n      enabled: 0\n      settings:\n        CPU: None\n  - first:\n      Facebook: Win64\n    second:\n      enabled: 0\n      settings:\n        CPU: AnyCPU\n  - first:\n      Standalone: Linux\n    second:\n      enabled: 1\n      settings:\n        CPU: x86\n  - first:\n      Standalone: Linux64\n    second:\n      enabled: 1\n      settings:\n        CPU: x86_64\n  - first:\n      Standalone: LinuxUniversal\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  - first:\n      Standalone: OSXUniversal\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  - first:\n      Standalone: Win\n    second:\n      enabled: 0\n      settings:\n        CPU: None\n  - first:\n      Standalone: Win64\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/Windows/x64.meta",
    "content": "fileFormatVersion: 2\nguid: 8993db1768570f54ba2e55c434fcbba6\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/Windows/x86/LibUniWinC.dll.meta",
    "content": "fileFormatVersion: 2\nguid: 56ecac4e2cbf9ee47a811187740e0cd7\nPluginImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  iconMap: {}\n  executionOrder: {}\n  defineConstraints: []\n  isPreloaded: 0\n  isOverridable: 0\n  isExplicitlyReferenced: 0\n  validateReferences: 1\n  platformData:\n  - first:\n      Any: \n    second:\n      enabled: 1\n      settings: {}\n  - first:\n      Editor: Editor\n    second:\n      enabled: 0\n      settings:\n        CPU: x86\n        DefaultValueInitialized: true\n  - first:\n      Facebook: Win\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  - first:\n      Facebook: Win64\n    second:\n      enabled: 0\n      settings:\n        CPU: None\n  - first:\n      Standalone: Linux\n    second:\n      enabled: 1\n      settings:\n        CPU: x86\n  - first:\n      Standalone: Linux64\n    second:\n      enabled: 0\n      settings:\n        CPU: None\n  - first:\n      Standalone: LinuxUniversal\n    second:\n      enabled: 1\n      settings:\n        CPU: x86\n  - first:\n      Standalone: OSXUniversal\n    second:\n      enabled: 0\n      settings:\n        CPU: x86\n  - first:\n      Standalone: Win\n    second:\n      enabled: 1\n      settings:\n        CPU: AnyCPU\n  - first:\n      Standalone: Win64\n    second:\n      enabled: 0\n      settings:\n        CPU: None\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/Windows/x86.meta",
    "content": "fileFormatVersion: 2\nguid: 3237602cc6b253f46a849323dedb9710\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins/Windows.meta",
    "content": "fileFormatVersion: 2\nguid: d6bda42304b999c4abbc168be20f11bf\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Plugins.meta",
    "content": "fileFormatVersion: 2\nguid: 1b2fb2965b4b647beb75e5d55e9c8d6b\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Prefabs/DragMoveCanvas.prefab",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1 &9167954367597434767\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 9167954367597434766}\n  - component: {fileID: 9167954367597434803}\n  - component: {fileID: 9167954367597434764}\n  - component: {fileID: 9167954367597434765}\n  m_Layer: 2\n  m_Name: WindowMoveHandle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &9167954367597434766\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367597434767}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 9167954367673589915}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &9167954367597434803\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367597434767}\n  m_CullTransparentMesh: 0\n--- !u!114 &9167954367597434764\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367597434767}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0, g: 0, b: 0, a: 0}\n  m_RaycastTarget: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n--- !u!114 &9167954367597434765\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367597434767}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: e7879148f4ed9cc42aa2ef8f22bf92c0, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n--- !u!1 &9167954367673589911\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 9167954367673589915}\n  - component: {fileID: 9167954367673589908}\n  - component: {fileID: 9167954367673589909}\n  - component: {fileID: 9167954367673589910}\n  m_Layer: 5\n  m_Name: DragMoveCanvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &9167954367673589915\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367673589911}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_Children:\n  - {fileID: 9167954367597434766}\n  m_Father: {fileID: 0}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!223 &9167954367673589908\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367673589911}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 1\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: -99\n  m_TargetDisplay: 0\n--- !u!114 &9167954367673589909\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367673589911}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_UiScaleMode: 0\n  m_ReferencePixelsPerUnit: 100\n  m_ScaleFactor: 1\n  m_ReferenceResolution: {x: 800, y: 600}\n  m_ScreenMatchMode: 0\n  m_MatchWidthOrHeight: 0\n  m_PhysicalUnit: 3\n  m_FallbackScreenDPI: 96\n  m_DefaultSpriteDPI: 96\n  m_DynamicPixelsPerUnit: 1\n--- !u!114 &9167954367673589910\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 9167954367673589911}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Prefabs/DragMoveCanvas.prefab.meta",
    "content": "fileFormatVersion: 2\nguid: d7dcf50428b152040847878685fe0746\nPrefabImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Prefabs/UniWindowController.prefab",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1 &2416199871598626844\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2416199871598626842}\n  - component: {fileID: 2416199871598626845}\n  m_Layer: 0\n  m_Name: UniWindowController\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &2416199871598626842\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2416199871598626844}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &2416199871598626845\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2416199871598626844}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: eb951500192d2430eb3e306480cc2f31, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  _isTransparent: 0\n  _isTopmost: 0\n  _isZoomed: 0\n  isHitTestEnabled: 1\n  hitTestType: 1\n  opacityThreshold: 0.1\n  forceWindowed: 0\n  transparentType: 1\n  keyColor:\n    serializedVersion: 2\n    rgba: 65537\n  onObject: 1\n  pickedColor: {r: 0, g: 0, b: 0, a: 0}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Prefabs/UniWindowController.prefab.meta",
    "content": "fileFormatVersion: 2\nguid: e893aefd93740714b999573b02916984\nPrefabImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Prefabs.meta",
    "content": "fileFormatVersion: 2\nguid: be7b28427840aa54ba08d1727ca5503b\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/LowLevel/FilePanel.cs",
    "content": "﻿using AOT;\nusing System;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// Provides static methods to open native file dialog\n    /// </summary>\n    public class FilePanel\n    {\n        protected class LibUniWinC\n        {\n            [DllImport(\"LibUniWinC\", CharSet = CharSet.Unicode)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool OpenFilePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize);\n\n            [DllImport(\"LibUniWinC\", CharSet = CharSet.Unicode)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool OpenSavePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize);\n\n\n            [StructLayout(LayoutKind.Sequential, Pack = 1)]\n            public struct PanelSettings : IDisposable {\n                public Int32 structSize;\n                public Int32 flags;\n                public IntPtr lpszTitle;\n                public IntPtr lpszFilter;\n                public IntPtr lpszInitialFile;\n                public IntPtr lpszInitialDir;\n                public IntPtr lpszDefaultExt;\n\n                public PanelSettings(Settings settings)\n                {\n                    this.structSize = 0;\n                    //this.structSize = 4 * 2 + Marshal.SizeOf<IntPtr>() * 3;\n                    this.flags = (Int32)settings.flags;\n\n                    //this.lpTitleText = IntPtr.Zero;\n                    //this.lpFilterText = IntPtr.Zero;\n                    //this.lpDefaultPath = IntPtr.Zero;\n                    this.lpszTitle = Marshal.StringToHGlobalUni(settings.title);\n                    this.lpszFilter = Marshal.StringToHGlobalUni(Filter.Join(settings.filters));\n                    this.lpszInitialFile = Marshal.StringToHGlobalUni(settings.initialFile);\n                    this.lpszInitialDir = Marshal.StringToHGlobalUni(settings.initialDirectory);\n                    //this.lpszDefaultExt = Marshal.StringToHGlobalUni(settings.defaultExtension);\n                    this.lpszDefaultExt = IntPtr.Zero;\n\n                    //this.structSize = Marshal.SizeOf(this);\n                    this.structSize = Marshal.SizeOf(this);\n                }\n\n                public void Dispose()\n                {\n                    if (this.lpszTitle != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszTitle);\n                        this.lpszTitle = IntPtr.Zero;\n                    }\n\n                    if (this.lpszFilter!= IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszFilter);\n                        this.lpszFilter= IntPtr.Zero;\n                    }\n\n                    if (this.lpszInitialFile!= IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszInitialFile);\n                        this.lpszInitialFile= IntPtr.Zero;\n                    }\n\n                    if (this.lpszInitialDir != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszInitialDir);\n                        this.lpszInitialDir = IntPtr.Zero;\n                    }\n\n                    if (this.lpszDefaultExt != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszDefaultExt);\n                        this.lpszDefaultExt = IntPtr.Zero;\n                    }\n                }\n            }\n\n        }\n\n        /// <summary>\n        /// ダイアログの設定フラグ\n        /// </summary>\n        [Flags]\n        public enum Flag\n        {\n            None = 0,\n            FileMustExist = 1,            // Windows only\n            FolderMustExist = 2,          // Windows only\n            AllowMultipleSelection = 4,\n            CanCreateDirectories = 16,\n            OverwritePrompt = 256,        // Always enabled on macOS\n            CreatePrompt = 512,           // Always enabled on macOS\n            ShowHiddenFiles = 4096,\n            RetrieveLink = 8192,\n        }\n\n        /// <summary>\n        /// Parameters for file dialog\n        /// </summary>\n        public struct Settings\n        {\n            public string title;\n            public Filter[] filters;\n            public string initialDirectory;\n            public string initialFile;\n            public string defaultExtension;    // Not implemented\n            public Flag flags;\n        }\n\n        /// <summary>\n        /// File filter\n        /// </summary>\n        public class Filter\n        {\n            protected string title;\n            protected string[] extensions;\n\n            /// <summary>\n            /// \n            /// </summary>\n            /// <param name=\"title\">Filter title. (Not available on macOS yet)</param>\n            /// <param name=\"extensions\">Extensions like [\"png\", \"jpg\", \"txt\"]</param>\n            public Filter(string title, params string[] extensions)\n            {\n                this.title = title;\n                this.extensions = extensions;\n            }\n\n            public override string ToString()\n            {\n                return title + \"\\t\" + String.Join(\"\\t\", extensions);\n            }\n\n            /// <summary>\n            /// Returns converted string from Filter array\n            /// </summary>\n            /// <param name=\"filters\"></param>\n            /// <returns></returns>\n            public static string Join(Filter[] filters)\n            {\n                if (filters == null) return \"\";\n\n                string result = \"\";\n                bool isFirstItem = true;\n                foreach (var filter in filters) {\n                    if (!isFirstItem) result += \"\\n\";\n                    result += filter.ToString();\n                    isFirstItem = false;\n                }\n                return result;\n            }\n        }\n\n        /// <summary>\n        /// ファイルやフォルダ―のパス受け渡しUTF-16バッファの文字数\n        ///     複数パスが改行区切りで入るため 260 では少ない。\n        /// </summary>\n        private const int pathBufferSize = 2560;\n\n\n        /// <summary>\n        /// Open file selection dialog\n        /// </summary>\n        /// <param name=\"settings\"></param>\n        /// <param name=\"action\"></param>\n        public static void OpenFilePanel(Settings settings, Action<string[]> action)\n        {\n            LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings);\n            StringBuilder sb = new StringBuilder(pathBufferSize);\n\n            if (LibUniWinC.OpenFilePanel(in ps, sb, (uint)sb.Capacity))\n            {\n                string[] files = UniWinCore.parsePaths(sb.ToString());\n                action.Invoke(files);\n            }\n\n            ps.Dispose();   // Settings を渡したコンストラクタでメモリが確保されるため、解放が必要\n        }\n\n        /// <summary>\n        /// Open save-file selection dialog\n        /// </summary>\n        /// <param name=\"settings\"></param>\n        /// <param name=\"action\"></param>\n        public static void SaveFilePanel(Settings settings, Action<string[]> action)\n        {\n            LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings);\n            StringBuilder sb = new StringBuilder(pathBufferSize);\n\n            if (LibUniWinC.OpenSavePanel(in ps, sb, (uint)sb.Capacity))\n            {\n                string[] files = UniWinCore.parsePaths(sb.ToString());\n                action.Invoke(files);\n            }\n\n            ps.Dispose();   // Settings を渡したコンストラクタでメモリが確保されるため、解放が必要\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/LowLevel/FilePanel.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 176fb446df68d42f48d87354c9ef27d4\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/LowLevel/UniWinCore.cs",
    "content": "﻿/*\n * UniWinCore.cs\n * \n * Author: Kirurobo http://twitter.com/kirurobo\n * License: MIT\n */\n\nusing System;\nusing System.Runtime.InteropServices;\nusing AOT;\nusing UnityEngine;\nusing System.Text;\n#if UNITY_EDITOR\nusing UnityEditor;\n#endif\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// Native plugin wrapper for LibUniWinC\n    /// </summary>\n    internal class UniWinCore : IDisposable\n    {\n        /// <summary>\n        /// Type of transparent method for Windows only\n        /// </summary>\n        public enum TransparentType : int\n        {\n            None = 0,\n            Alpha = 1,\n            ColorKey = 2,\n        }\n\n\n        /// <summary>\n        /// State changed event type (Experimental)\n        /// </summary>\n        [Flags]\n        public enum WindowStateEventType : int\n        {\n            None = 0,\n            StyleChanged = 1,\n            Resized = 2,\n\n            // 以降は仕様変更もありえる\n            TopMostEnabled = 16 + 1 + 8,\n            TopMostDisabled = 16 + 1,\n            BottomMostEnabled = 32 + 1 + 8,\n            BottomMostDisabled = 32 + 1,\n            WallpaperModeEnabled = 64 + 1 + 8,\n            WallpaperModeDisabled = 64 + 1,\n        };\n\n        #region Native functions\n        protected class LibUniWinC\n        {\n            [UnmanagedFunctionPointer(CallingConvention.Winapi)]\n            public delegate void StringCallback([MarshalAs(UnmanagedType.LPWStr)] string returnString);\n\n            [UnmanagedFunctionPointer((CallingConvention.Winapi))]\n            public delegate void IntCallback([MarshalAs(UnmanagedType.I4)] int value);\n\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsActive();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsTransparent();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsBorderless();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsTopmost();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsBottommost();\n\n            [DllImport(\"LibUniWinC\", CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsMaximized();\n\n            [DllImport(\"LibUniWinC\", CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool IsFreePositioningEnabled();\n            \n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool AttachMyWindow();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool AttachMyOwnerWindow();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool AttachMyActiveWindow();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool DetachWindow();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void Update();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetTransparent([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetBorderless([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetAlphaValue(float alpha);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetClickThrough([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetTopmost([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetBottommost([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\", CallingConvention = CallingConvention.Winapi)]\n            public static extern void SetMaximized([MarshalAs(UnmanagedType.U1)] bool bZoomed);\n            \n            [DllImport(\"LibUniWinC\", CallingConvention = CallingConvention.Winapi)]\n            public static extern void EnableFreePositioning([MarshalAs(UnmanagedType.U1)] bool bEnabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetPosition(float x, float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetPosition(out float x, out float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetSize(float x, float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetSize(out float x, out float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetClientSize(out float width, out float height);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetClientRectangle(out float x, out float y, out float width, out float height);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool RegisterDropFilesCallback([MarshalAs(UnmanagedType.FunctionPtr)] StringCallback callback);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool UnregisterDropFilesCallback();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool RegisterMonitorChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool UnregisterMonitorChangedCallback();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool RegisterWindowStyleChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool UnregisterWindowStyleChangedCallback();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool SetAllowDrop([MarshalAs(UnmanagedType.U1)] bool enabled);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern int GetCurrentMonitor();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern int GetMonitorCount();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetMonitorRectangle(int index, out float x, out float y, out float width, out float height);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetCursorPosition(float x, float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool GetCursorPosition(out float x, out float y);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern int GetMouseButtons();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern int GetModifierKeys();\n\n\n            #region Working on Windows only\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetTransparentType(int type);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern void SetKeyColor(uint colorref);\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            public static extern int GetDebugInfo();\n\n            [DllImport(\"LibUniWinC\",CallingConvention=CallingConvention.Winapi)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool AttachWindowHandle(IntPtr hWnd);\n            #endregion\n        }\n        #endregion\n\n        static string[] lastDroppedFiles;\n        static bool wasDropped = false;\n        static bool wasMonitorChanged = false;\n        static bool wasWindowStyleChanged = false;\n        static WindowStateEventType windowStateEventType = WindowStateEventType.None;\n\n#if UNITY_EDITOR\n        /// <summary>\n        /// Get the Unity editor window\n        /// </summary>\n        /// <returns></returns>\n        /// <seealso href=\"http://baba-s.hatenablog.com/entry/2017/09/17/135018\"/>\n        public static EditorWindow GetGameView()\n        {\n            var assembly = typeof(EditorWindow).Assembly;\n            var type = assembly.GetType(\"UnityEditor.GameView\");\n            var gameView = EditorWindow.GetWindow(type);\n            return gameView;\n        }\n#endif\n\n        /// <summary>\n        /// Determines whether a window is attached and available\n        /// </summary>\n        /// <value><c>true</c> if this instance is active; otherwise, <c>false</c>.</value>\n        public bool IsActive { get; private set; } = false;\n\n        /// <summary>\n        /// Determines whether the attached window is always on the front\n        /// </summary>\n        public bool IsTopmost { get { return (IsActive && _isTopmost); } }\n        private bool _isTopmost = false;\n\n        /// <summary>\n        /// Determines whether the attached window is always on the bottom\n        /// </summary>\n        public bool IsBottommost { get { return (IsActive && _isBottommost); } }\n        private bool _isBottommost = false;\n\n        /// <summary>\n        /// Determines whether the attached window is transparent\n        /// </summary>\n        public bool IsTransparent { get { return (IsActive && _isTransparent); } }\n        private bool _isTransparent = false;\n\n        /// <summary>\n        /// Determines whether the attached window is click-through (i.e., does not receive any mouse action)\n        /// </summary>\n        public bool IsClickThrough { get { return (IsActive && _isClickThrough); } }\n        private bool _isClickThrough = false;\n\n        /// <summary>\n        /// Determines whether the attached window is borderless (no title bar and borders)\n        /// </summary>\n        public bool IsBorderless { get { return (IsActive && _isBorderless); } }\n        private bool _isBorderless = false;\n\n        /// <summary>\n        /// Determines whether the attached window can be freely positioned (macOS only)\n        /// </summary>\n        public bool IsFreePositioningEnabled { get { return (IsActive && _isFreePositioningEnabled); } }\n        private bool _isFreePositioningEnabled = false;\n\n        /// <summary>\n        /// Type of transparent method for Windows\n        /// </summary>\n        private TransparentType transparentType = TransparentType.Alpha;\n\n        /// <summary>\n        /// The color to use for transparency when the transparentType is ColorKey\n        /// </summary>\n        private Color32 keyColor = new Color32(1, 0, 1, 0);\n\n\n        #region Constructor or destructor\n        /// <summary>\n        /// ウィンドウ制御のコンストラクタ\n        /// </summary>\n        public UniWinCore()\n        {\n            IsActive = false;\n        }\n\n        /// <summary>\n        /// デストラクタ\n        /// </summary>\n        ~UniWinCore()\n        {\n            Dispose();\n        }\n\n        /// <summary>\n        /// 終了時の処理\n        /// </summary>\n        public void Dispose()\n        {\n            // 最後にウィンドウ状態を戻すとそれが目についてしまうので、あえて戻さないことにしてみるためコメントアウト\n            //DetachWindow();\n\n            // Instead of DetachWindow()\n            LibUniWinC.UnregisterDropFilesCallback();\n            LibUniWinC.UnregisterMonitorChangedCallback();\n            LibUniWinC.UnregisterWindowStyleChangedCallback();\n        }\n        #endregion\n\n\n        #region Callbacks\n\n        /// <summary>\n        /// モニタまたは解像度が変化したときのコールバック\n        /// この中での処理は最低限にするため、フラグを立てるのみ\n        /// </summary>\n        /// <param name=\"monitorCount\"></param>\n        [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))]\n        private static void _monitorChangedCallback([MarshalAs(UnmanagedType.I4)] int monitorCount)\n        {\n            wasMonitorChanged = true;\n        }\n\n        /// <summary>\n        /// ウィンドウスタイルや最大化、最小化等で呼ばれるコールバック\n        /// この中での処理は最低限にするため、フラグを立てるのみ\n        /// </summary>\n        /// <param name=\"e\"></param>\n        [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))]\n        private static void _windowStyleChangedCallback([MarshalAs(UnmanagedType.I4)] int e)\n        {\n            wasWindowStyleChanged = true;\n            windowStateEventType = (WindowStateEventType)e;\n        }\n\n        /// <summary>\n        /// ファイル、フォルダがドロップされた時に呼ばれるコールバック\n        /// 文字列を配列に直すことと、フラグを立てるまで行う\n        /// </summary>\n        /// <param name=\"paths\"></param>\n        [MonoPInvokeCallback(typeof(LibUniWinC.StringCallback))]\n        private static void _dropFilesCallback([MarshalAs(UnmanagedType.LPWStr)] string paths)\n        {\n            // LF 区切りで届いた文字列を分割してパスの配列に直す\n            //char[] delimiters = { '\\n', '\\0' };\n            //string[] files = paths.Split(delimiters).Where(s => s != \"\").ToArray();\n            string[] files = parsePaths(paths);\n\n            if (files.Length > 0)\n            {\n                lastDroppedFiles = new string[files.Length];\n                files.CopyTo(lastDroppedFiles, 0);\n\n                wasDropped = true;\n            }\n        }\n\n        /// <summary>\n        /// ダブルクオーテーション囲み、LF（またはnull）区切りの文字列を配列に直して返す\n        /// </summary>\n        /// <param name=\"text\"></param>\n        /// <returns></returns>\n        internal static string[] parsePaths(string text)\n        {\n            System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();\n            bool inEscaped = false;\n            int len = text.Length;\n            StringBuilder sb = new StringBuilder();\n            for (int i = 0; i < len; i++)\n            {\n                char c = text[i];\n                if (c == '\"')\n                {\n                    if (inEscaped)\n                    {\n                        if (((i + 1) < len) && text[i + 1] == '\"')\n                        {\n                            i++;\n                            sb.Append(c);   // 連続ダブルクォーテーションは１つのダブルクオーテーションとする\n                            continue;\n                        }\n                    }\n                    inEscaped = !inEscaped; // 連続でなければ囲み内か否かの切り替え\n                }\n                else if (c == '\\n')\n                {\n                    if (inEscaped)\n                    {\n                        // 囲み内ならパスの一部とする\n                        sb.Append(c);\n                    }\n                    else\n                    {\n                        // 囲み内でなければ、区切りとして、次のパスに移る\n                        if (sb.Length > 0)\n                        {\n                            list.Add(sb.ToString());\n                            //sb.Clear();   // for .NET 4 or later\n                            sb.Length = 0;  // for .NET 2\n                        }\n                    }\n                }\n                else if (c == '\\0')\n                {\n                    // ヌル文字は、常に区切りとして、次のパスに移る\n                    if (sb.Length > 0)\n                    {\n                        list.Add(sb.ToString());\n                        //sb.Clear();   // for .NET 4 or later\n                        sb.Length = 0;  // for .NET 2\n                    }\n                }\n                else\n                {\n                    sb.Append(c);\n                }\n            }\n            if (sb.Length > 0)\n            {\n                list.Add(sb.ToString());\n            }\n\n            // 空文字列の要素は除去\n            list.RemoveAll(v => v.Length == 0);\n            return list.ToArray();\n        }\n\n        #endregion\n\n        #region Find, attach or detach \n\n        /// <summary>\n        /// ウィンドウ状態を最初に戻して操作対象から解除\n        /// </summary>\n        public void DetachWindow()\n        {\n#if UNITY_EDITOR\n            // エディタの場合、ウィンドウスタイルでは常に最前面と得られていない可能性があるため、\n            //  最前面ではないのが本来と決め打ちで、デタッチ時無効化する\n            EnableTopmost(false);\n#endif\n            LibUniWinC.DetachWindow();\n        }\n\n        /// <summary>\n        /// 自分のウィンドウ（ゲームビューが独立ウィンドウならそれ）を探して操作対象とする\n        /// </summary>\n        /// <returns></returns>\n        public bool AttachMyWindow()\n        {\n#if UNITY_EDITOR_WIN\n            // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得\n            var gameView = GetGameView();\n            if (gameView)\n            {\n                gameView.Focus();\n                LibUniWinC.AttachMyActiveWindow();\n            }\n#else\n            LibUniWinC.AttachMyWindow();\n#endif\n            // Add event handlers\n            LibUniWinC.RegisterDropFilesCallback(_dropFilesCallback);\n            LibUniWinC.RegisterMonitorChangedCallback(_monitorChangedCallback);\n            LibUniWinC.RegisterWindowStyleChangedCallback(_windowStyleChangedCallback);\n\n            IsActive = LibUniWinC.IsActive();\n            return IsActive;\n        }\n\n        public bool AttachWindowHandle(IntPtr hWnd)\n        {\n            LibUniWinC.AttachWindowHandle(hWnd);\n            IsActive = LibUniWinC.IsActive();\n            return IsActive;\n        }\n\n        /// <summary>\n        /// 自分のプロセスで現在アクティブなウィンドウを選択\n        /// エディタの場合、ウィンドウが閉じたりドッキングしたりするため、フォーカス時に呼ぶ\n        /// </summary>\n        /// <returns></returns>\n        public bool AttachMyActiveWindow()\n        {\n            LibUniWinC.AttachMyActiveWindow();\n            IsActive = LibUniWinC.IsActive();\n            return IsActive;\n        }\n\n        #endregion\n\n        #region About window status\n        /// <summary>\n        /// Call this periodically to maintain window style\n        /// </summary>\n        public void Update()\n        {\n            LibUniWinC.Update();\n        }\n\n        string GetDebubgWindowSizeInfo()\n        {\n            float x, y, cx, cy;\n            LibUniWinC.GetSize(out x, out y);\n            LibUniWinC.GetClientSize(out cx, out cy);\n            return $\"W:{x},H:{y} CW:{cx},CH:{cy}\";\n        }\n\n        /// <summary>\n        /// 透過を設定／解除\n        /// </summary>\n        /// <param name=\"isTransparent\"></param>\n        public void EnableTransparent(bool isTransparent)\n        {\n            // エディタは透過できなかったり、枠が通常と異なるのでスキップ\n#if !UNITY_EDITOR\n            LibUniWinC.SetTransparent(isTransparent);\n            LibUniWinC.SetBorderless(isTransparent);\n#endif\n            this._isTransparent = isTransparent;\n        }\n\n        /// <summary>\n        /// Set the window alpha\n        /// </summary>\n        /// <param name=\"alpha\">0.0 - 1.0</param>\n        public void SetAlphaValue(float alpha)\n        {\n            // Windowsのエディタでは、一度半透明にしてしまうと表示が更新されなくなるため無効化。MacならOK\n#if !UNITY_EDITOR_WIN\n            LibUniWinC.SetAlphaValue(alpha);\n#endif\n        }\n\n        /// <summary>\n        /// Set the window z-order (Topmost or not).\n        /// </summary>\n        /// <param name=\"isTopmost\">If set to <c>true</c> is top.</param>\n        public void EnableTopmost(bool isTopmost)\n        {\n            LibUniWinC.SetTopmost(isTopmost);\n            this._isTopmost = isTopmost;\n            this._isBottommost = false;    // Exclusive\n        }\n\n        /// <summary>\n        /// Set the window z-order (Bottommost or not).\n        /// </summary>\n        /// <param name=\"isBottommost\">If set to <c>true</c> is bottom.</param>\n        public void EnableBottommost(bool isBottommost)\n        {\n            LibUniWinC.SetBottommost(isBottommost);\n            this._isBottommost = isBottommost;\n            this._isTopmost = false;    // Exclusive\n        }\n\n        /// <summary>\n        /// クリックスルーを設定／解除\n        /// </summary>\n        /// <param name=\"isThrough\"></param>\n        public void EnableClickThrough(bool isThrough)\n        {\n            // エディタでクリックスルーされると操作できなくなる可能性があるため、スキップ\n#if !UNITY_EDITOR\n            LibUniWinC.SetClickThrough(isThrough);\n#endif\n            this._isClickThrough = isThrough;\n        }\n\n        /// <summary>\n        /// ウィンドウを最大化（Macではズーム）する\n        /// 最大化された後にサイズ変更がされることもあり、現状、確実には動作しない可能性があります\n        /// </summary>\n        public void SetZoomed(bool isZoomed)\n        {\n            LibUniWinC.SetMaximized(isZoomed);\n        }\n\n        /// <summary>\n        /// ウィンドウが最大化（Macではズーム）されているかを取得\n        /// 最大化された後にサイズ変更がされることもあり、現状、確実には動作しない可能性があります\n        /// </summary>\n        public bool GetZoomed()\n        {\n            return LibUniWinC.IsMaximized();\n        }\n\n        /// <summary>\n        /// Set the window position.\n        /// </summary>\n        /// <param name=\"position\">Position.</param>\n        public void SetWindowPosition(Vector2 position)\n        {\n            LibUniWinC.SetPosition(position.x, position.y);\n        }\n\n        /// <summary>\n        /// Get the window position.\n        /// </summary>\n        /// <returns>The position.</returns>\n        public Vector2 GetWindowPosition()\n        {\n            Vector2 pos = Vector2.zero;\n            LibUniWinC.GetPosition(out pos.x, out pos.y);\n            return pos;\n        }\n\n        /// <summary>\n        /// Set the window size.\n        /// </summary>\n        /// <param name=\"size\">x is width and y is height</param>\n        public void SetWindowSize(Vector2 size)\n        {\n            LibUniWinC.SetSize(size.x, size.y);\n        }\n\n        /// <summary>\n        /// Get the window Size.\n        /// </summary>\n        /// <returns>x is width and y is height</returns>\n        public Vector2 GetWindowSize()\n        {\n            Vector2 size = Vector2.zero;\n            LibUniWinC.GetSize(out size.x, out size.y);\n            return size;\n        }\n\n        /// <summary>\n        /// Get the client area ize.\n        /// </summary>\n        /// <returns>x is width and y is height</returns>\n        public Vector2 GetClientSize()\n        {\n            Vector2 size = Vector2.zero;\n            LibUniWinC.GetClientSize(out size.x, out size.y);\n            return size;\n        }\n\n        /// <summary>\n        /// Get the client area ize.\n        /// </summary>\n        /// <returns>x is width and y is height</returns>\n        public Rect GetClientRectangle()\n        {\n            Vector2 pos = Vector2.zero;\n            Vector2 size = Vector2.zero;\n            LibUniWinC.GetClientRectangle(out pos.x, out pos.y, out size.x, out size.y);\n            return new Rect(pos.x, pos.y, size.x, size.y);\n        }\n\n#endregion\n\n        #region File opening\n        public void SetAllowDrop(bool enabled)\n        {\n            LibUniWinC.SetAllowDrop(enabled);\n        }\n\n#endregion\n\n#region Event observers\n\n        /// <summary>\n        /// Check files dropping and unset the dropped flag\n        /// </summary>\n        /// <param name=\"files\"></param>\n        /// <returns>true if files were dropped</returns>\n        public bool ObserveDroppedFiles(out string[] files)\n        {\n            files = lastDroppedFiles;\n\n            if (!wasDropped || files == null) return false;\n\n            wasDropped = false;\n            return true;\n        }\n\n        /// <summary>\n        /// Check the numbers of display or resolution changing, and unset the flag \n        /// </summary>\n        /// <returns>true if changed</returns>\n        public bool ObserveMonitorChanged()\n        {\n            if (!wasMonitorChanged) return false;\n\n            wasMonitorChanged = false;\n            return true;\n        }\n\n        /// <summary>\n        /// Check window style was changed, and unset the flag \n        /// </summary>\n        /// <returns>True if window styel was changed</returns>\n        public bool ObserveWindowStyleChanged()\n        {\n            if (!wasWindowStyleChanged) return false;\n\n            windowStateEventType = WindowStateEventType.None;\n            wasWindowStyleChanged = false;\n            return true;\n        }\n\n        /// <summary>\n        /// Check window style was changed, and unset the flag \n        /// </summary>\n        /// <returns>True if window styel was changed</returns>\n        public bool ObserveWindowStyleChanged(out WindowStateEventType type)\n        {\n            if (!wasWindowStyleChanged)\n            {\n                type = WindowStateEventType.None;\n                return false;\n            }\n\n            type = windowStateEventType;\n            windowStateEventType = WindowStateEventType.None;\n            wasWindowStyleChanged = false;\n            return true;\n        }\n\n#endregion\n\n#region About mouse cursor\n        /// <summary>\n        /// Set the mouse pointer position.\n        /// </summary>\n        /// <param name=\"position\">Position.</param>\n        public static void SetCursorPosition(Vector2 position)\n        {\n            LibUniWinC.SetCursorPosition(position.x, position.y);\n        }\n\n        /// <summary>\n        /// Get the mouse pointer position.\n        /// </summary>\n        /// <returns>The position.</returns>\n        public static Vector2 GetCursorPosition()\n        {\n            Vector2 pos = Vector2.zero;\n            LibUniWinC.GetCursorPosition(out pos.x, out pos.y);\n            return pos;\n        }\n\n        /// <summary>\n        /// Get pressed mouse buttons.\n        /// </summary>\n        /// <returns>Bit flags of pressed buttons</returns>\n        public static int GetMouseButtons()\n        {\n            return LibUniWinC.GetMouseButtons();\n        }\n\n        /// <summary>\n        /// Get pressed modifier keys.\n        /// </summary>\n        /// <returns>Bit flags of pressed keys</returns>\n        public static int GetModifierKeys()\n        {\n            return LibUniWinC.GetModifierKeys();\n        }\n\n        // Not implemented\n        public static bool GetCursorVisible()\n        {\n            return true;\n        }\n#endregion\n\n#region for Windows only\n        /// <summary>\n        /// 透過方法を指定（Windowsのみ対応）\n        /// </summary>\n        /// <param name=\"type\"></param>\n        public void SetTransparentType(TransparentType type)\n        {\n            LibUniWinC.SetTransparentType((Int32)type);\n            transparentType = type;\n        }\n\n        /// <summary>\n        /// 単色透過の場合の透明色を指定（Windowsのみ対応）\n        /// </summary>\n        /// <param name=\"color\"></param>\n        public void SetKeyColor(Color32 color)\n        {\n            LibUniWinC.SetKeyColor((UInt32)(color.b * 0x10000 + color.g * 0x100 + color.r));\n            keyColor = color;\n        }\n        #endregion\n\n        #region for macOS only\n        /// <summary>\n        /// ウィンドウの自由配置を設定／解除（macOSのみ対応）\n        /// </summary>\n        /// <param name=\"enabled\"></param>\n        public void EnableFreePositioning(bool enabled)\n        {\n            LibUniWinC.EnableFreePositioning(enabled);\n            _isFreePositioningEnabled = LibUniWinC.IsFreePositioningEnabled();\n        }\n        #endregion\n\n        #region About monitors\n        /// <summary>\n        /// Get the monitor index where the window is located\n        /// </summary>\n        /// <returns>Monitor index</returns>\n        public int GetCurrentMonitor()\n        {\n            return LibUniWinC.GetCurrentMonitor();\n        }\n\n        /// <summary>\n        /// Get the number of connected monitors\n        /// </summary>\n        /// <returns>Count</returns>\n        public static int GetMonitorCount()\n        {\n            return LibUniWinC.GetMonitorCount();\n        }\n\n        /// <summary>\n        /// Get monitor position and size\n        /// </summary>\n        /// <param name=\"index\"></param>\n        /// <param name=\"position\"></param>\n        /// <param name=\"size\"></param>\n        /// <returns></returns>\n        public static bool GetMonitorRectangle(int index, out Vector2 position, out Vector2 size)\n        {\n            return LibUniWinC.GetMonitorRectangle(index, out position.x, out position.y, out size.x, out size.y);\n        }\n\n        /// <summary>\n        /// Fit the window to specified monitor\n        /// </summary>\n        /// <param name=\"monitorIndex\"></param>\n        /// <returns></returns>\n        public bool FitToMonitor(int monitorIndex)\n        {\n            float dx, dy, dw, dh;\n            if (LibUniWinC.GetMonitorRectangle(monitorIndex, out dx, out dy, out dw, out dh))\n            {\n                // 最大化状態なら一度戻す\n                if (LibUniWinC.IsMaximized()) LibUniWinC.SetMaximized(false);\n\n                // 指定モニタ中央座標\n                float cx = dx + (dw / 2);\n                float cy = dy + (dh / 2);\n\n                // ウィンドウ中央を指定モニタ中央に移動\n                float ww, wh;\n                LibUniWinC.GetSize(out ww, out wh);\n                float wx = cx - (ww / 2);\n                float wy = cy - (wh / 2);\n                LibUniWinC.SetPosition(wx, wy);\n\n                // 最大化\n                LibUniWinC.SetMaximized(true);\n\n                //Debug.Log(String.Format(\"Monitor {4} : {0},{1} - {2},{3}\", dx, dy, dw, dh, monitorIndex));\n                return true;\n            }\n            return false;\n        }\n\n        /// <summary>\n        /// Print monitor list\n        /// </summary>\n        [Obsolete]\n        public static void DebugMonitorInfo()\n        {\n            int monitors = LibUniWinC.GetMonitorCount();\n\n            int currentMonitorIndex = LibUniWinC.GetCurrentMonitor();\n\n            string message = \"Current monitor: \" + currentMonitorIndex + \"\\r\\n\";\n\n            for (int i = 0; i < monitors; i++)\n            {\n                float x, y, w, h;\n                bool result = LibUniWinC.GetMonitorRectangle(i, out x, out y, out w, out h);\n                message += String.Format(\n                    \"Monitor {0}: X:{1}, Y:{2} - W:{3}, H:{4}\\r\\n\",\n                    i, x, y, w, h\n                );\n            }\n            Debug.Log(message);\n        }\n\n\n        /// <summary>\n        /// Receive information for debugging\n        /// </summary>\n        /// <returns></returns>\n        [Obsolete]\n        public static int GetDebugInfo()\n        {\n            return LibUniWinC.GetDebugInfo();\n        }\n#endregion\n\n    }\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/LowLevel/UniWinCore.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 5990f0f19dd4343d09391aa4b153be76\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/LowLevel.meta",
    "content": "fileFormatVersion: 2\nguid: b632a42ce16994953841ea9d9301ce0d\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/UniWindowController.cs",
    "content": "/*\n * UniWindowController.cs\n * \n * Author: Kirurobo http://twitter.com/kirurobo\n * License: MIT\n */\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\n#if UNITY_EDITOR\nusing UnityEditor;\nusing System.Reflection;\nusing UnityEngine.Events;\nusing System.Linq;\n\n#endif\n#if ENABLE_INPUT_SYSTEM\nusing UnityEngine.InputSystem;\n#endif\n\nnamespace Kirurobo\n{\n    /// @cond DOXYGEN_SHOW_INTERNAL_CLASSES\n\n    /// <summary>\n    /// Set editable a bool property\n    /// </summary>\n    [System.AttributeUsage(System.AttributeTargets.Field, Inherited = true, AllowMultiple = false)]\n    public class EditablePropertyAttribute : UnityEngine.PropertyAttribute { }\n\n    /// <summary>\n    /// Set an attribute as readonly\n    /// </summary>\n    [System.AttributeUsage(System.AttributeTargets.Field, Inherited = true, AllowMultiple = false)]\n    public class ReadOnlyAttribute : UnityEngine.PropertyAttribute { }\n\n    /// @endcond\n\n\n    /// <summary>\n    /// Unified window controller for Windows / Mac\n    /// </summary>\n    public class UniWindowController : MonoBehaviour\n    {\n        /// <summary>\n        /// The same as UniWinCore.TransparentType\n        /// </summary>\n        public enum TransparentType : int\n        {\n            None = 0,\n            Alpha = 1,\n            ColorKey = 2,\n        }\n\n        /// <summary>\n        /// Scecifies method to hit-test (i.e., switching click-through)\n        /// </summary>\n        public enum HitTestType : int\n        {\n            None = 0,\n            Opacity = 1,\n            Raycast = 2,\n        }\n\n        /// <summary>\n        /// Identifies the type of <see cref=\"OnStateChanged\">OnStateChanged</see> event when it occurs\n        /// </summary>\n        [Flags]\n        public enum WindowStateEventType : int\n        {\n            None = 0,\n            StyleChanged = 1,\n            Resized = 2,\n\n            // 以降は仕様変更もありえる\n            TopMostEnabled = 16 + 1 + 8,\n            TopMostDisabled = 16 + 1,\n            BottomMostEnabled = 32 + 1 + 8,\n            BottomMostDisabled = 32 + 1,\n            WallpaperModeEnabled = 64 + 1 + 8,\n            WallpaperModeDisabled = 64 + 1,\n        };\n\n        /// <summary>\n        /// Mouse buttons\n        /// </summary>\n        [Flags]\n        public enum MouseButton : int\n        {\n            None = 0,\n            Left = 1,\n            Right = 2,\n            Middle = 4,\n        }\n\n        /// <summary>\n        /// Modifier keys\n        /// </summary>\n        [Flags]\n        public enum ModifierKey : int\n        {\n            None = 0,\n            Alt = 1,\n            Control = 2,\n            Shift = 4,\n            Command = 8,\n        }\n\n        /// <summary>\n        /// Get the current instance of UniWindowController\n        /// </summary>\n        public static UniWindowController current => _current ? _current : FindOrCreateInstance();\n        private static UniWindowController _current;\n\n        /// <summary>\n        /// Low level class\n        /// </summary>\n        private UniWinCore _uniWinCore = null;\n\n        /// <summary>\n        /// Is this window receives mouse events\n        /// </summary>\n        public bool isClickThrough\n        {\n            get { return _isClickThrough; }\n            set { SetClickThrough(value); }\n        }\n        private bool _isClickThrough = false;\n\n        /// <summary>\n        /// Is this window transparent\n        /// </summary>\n        public bool isTransparent\n        {\n            get { return _isTransparent; }\n            set { SetTransparent(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Check to set transparent on startup\")]\n        private bool _isTransparent = false;\n\n        /// <summary>\n        /// Window alpha (0.0 to 1.0)\n        /// </summary>\n        public float alphaValue\n        {\n            get { return _alphaValue; }\n            set { SetAlphaValue(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Window alpha\"), Range(0f, 1f)]\n        private float _alphaValue = 1.0f;\n\n        /// <summary>\n        /// Is this window topmost\n        /// </summary>\n        public bool isTopmost\n        {\n            get { return ((_uniWinCore == null) ? _isTopmost : _isTopmost = _uniWinCore.IsTopmost); }\n            set { SetTopmost(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Check to set topmost on startup\")]\n        private bool _isTopmost = false;\n\n        /// <summary>\n        /// Is this window bottommost\n        /// </summary>\n        public bool isBottommost\n        {\n            get { return ((_uniWinCore == null) ? _isBottommost : _isBottommost = _uniWinCore.IsBottommost); }\n            set { SetBottommost(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Check to set bottommost on startup\")]\n        private bool _isBottommost = false;\n\n        /// <summary>\n        /// Is this window minimized\n        /// </summary>\n        public bool isZoomed\n        {\n            get { return ((_uniWinCore == null) ? _isZoomed : _isZoomed = _uniWinCore.GetZoomed()); }\n            set { SetZoomed(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Check to set zoomed on startup\")]\n        private bool _isZoomed = false;\n\n        /// <summary>\n        /// This window will fit to the monitor or not\n        /// </summary>\n        public bool shouldFitMonitor\n        {\n            get { return _shouldFitMonitor; }\n            set { FitToMonitor(value, _monitorToFit); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Check to fit the window to the monitor\")]\n        private bool _shouldFitMonitor = false;\n\n        /// <summary>\n        /// Target monitor index to fit the window (0, 1, ...)\n        /// </summary>\n        public int monitorToFit\n        {\n            get { return _monitorToFit; }\n            set { FitToMonitor(_shouldFitMonitor, value); }\n        }\n        private int _monitorToFit = 0;\n\n        /// <summary>\n        /// Enable / disable accepting file drop\n        /// </summary>\n        public bool allowDropFiles\n        {\n            get { return _allowDropFiles; }\n            set { SetAllowDrop(value); }\n        }\n        [SerializeField, EditableProperty, Tooltip(\"Enable file or folder dropping\")]\n        private bool _allowDropFiles = false;\n\n        /// <summary>\n        /// クリックスルー自動判定を行うか\n        /// 行なわない場合は isClickThrough を自分で変更可\n        /// </summary>\n        public bool isHitTestEnabled = true;\n\n        /// <summary>\n        /// クリックスルー自動判定の方法\n        /// </summary>\n        [Tooltip(\"Select the method\")]\n        public HitTestType hitTestType = HitTestType.Opacity;\n\n        /// <summary>\n        /// クリックスルー判定方法が不透明度の場合に使うしきい値\n        /// カーソル下のアルファがこの値以上ならヒットとなる\n        /// </summary>\n        [Tooltip(\"Available on the hit test type is Opacity\"), RangeAttribute(0f, 1f)]\n        public float opacityThreshold = 0.1f;\n\n        /// <summary>\n        /// クリックスルー判定方法が raycast の場合の最遠値\n        /// </summary>\n        private float raycastMaxDepth = 100.0f;\n\n        /// <summary>\n        /// trueにしておくと、ウィンドウ透過時にカメラ背景を単色の黒透明に自動で変更します\n        /// </summary>\n        [Header(\"Advanced settings\")]\n        [Tooltip(\"Change camera background when the window is transparent\")]\n        public bool autoSwitchCameraBackground = true;\n\n        /// <summary>\n        /// trueにしておくと、起動時にフルスクリーンだった場合は強制的に解除します\n        ///\n        /// 起動時のダイアログでフルスクリーンにしてしまった場合でもウィンドウモードにするためのものです\n        /// 起動時のみ働きます\n        /// Macの場合、フルスクリーン状態を強制解除しても別画面になったままであまり有効ではなさそうです\n        /// </summary>\n        [Tooltip(\"Force windowed on startup\")]\n        public bool forceWindowed = false;\n\n        /// <summary>\n        /// カメラのインスタンス\n        /// </summary>\n        [Tooltip(\"Main camera is used if None\")]\n        public Camera currentCamera;\n\n        /// <summary>\n        /// 透過方式の指定\n        /// </summary>\n        [Header(\"For Windows only\")]\n        [Tooltip(\"Select the method. *Only available on Windows\")]\n        public TransparentType transparentType = TransparentType.Alpha;\n\n        /// <summary>\n        /// Key color used when the transparent-type is ColorKey\n        /// </summary>\n        [Tooltip(\"Will be used the next time the window becomes transparent\")]\n        public Color32 keyColor = new Color32(0x01, 0x00, 0x01, 0x00);\n\n        /// <summary>\n        /// macOSで、メニューバーより上にウィンドウを配置できるようにするか\n        /// </summary>\n        public bool isFreePositioningEnabled\n        {\n            get { return ((_uniWinCore == null) ? _isFreePositioningEnabled : _isFreePositioningEnabled = _uniWinCore.IsFreePositioningEnabled); }\n            set { SetFreePositioning(value); }\n        }\n        [Header(\"For macOS only\")]\n        [Tooltip(\"Disable constrainFrameRect() *Only available on macOS\")]\n        [SerializeField, EditableProperty]\n        private bool _isFreePositioningEnabled = false;\n\n        /// <summary>\n        /// Is the mouse pointer on an opaque pixel or an object\n        /// </summary>\n        [Header(\"State\")]\n        [SerializeField, ReadOnly, Tooltip(\"Is the mouse pointer on an opaque pixel? (Read only)\")]\n        private bool onObject = true;\n        \n        /// <summary>\n        /// Pixel color under the mouse pointer. (Read only)\n        /// </summary>\n        [SerializeField, ReadOnly, Tooltip(\"Pixel color under the mouse pointer. (Read only)\")]\n        public Color pickedColor;\n        \n        /// <summary>\n        /// ウィンドウ座標を取得・設定\n        /// </summary>\n        public Vector2 windowPosition\n        {\n            get { return (_uniWinCore != null ? _uniWinCore.GetWindowPosition() : Vector2.zero); }\n            set { _uniWinCore?.SetWindowPosition(value); }\n        }\n\n        /// <summary>\n        /// ウィンドウ座標を取得・設定\n        /// </summary>\n        public Vector2 windowSize\n        {\n            get { return (_uniWinCore != null ? _uniWinCore.GetWindowSize() : Vector2.zero); }\n            set { _uniWinCore?.SetWindowSize(value); }\n        }\n\n        /// <summary>\n        /// クライアント領域のサイズを取得\n        /// </summary>\n        public Vector2 clientSize\n        {\n            get { return (_uniWinCore != null ? _uniWinCore.GetClientSize() : Vector2.zero); }\n        }\n\n        /// <summary>\n        /// マウスカーソル座標を取得・設定\n        /// </summary>\n        public Vector2 cursorPosition\n        {\n            get { return UniWinCore.GetCursorPosition(); }\n            set { UniWinCore.SetCursorPosition(value); }\n        }\n\n        /// <summary>\n        /// 初期状態でのウィンドウ位置、サイズ\n        /// </summary>\n        private Rect originalWindowRectangle;\n\n        // カメラの背景をアルファゼロの黒に置き換えるため、本来の背景を保存しておく変数\n        private CameraClearFlags originalCameraClearFlags;\n        private Color originalCameraBackground;\n\n        /// <summary>\n        /// カーソル下1px分の色が入るテクスチャ\n        /// </summary>\n        private Texture2D colorPickerTexture = null;\n\n        /// <summary>\n        /// Raycastで使うマウスイベント情報\n        /// </summary>\n        private PointerEventData pointerEventData;\n\n        /// <summary>\n        /// Raycast 時のレイヤーマスク\n        /// </summary>\n        private int hitTestLayerMask;\n        \n        /// <summary>\n        /// Occurs when the window style changed\n        /// </summary>\n        public event OnStateChangedDelegate OnStateChanged;\n        public delegate void OnStateChangedDelegate(WindowStateEventType type);\n\n        public delegate void FilesDelegate(string[] files);\n\n        /// <summary>\n        /// Occurs after files or folders were dropped\n        /// </summary>\n        public event FilesDelegate OnDropFiles;\n\n        /// <summary>\n        /// Occurs when the monitor settings or resolution changed\n        /// </summary>\n        public event OnMonitorChangedDelegate OnMonitorChanged;\n        public delegate void OnMonitorChangedDelegate();\n\n\n        // Use this for initialization\n        void Awake()\n        {\n            // シングルトンとする。既にインスタンスがあれば自分を破棄\n            if (this != current)\n            {\n                Destroy(this.gameObject);\n                return;\n            }\n            else\n            {\n                _current = this;\n            }\n\n            // フルスクリーン強制解除。エディタでは何もしない\n#if !UNITY_EDITOR\n            if (forceWindowed && Screen.fullScreen)\n            {\n                Screen.fullScreen = false;\n            }\n#endif\n\n            if (!currentCamera)\n            {\n                // メインカメラを探す\n                currentCamera = Camera.main;\n\n                //// もしメインカメラが見つからなければ、Findで探す\n                //if (!currentCamera)\n                //{\n                //    currentCamera = GameObject.FindAnyObjectByType<Camera>();\n                //}\n            }\n\n            // カメラの元の背景を記憶\n            if (currentCamera)\n            {\n                originalCameraClearFlags = currentCamera.clearFlags;\n                originalCameraBackground = currentCamera.backgroundColor;\n\n            }\n            \n            // マウスイベント情報\n            pointerEventData = new PointerEventData(EventSystem.current);\n            \n            // Ignore Raycast 以外を有効とするマスク\n            hitTestLayerMask = ~LayerMask.GetMask(\"Ignore Raycast\");\n\n            // マウス下描画色抽出用テクスチャを準備\n            colorPickerTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false);\n\n            // ウィンドウ制御用のインスタンス作成\n            _uniWinCore = new UniWinCore();\n        }\n\n        /// <summary>\n        /// Fit to specified monitor\n        /// </summary>\n        private void UpdateMonitorFitting()\n        {\n            if (!_shouldFitMonitor) return;\n\n            int monitors = UniWinCore.GetMonitorCount();\n            int targetMonitorIndex = _monitorToFit;\n\n            if (targetMonitorIndex < 0)\n            {\n                targetMonitorIndex = 0;\n            }\n            if (monitors <= targetMonitorIndex)\n            {\n                targetMonitorIndex = monitors - 1;\n            }\n\n            if (targetMonitorIndex >= 0)\n            {\n                _uniWinCore.FitToMonitor(targetMonitorIndex);\n            }\n        }\n\n        /// <summary>\n        /// Find existing instance or create new instance\n        /// </summary>\n        /// <returns></returns>\n        private static UniWindowController FindOrCreateInstance()\n        {\n            var instance = GameObject.FindAnyObjectByType<UniWindowController>();\n            \n            // 勝手に生成するのは今のところ無効としてみる\n            // // シーンに見つからなければ新規作成\n            // if (!instance)\n            // {\n            //     var obj = new GameObject(nameof(UniWindowController));\n            //     obj.AddComponent<UniWindowController>();\n            // }\n\n            return instance;\n        }\n        \n        void Start()\n        {\n            //// New Input System で支障があったため検証用に出力\n// #if ENABLE_LEGACY_INPUT_MANAGER\n//             Debug.Log(\"Use legacy input manager.\");\n// #elif ENABLE_INPUT_SYSTEM\n//             Debug.Log(\"Use new input system.\");\n//             Debug.Log(\"Run In Background \" + Mouse.current.canRunInBackground);\n// #else\n//             Debug.Log(\"Mouse position is not available.\");\n// #endif\n\n            // マウスカーソル直下の色を取得するコルーチンを開始\n            StartCoroutine(HitTestCoroutine());\n\n            // Get the initial window size and position\n            StoreOriginalWindowRectangle();\n\n            // Fit to the selected monitor\n            OnMonitorChanged += UpdateMonitorFitting;\n            UpdateMonitorFitting();\n        }\n\n        void OnDestroy()\n        {\n            if (_uniWinCore != null)\n            {\n                _uniWinCore.Dispose();\n            }\n\n            // Instance も破棄\n            if (this == current)\n            {\n                _current = null;\n            }\n        }\n\n        void StoreOriginalWindowRectangle()\n        {\n            if (_uniWinCore != null)\n            {\n                var size = _uniWinCore.GetWindowSize();\n                var pos = _uniWinCore.GetWindowPosition();\n                originalWindowRectangle = new Rect(pos, size);\n            }\n        }\n\n        // Update is called once per frame\n        void Update()\n        {\n            // 自ウィンドウ取得ができていなければ、取得\n            if (_uniWinCore == null || !_uniWinCore.IsActive)\n            {\n                UpdateTargetWindow();\n            } else\n            {\n                _uniWinCore.Update();\n            }\n            \n            // Process events\n            UpdateEvents();\n\n            // キー、マウス操作の下ウィンドウへの透過状態を更新\n            UpdateClickThrough();\n        }\n\n        /// <summary>\n        /// Check and process UniWinCore events\n        /// </summary>\n        private void UpdateEvents()\n        {\n            if (_uniWinCore == null) return;\n\n            if (_uniWinCore.ObserveDroppedFiles(out var droppedFiles))\n            {\n                OnDropFiles?.Invoke(droppedFiles);\n            }\n\n            if (_uniWinCore.ObserveMonitorChanged())\n            {\n                OnMonitorChanged?.Invoke();\n            }\n\n            if (_uniWinCore.ObserveWindowStyleChanged(out var type))\n            {\n                // // モニタへのフィット指定がある状態で最大化解除された場合\n                // if (shouldFitMonitor && !uniWinCore.GetZoomed())\n                // {\n                //     //StartCoroutine(\"ForceZoomed\");    // 時間差で最大化を強制\n                //     //SetZoomed(true);        // 強制的に最大化　←必ずしも働かない\n                //     //shouldFitMonitor = false;    // フィットを無効化\n                // }\n                if (_shouldFitMonitor) StartCoroutine(\"ForceZoomed\"); // 時間差で最大化を強制\n                \n                OnStateChanged?.Invoke((WindowStateEventType)type);\n            }\n        }\n\n        IEnumerator ForceZoomed()\n        {\n            yield return new WaitForSeconds(0.5f);\n            if (_shouldFitMonitor && !_uniWinCore.GetZoomed()) SetZoomed(true);\n            yield return null;\n        }\n\n        /// <summary>\n        /// カメラを指定。以前のカメラがあれば背景を戻す\n        /// </summary>\n        /// <param name=\"newCamera\"></param>\n        public void SetCamera(Camera newCamera)\n        {\n            // カメラが変更された場合、設定を戻す\n            if (newCamera != currentCamera)\n            {\n                SetCameraBackground(false);\n            }\n\n            currentCamera = newCamera;\n\n            // カメラの元の背景を記憶\n            if (currentCamera)\n            {\n                originalCameraClearFlags = currentCamera.clearFlags;\n                originalCameraBackground = currentCamera.backgroundColor;\n\n                SetCameraBackground(_isTransparent);\n            }\n        }\n\n        /// <summary>\n        /// マウス・タッチ操作を下のウィンドウに透過させる\n        /// </summary>\n        /// <param name=\"isThrough\"></param>\n        void SetClickThrough(bool isThrough)\n        {\n            _uniWinCore?.EnableClickThrough(isThrough);\n            _isClickThrough = isThrough;\n        }\n\n        /// <summary>\n        /// 画素の色を基に操作受付を切り替える\n        /// </summary>\n        void UpdateClickThrough()\n        {\n            //　自動ヒットテスト無しならば終了\n            if (!isHitTestEnabled || hitTestType == HitTestType.None) return;\n            \n            // マウスカーソル非表示状態ならば透明画素上と同扱い\n            bool hit = (onObject);\n\n            if (_isClickThrough)\n            {\n                // ここまでクリックスルー状態だったら、ヒットしたときだけ戻す\n                if (hit)\n                {\n                    SetClickThrough(false);\n                }\n            }\n            else\n            {\n                // ここまでクリックスルーでなければ、透明かつヒットしなかったときだけクリックスルーとする\n                if (isTransparent && !hit)\n                {\n                    SetClickThrough(true);\n                }\n            }\n        }\n\n        /// <summary>\n        /// コルーチンでカーソル下の色、またはRaycastによるヒットテストを繰り返す\n        /// WaitForEndOfFrame() を使うためにコルーチンとしている\n        /// </summary>\n        /// <returns></returns>\n        private IEnumerator HitTestCoroutine()\n        {\n            while (Application.isPlaying)\n            {\n                yield return new WaitForEndOfFrame();\n\n                // Windowsの場合、単色での透過ならばヒットテストはOSに任せるため、常にヒット\n#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN\n                if (transparentType == TransparentType.ColorKey)\n                {\n                    onObject = true;\n                }\n                else\n#endif\n                if (hitTestType == HitTestType.Opacity)\n                {\n                    HitTestByOpaquePixel();\n                }\n                else if (hitTestType == HitTestType.Raycast)\n                {\n                    HitTestByRaycast();\n                }\n                else\n                {\n                    // ヒットテスト無しの場合は常にtrue\n                    onObject = true;\n                }\n            }\n            yield return null;\n        }\n\n        /// <summary>\n        /// 画面上のマウス座標を Unity のスクリーン座標系に換算して取得\n        /// </summary>\n        private Vector2 GetClientCursorPosition()\n        {\n\n            // New Input System ではフォーカスが無い場合にマウス座標が取得できないため独自に計算する\n            Vector2 mousePos = UniWinCore.GetCursorPosition();\n            Vector2 winPos = windowPosition;\n            Rect clientRect = _uniWinCore.GetClientRectangle();\n            Vector2 unityPos = new Vector2(\n                (mousePos.x - winPos.x - clientRect.x) * Screen.width / clientRect.width,\n                (mousePos.y - winPos.y - clientRect.y) * Screen.height / clientRect.height\n                );\n\n//             // デバッグ用\n//             // Unityで取得した値と比較\n// #if ENABLE_LEGACY_INPUT_MANAGER\n//             Vector2 position = Input.mousePosition;\n// #elif ENABLE_INPUT_SYSTEM\n//             Vector2 position = Mouse.current.position.ReadValue();\n// #endif\n//             if (!position.Equals(unityPos))\n//             {\n//                 Debug.LogWarning(\"Mouse position diff : \" + position + \" / \" + unityPos);\n//             }\n\n            // エディターの場合は常にUnityの機能でマウス座標を取得\n            //   Gameウィンドウ単体ではなかったり、Scaleが異なる場合があるため単純計算では求まらない\n#if UNITY_EDITOR \n    #if ENABLE_LEGACY_INPUT_MANAGER\n            return Input.mousePosition;\n    #elif UNITY_EDITOR && ENABLE_INPUT_SYSTEM\n            return Mouse.current.position.ReadValue();\n    #else\n            return unityPos;\n    #endif\n#else\n            return unityPos;\n#endif\n        }\n\n        /// <summary>\n        /// マウス下の画素があるかどうかを確認\n        /// </summary>\n        private void HitTestByOpaquePixel()\n        {\n            Vector2 mousePos = GetClientCursorPosition();\n\n            // マウス座標を調べる\n            if (GetOnOpaquePixel(mousePos))\n            {\n                //Debug.Log(\"Mouse \" + mousePos);\n                onObject = true;\n                //activeFingerId = -1;    // タッチ追跡は解除\n                return;\n            }\n            else\n            {\n                onObject = false;\n            }\n        }\n\n        /// <summary>\n        /// 指定座標の画素が透明か否かを返す\n        /// </summary>\n        /// <param name=\"mousePos\">座標[px]。必ず描画範囲内であること。</param>\n        /// <returns></returns>\n        private bool GetOnOpaquePixel(Vector2 mousePos)\n        {\n            float w = Screen.width;\n            float h = Screen.height;\n            //Debug.Log(w + \", \" + h);\n\n            // 画面外であれば透明と同様\n            if (\n                mousePos.x < 0 || mousePos.x >= w\n                || mousePos.y < 0 || mousePos.y >= h\n                )\n            {\n                return false;\n            }\n\n            // 透過状態でなければ、範囲内なら不透過扱いとする\n            if (!_isTransparent) return true;\n\n            // LayeredWindowならばクリックスルーはOSに任せるため、ウィンドウ内ならtrueを返しておく\n            if (transparentType == TransparentType.ColorKey) return true;\n\n            // 指定座標の描画結果を見て判断\n            try   // WaitForEndOfFrame のタイミングで実行すればtryは無くても大丈夫な気はする\n            {\n                // Reference http://tsubakit1.hateblo.jp/entry/20131203/1386000440\n                colorPickerTexture.ReadPixels(new Rect(mousePos, Vector2.one), 0, 0);\n                Color color = colorPickerTexture.GetPixels32()[0];\n                pickedColor = color;\n\n                return (color.a >= opacityThreshold);  // αがしきい値以上ならば不透過とする\n            }\n            catch (System.Exception ex)\n            {\n                Debug.LogError(ex.Message);\n                return false;\n            }\n        }\n\n        /// <summary>\n        /// マウス下にオブジェクトがあるかどうかを確認\n        /// </summary>\n        private void HitTestByRaycast()\n        {\n            Vector2 position = GetClientCursorPosition();\n            \n            // // uGUIの上か否かを判定\n            var raycastResults = new List<RaycastResult>();\n            pointerEventData.position = position;\n            EventSystem.current.RaycastAll(pointerEventData, raycastResults);\n            foreach (var result in raycastResults)\n            {\n                // レイヤーマスクを考慮（Ignore Raycast 以外ならヒット）\n                if (((1 << result.gameObject.layer) & hitTestLayerMask) > 0)\n                {\n                    onObject = true;\n                    return;\n                }\n            }\n            // レイヤーに関わらずヒットさせる場合は下記でよい\n            // // uGUIの上と判定されれば、終了\n            // if (EventSystem.current.IsPointerOverGameObject())\n            // {\n            //     onObject = true;\n            //     return;\n            // }\n\n            if (currentCamera && currentCamera.isActiveAndEnabled)\n            {\n                Ray ray = currentCamera.ScreenPointToRay(position);\n\n                // 3Dオブジェクトの上か否かを判定\n                if (Physics.Raycast(ray, out _, raycastMaxDepth))\n                {\n                    onObject = true;\n                    return;\n                }\n\n                // 2Dオブジェクトの上か判定\n                var rayHit2D = Physics2D.GetRayIntersection(ray);\n                Debug.DrawRay(ray.origin, ray.direction, Color.blue, 2f, false);\n                if (rayHit2D.collider != null)\n                {\n                    onObject = true;\n                    return;\n                }\n            } else\n            {\n                // カメラが有効でなければメインカメラを取得\n                currentCamera = Camera.main;\n            }\n\n            // いずれもヒットしなければオブジェクト上ではないと判断\n            onObject = false;\n        }\n\n        /// <summary>\n        /// 自分のウィンドウハンドルが不確かならば探しなおす\n        /// </summary>\n        private void UpdateTargetWindow()\n        {\n            if (_uniWinCore == null)\n            {\n                _uniWinCore = new UniWinCore();\n            }\n\n            // ウィンドウがまだ取得できていなければ、取得の処理を行う\n            if (!_uniWinCore.IsActive)\n            {\n                _uniWinCore.AttachMyWindow();\n\n                // ウィンドウを取得できたら最初の値を設定\n                if (_uniWinCore.IsActive)\n                {\n                    _uniWinCore.SetTransparentType((UniWinCore.TransparentType)transparentType);\n                    _uniWinCore.SetKeyColor(keyColor);\n                    _uniWinCore.SetAlphaValue(_alphaValue);\n                    SetTransparent(_isTransparent);\n                    if (_isBottommost)\n                    {\n                        SetBottommost(_isBottommost);\n                    }\n                    else\n                    {\n                        SetTopmost(_isTopmost);\n                    }\n                    SetZoomed(_isZoomed);\n                    SetClickThrough(_isClickThrough);\n                    SetAllowDrop(_allowDropFiles);\n                    SetFreePositioning(_isFreePositioningEnabled);\n\n                    // ウィンドウ取得時にはモニタ変更と同等の処理を行う\n                    OnMonitorChanged?.Invoke();\n                }\n            }\n            else\n            {\n                #if UNITY_EDITOR\n                // エディタではゲームビューが閉じられたりドッキングされたりするため、変化していれば対象ウィンドウを変更\n                // アクティブウィンドウが現在の対象と同じならばなにもおこらない\n                _uniWinCore.AttachMyActiveWindow();\n                #endif\n            }\n        }\n\n        /// <summary>\n        /// ウィンドウへのフォーカスが変化したときに呼ばれる\n        /// </summary>\n        /// <param name=\"focus\"></param>\n        private void OnApplicationFocus(bool focus)\n        {\n            if (focus)\n            {\n                UpdateTargetWindow();\n\n                // フォーカスが当たった瞬間には、強制的にクリックスルーはオフにする\n                if (_isTransparent && isHitTestEnabled && transparentType != TransparentType.ColorKey)\n                {\n                    SetClickThrough(false);\n                }\n            }\n        }\n\n        /// <summary>\n        /// ウィンドウ透過状態になった際、自動的に背景を透明単色に変更する\n        /// </summary>\n        /// <param name=\"transparent\"></param>\n        void SetCameraBackground(bool transparent)\n        {\n            // カメラが特定できていないか、自動切替をしない場合は、何もしない\n            if (!currentCamera || !autoSwitchCameraBackground) return;\n\n            // 透過するならカメラの背景を透明色に変更\n            if (transparent)\n            {\n                // 透明化される前ならば、現時点のカメラ情報を記憶\n                if (!isTransparent)\n                {\n                    originalCameraClearFlags = currentCamera.clearFlags;\n                    originalCameraBackground = currentCamera.backgroundColor;\n                }\n\n                currentCamera.clearFlags = CameraClearFlags.SolidColor;\n                if (transparentType == TransparentType.ColorKey)\n                {\n                    currentCamera.backgroundColor = keyColor;\n                }\n                else\n                {\n                    currentCamera.backgroundColor = Color.clear;\n                }\n            }\n            else\n            {\n                currentCamera.clearFlags = originalCameraClearFlags;\n                currentCamera.backgroundColor = originalCameraBackground;\n            }\n        }\n\n        /// <summary>\n        /// 透明化状態を切替\n        /// </summary>\n        /// <param name=\"transparent\"></param>\n        private void SetTransparent(bool transparent)\n        {\n            SetCameraBackground(transparent);\n            _isTransparent = transparent;\n#if !UNITY_EDITOR\n            if (_uniWinCore != null)\n            {\n                _uniWinCore.EnableTransparent(transparent);\n            }\n#endif\n            UpdateClickThrough();\n        }\n\n        /// <summary>\n        /// 透過方法を変更\n        /// </summary>\n        /// <param name=\"type\"></param>\n        public void SetTransparentType(TransparentType type)\n        {\n            if (_uniWinCore != null) {\n                // 透過中だったなら、一度解除して再透過\n                if (_isTransparent)\n                {\n                    SetTransparent(false);\n                    _uniWinCore.SetTransparentType((UniWinCore.TransparentType)type);\n                    transparentType = type;\n                    SetTransparent(true);\n                }\n                else\n                {\n                    _uniWinCore.SetTransparentType((UniWinCore.TransparentType)type);\n                    transparentType = type;\n                }\n            }\n        }\n\n        /// <summary>\n        /// Set window alpha\n        /// </summary>\n        /// <param name=\"alpha\">0.0 to 1.0</param>\n        private void SetAlphaValue(float alpha)\n        {\n            _alphaValue = alpha;\n            _uniWinCore?.SetAlphaValue(_alphaValue);\n        }\n\n        /// <summary>\n        /// 最前面を切替\n        /// </summary>\n        /// <param name=\"topmost\"></param>\n        private void SetTopmost(bool topmost)\n        {\n            //if (_isTopmost == topmost) return;\n            if (_uniWinCore == null) return;\n\n            _uniWinCore.EnableTopmost(topmost);\n            _isTopmost = _uniWinCore.IsTopmost;\n            _isBottommost = _uniWinCore.IsBottommost;\n        }\n\n        /// <summary>\n        /// 常に最背面を切替\n        /// </summary>\n        /// <param name=\"bottommost\"></param>\n        private void SetBottommost(bool bottommost)\n        {\n            if (_uniWinCore == null) return;\n\n            _uniWinCore.EnableBottommost(bottommost);\n            _isBottommost = _uniWinCore.IsBottommost;\n            _isTopmost = _uniWinCore.IsTopmost;\n        }\n\n        /// <summary>\n        /// 最大化する\n        /// </summary>\n        /// <param name=\"zoomed\"></param>\n        private void SetZoomed(bool zoomed)\n        {\n            if (_uniWinCore == null) return;\n\n            _uniWinCore.SetZoomed(zoomed);\n            _isZoomed = _uniWinCore.GetZoomed();\n        }\n\n        private void SetAllowDrop(bool enabled)\n        {\n            if (_uniWinCore == null) return;\n\n            _uniWinCore.SetAllowDrop(enabled);\n            _allowDropFiles = enabled;\n        }\n\n        /// <summary>\n        /// macOSで、メニューバーより上を含む自由な位置ウィンドウを配置できるようにする\n        /// </summary>\n        /// <param name=\"enabled\"></param>\n        private void SetFreePositioning(bool enabled)\n        {\n            if (_uniWinCore == null) return;\n\n            _uniWinCore.EnableFreePositioning(enabled);\n            _isFreePositioningEnabled = _uniWinCore.IsFreePositioningEnabled;\n        }\n\n        /// <summary>\n        /// Get the number of connected monitors\n        /// </summary>\n        /// <returns></returns>\n        public static int GetMonitorCount()\n        {\n            //if (uniWinCore == null) return 0;\n            return UniWinCore.GetMonitorCount();\n        }\n\n        /// <summary>\n        /// Get monitor position and size\n        /// </summary>\n        /// <param name=\"index\"></param>\n        /// <returns></returns>\n        public static Rect GetMonitorRect(int index)\n        {\n            if (UniWinCore.GetMonitorRectangle(index, out Vector2 position, out Vector2 size))\n            {\n                return new Rect(position, size);\n            }\n            return Rect.zero;\n        }\n\n        /// <summary>\n        /// Fit to the specified monitor\n        /// </summary>\n        /// <returns></returns>\n        private bool FitToMonitor(bool shouldFit, int monitorIndex)\n        {\n            if (_uniWinCore == null)\n            {\n                _shouldFitMonitor = shouldFit;\n                _monitorToFit = monitorIndex;\n                return false;\n            }\n\n            if (shouldFit)\n            {\n                if (!_shouldFitMonitor)\n                {\n                    // 直前はフィットしない状態だった場合\n                    _monitorToFit = monitorIndex;\n                    _shouldFitMonitor = shouldFit;\n                    UpdateMonitorFitting();\n                }\n                else\n                {\n                    if (_monitorToFit != monitorIndex)\n                    {\n                        // フィット先モニタが変化した場合\n                        _monitorToFit = monitorIndex;\n                        UpdateMonitorFitting();\n                    }\n                }\n            } \n            else\n            {\n                if (_shouldFitMonitor)\n                {\n                    // 直前はフィット状態で、解除された場合\n                    _monitorToFit = monitorIndex;\n                    _shouldFitMonitor = shouldFit;\n                    UpdateMonitorFitting();\n\n                    _uniWinCore.SetZoomed(false);\n                    //uniWinCore.SetWindowSize(originalWindowRectangle.size);\n                    //uniWinCore.SetWindowPosition(originalWindowRectangle.position);\n                }\n                else\n                {\n                    // フィット中でなければ選択を変えるのみ\n                    _monitorToFit = monitorIndex;\n                }\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// Get mouse cursor position\n        /// </summary>\n        /// <returns>Cursor position</returns>\n        public static Vector2 GetCursorPosition()\n        {\n            return UniWinCore.GetCursorPosition();\n        }\n        \n        /// <summary>\n        /// Set mouse cursor position\n        /// </summary>\n        /// <param name=\"position\"></param>\n        public static void SetCursorPosition(Vector2 position)\n        {\n            UniWinCore.SetCursorPosition(position);\n        }\n\n        /// <summary>\n        /// Get mouse buttons\n        /// </summary>\n        /// <returns></returns>\n        public static MouseButton GetMouseButtons()\n        {\n            int buttons = UniWinCore.GetMouseButtons();\n            return (MouseButton)buttons;\n        }\n\n        /// <summary>\n        /// Get pressed modifier keys\n        /// </summary>\n        /// <returns></returns>\n        public static ModifierKey GetModifierKeys()\n        {\n            int mod = UniWinCore.GetModifierKeys();\n            return (ModifierKey)mod;\n        }\n\n        /// <summary>\n        /// 終了時にはウィンドウ状態を戻す処理が必要\n        /// </summary>\n        void OnApplicationQuit()\n        {\n            if (Application.isPlaying)\n            {\n                if (_uniWinCore != null)\n                {\n                    // エディタだとウィンドウ状態を戻す\n                    // スタンドアローンだと戻した姿が見えてしまうためスキップ\n#if UNITY_EDITOR\n                    _uniWinCore.SetWindowSize(originalWindowRectangle.size);\n                    _uniWinCore.SetWindowPosition(originalWindowRectangle.position);\n\n                    _uniWinCore.DetachWindow();\n#endif\n                    _uniWinCore.Dispose();\n                }\n            }\n        }\n\n        /// <summary>\n        /// 自分のウィンドウにフォーカスを与える\n        /// </summary>\n        public void Focus()\n        {\n            if (_uniWinCore != null)\n            {\n                //uniWin.SetFocus();\n            }\n        }\n\n\n        /// <summary>\n        /// デバッグ専用。その都度参考となる情報を受けるための関数\n        /// </summary>\n        /// <returns></returns>\n        [Obsolete]\n        public int GetDebugInfo()\n        {\n            if (_uniWinCore != null) {\n                return UniWinCore.GetDebugInfo();\n            }\n            return 0;\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/UniWindowController.cs.meta",
    "content": "fileFormatVersion: 2\nguid: eb951500192d2430eb3e306480cc2f31\ntimeCreated: 1545989238\nlicenseType: Pro\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/UniWindowMoveHandle.cs",
    "content": "﻿/*\n * UniWindowDragMove.cs\n * \n * Author: Kirurobo http://twitter.com/kirurobo\n * License: MIT\n */\n\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEditor;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\n#if ENABLE_LEGACY_INPUT_MANAGER\n#elif ENABLE_INPUT_SYSTEM\nusing UnityEngine.InputSystem;\n#endif\n\nnamespace  Kirurobo\n{\n    public class UniWindowMoveHandle : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler, IPointerUpHandler\n    {\n        private UniWindowController _uniwinc;\n\n        /// <summary>\n        /// ウィンドウが最大化されているときは移動を無効にするか\n        /// </summary>\n        [Tooltip(\"Disable drag-move when the window is zoomed (maximized).\")]\n        public bool disableOnZoomed = true;\n\n        /// <summary>\n        /// ドラッグ中なら true\n        /// </summary>\n        public bool IsDragging\n        {\n            get { return _isDragging; }\n        }\n        private bool _isDragging = false;\n\n        /// <summary>\n        /// ドラッグを行なうか否か\n        /// </summary>\n        private bool IsEnabled\n        {\n            get { return enabled && (!disableOnZoomed || !IsZoomed); }\n        }\n\n        /// <summary>\n        /// モニタにフィットさせるか、最大化している\n        /// </summary>\n        private bool IsZoomed\n        {\n            get { return (_uniwinc && (_uniwinc.shouldFitMonitor || _uniwinc.isZoomed)); }\n        }\n\n        /// <summary>\n        /// ドラッグ前には自動ヒットテストが有効だったかを記憶\n        /// </summary>\n        private bool _isHitTestEnabled;\n        \n        /// <summary>\n        /// ドラッグ開始時のウィンドウ内座標[px]\n        /// </summary>\n        private Vector2 _dragStartedPosition;\n        \n        // Start is called before the first frame update\n        void Start()\n        {\n            // シーン中の UniWindowController を取得\n            _uniwinc = GameObject.FindAnyObjectByType<UniWindowController>();\n            if (_uniwinc) _isHitTestEnabled = _uniwinc.isHitTestEnabled;\n\n            //// ↓なくても良さそうなので勝手に変更しないようコメントアウト\n            //Input.simulateMouseWithTouches = false;\n        }\n\n        /// <summary>\n        /// ドラッグ開始時の処理\n        /// </summary>\n        public void OnBeginDrag(PointerEventData eventData)\n        {\n            if (!IsEnabled)\n            {\n                return;\n            }\n\n            // マウス左ボタンでのみドラッグ\n            if (eventData.button != PointerEventData.InputButton.Left) return;\n            \n            // Macだと挙動を変える\n            //  実際はRetinaサポートが有効のときだけだが、\n            //  eventData.position の系と、ウィンドウ座標系でスケールが一致しなくなってしまう\n#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX\n            _dragStartedPosition = _uniwinc.windowPosition - _uniwinc.cursorPosition;\n#else\n            _dragStartedPosition = eventData.position;\n#endif\n        \n            // _isDragging が false ならこれからドラッグ開始と判断\n            if (!_isDragging)\n            {\n                // ドラッグ中はヒットテストを無効にする\n                _isHitTestEnabled = _uniwinc.isHitTestEnabled;\n                _uniwinc.isHitTestEnabled = false;\n                _uniwinc.isClickThrough = false;\n            }\n            \n            _isDragging = true;\n        }\n\n        /// <summary>\n        /// ドラッグ終了時の処理\n        /// </summary>\n        public void OnEndDrag(PointerEventData eventData)\n        {\n            EndDragging();\n        }\n\n        /// <summary>\n        /// マウスが上がった際もドラッグ終了とみなす\n        /// </summary>\n        /// <param name=\"eventData\"></param>\n        public void OnPointerUp(PointerEventData eventData)\n        {\n            EndDragging();\n        }\n\n        /// <summary>\n        /// ドラッグ終了とする\n        /// </summary>\n        private void EndDragging()\n        {\n            if (_isDragging)\n            {\n                _uniwinc.isHitTestEnabled = _isHitTestEnabled; \n            }\n            _isDragging = false;\n        }\n        \n        /// <summary>\n        /// 最大化時以外なら、マウスドラッグによってウィンドウを移動\n        /// </summary>\n        public void OnDrag(PointerEventData eventData)\n        {\n            if (!_uniwinc || !_isDragging) return;\n\n            // ドラッグでの移動が無効化されていた場合はドラッグ終了\n            if (!IsEnabled)\n            {\n                EndDragging();\n                return;\n            }\n\n            // // マウス左ボタンが押されていなければドラッグ終了\n            // if (eventData.button != PointerEventData.InputButton.Left) return;\n\n            // [Shift]、[Ctrl]、[Alt]、[Command] キーが押されている間はドラッグとして扱わない\n            var modifiers = UniWindowController.GetModifierKeys();\n            if (modifiers != UniWindowController.ModifierKey.None) return;\n\n            // マウスボタンが離されていればドラッグ終了\n            var buttons = UniWindowController.GetMouseButtons();\n            if ((buttons & UniWindowController.MouseButton.Left) == UniWindowController.MouseButton.None) {\n                EndDragging();\n                return;\n            }\n// #if ENABLE_LEGACY_INPUT_MANAGER\n//             // Macの場合、マルチモニター間を移動するとEventSystemのOnEndDragが正しく呼ばれないため、マウスボタンを常に監視\n//             if (!Input.Mouse.Button(0).IsPressed) {\n//                 EndDragging();\n//                 return;\n//             }\n//             if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)\n//                 || Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)\n//                 || Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)) return;\n// #elif ENABLE_INPUT_SYSTEM\n//             // Macの場合、マルチモニター間を移動するとEventSystemのOnEndDragが正しく呼ばれないため、マウスボタンを常に監視\n//             if (!Mouse.current.leftButton.isPressed) {\n//                 EndDragging();\n//                 return;\n//             }\n//             if (Keyboard.current[Key.LeftShift].isPressed || Keyboard.current[Key.RightShift].isPressed\n//                 || Keyboard.current[Key.LeftCtrl].isPressed || Keyboard.current[Key.RightCtrl].isPressed\n//                 || Keyboard.current[Key.LeftAlt].isPressed || Keyboard.current[Key.RightAlt].isPressed) return;\n// #endif\n\n            // フルスクリーンならウィンドウ移動は行わない\n            //  エディタだと true になってしまうようなので、エディタ以外でのみ確認\n#if !UNITY_EDITOR\n            if (Screen.fullScreen)\n            {\n                EndDragging();\n                return;\n            }\n#endif\n\n#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX\n            // Macの場合、ネイティブプラグインでのカーソル位置取得・設定\n            _uniwinc.windowPosition = _uniwinc.cursorPosition + _dragStartedPosition;\n            //Debug.Log(\"Drag start: \" + _dragStartedPosition);\n#else\n            // Windowsなら、タッチ操作も対応させるために eventData.position を使用する\n            // スクリーンポジションが開始時の位置と一致させる分だけウィンドウを移動\n            _uniwinc.windowPosition += eventData.position - _dragStartedPosition;\n#endif\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts/UniWindowMoveHandle.cs.meta",
    "content": "fileFormatVersion: 2\nguid: e7879148f4ed9cc42aa2ef8f22bf92c0\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: a28eccdfd160f4047a67697fd467aaf5\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Runtime.meta",
    "content": "fileFormatVersion: 2\nguid: 008c9523bda467543b8bfc78c255fccc\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleManager.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.SceneManagement;\nusing UnityEngine.UIElements;\n\nnamespace Kirurobo\n{\n    public class SampleManager : MonoBehaviour\n    {\n        private static SampleManager _instance;\n        public static SampleManager Instance => _instance ?? (_instance = GameObject.FindAnyObjectByType<SampleManager>() ?? new SampleManager());\n\n        public Canvas canvas;\n\n        private void Awake()\n        {\n            // シングルトンとする。既にインスタンスがあれば自分を破棄\n            if (this != Instance)\n            {\n                Destroy(this.gameObject);\n                return;\n            }\n\n            DontDestroyOnLoad(Instance);\n            DontDestroyOnLoad(UniWindowController.current);\n\n            SceneManager.sceneLoaded += SceneManager_sceneLoaded;\n        }\n\n        /// <summary>\n        /// シーンロード時にメインカメラを記憶\n        /// </summary>\n        /// <param name=\"arg0\"></param>\n        /// <param name=\"arg1\"></param>\n        private void SceneManager_sceneLoaded(Scene arg0, LoadSceneMode arg1)\n        {\n            UniWindowController.current.SetCamera(Camera.main);\n        }\n\n        /// <summary>\n        /// 指定の名前のシーンを開く\n        /// </summary>\n        /// <param name=\"name\">シーン名</param>\n        public void LoadScene(string name)\n        {\n            if (name == \"SimpleSample\")\n            {\n                // SimpleSample の場合はスクリプトでの制御がないため、ここで透明化\n                UniWindowController.current.isTransparent = true;\n            }\n            else if (name == \"FullScreenSample\")\n            {\n                // FullScreenSample の場合は強制的に最大化\n                UniWindowController.current.shouldFitMonitor = true;\n            }\n\n            SceneManager.LoadScene(name);\n        }\n\n        /// <summary>\n        /// 終了\n        /// </summary>\n        public void Quit()\n        {\n#if UNITY_EDITOR\n            UnityEditor.EditorApplication.isPlaying = false;\n#else\n            Application.Quit();\n#endif\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleManager.cs.meta",
    "content": "fileFormatVersion: 2\nguid: c83c7f09afe53854b909aed0ea55a3cd\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleMenu.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 0\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GIWorkflowMode: 0\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 1\n    m_EnableRealtimeLightmaps: 1\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_AtlasSize: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 2\n    m_BakeBackend: 1\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 2\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 4890085278179872738, guid: 970bccad986844364a272b0245fed77e,\n    type: 2}\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &52431802\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 52431803}\n  - component: {fileID: 52431805}\n  - component: {fileID: 52431804}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &52431803\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 52431802}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 726204352}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &52431804\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 52431802}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: QUIT\n--- !u!222 &52431805\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 52431802}\n  m_CullTransparentMesh: 1\n--- !u!1 &726204351\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 726204352}\n  - component: {fileID: 726204355}\n  - component: {fileID: 726204354}\n  - component: {fileID: 726204353}\n  m_Layer: 5\n  m_Name: Button_Quit\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &726204352\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 726204351}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 52431803}\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 40, y: -150}\n  m_SizeDelta: {x: 100, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &726204353\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 726204351}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 726204354}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 4973827625486595095}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: Quit\n        m_Mode: 1\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: FileDialogSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &726204354\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 726204351}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &726204355\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 726204351}\n  m_CullTransparentMesh: 1\n--- !u!1 &841290929\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 841290932}\n  - component: {fileID: 841290931}\n  - component: {fileID: 841290930}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &841290930\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 841290929}\n  m_Enabled: 1\n--- !u!20 &841290931\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 841290929}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 0\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &841290932\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 841290929}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 1, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &1342301556\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1342301558}\n  - component: {fileID: 1342301557}\n  m_Layer: 0\n  m_Name: Directional Light\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!108 &1342301557\nLight:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1342301556}\n  m_Enabled: 1\n  serializedVersion: 10\n  m_Type: 1\n  m_Shape: 0\n  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}\n  m_Intensity: 1\n  m_Range: 10\n  m_SpotAngle: 30\n  m_InnerSpotAngle: 21.802082\n  m_CookieSize: 10\n  m_Shadows:\n    m_Type: 2\n    m_Resolution: -1\n    m_CustomResolution: -1\n    m_Strength: 1\n    m_Bias: 0.05\n    m_NormalBias: 0.4\n    m_NearPlane: 0.2\n    m_CullingMatrixOverride:\n      e00: 1\n      e01: 0\n      e02: 0\n      e03: 0\n      e10: 0\n      e11: 1\n      e12: 0\n      e13: 0\n      e20: 0\n      e21: 0\n      e22: 1\n      e23: 0\n      e30: 0\n      e31: 0\n      e32: 0\n      e33: 1\n    m_UseCullingMatrixOverride: 0\n  m_Cookie: {fileID: 0}\n  m_DrawHalo: 0\n  m_Flare: {fileID: 0}\n  m_RenderMode: 0\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingLayerMask: 1\n  m_Lightmapping: 4\n  m_LightShadowCasterMode: 0\n  m_AreaSize: {x: 1, y: 1}\n  m_BounceIntensity: 1\n  m_ColorTemperature: 6570\n  m_UseColorTemperature: 0\n  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}\n  m_UseBoundingSphereOverride: 0\n  m_UseViewFrustumForShadowCasterCull: 1\n  m_ShadowRadius: 0\n  m_ShadowAngle: 0\n--- !u!4 &1342301558\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1342301556}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}\n  m_LocalPosition: {x: 0, y: 3, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}\n--- !u!1001 &1345228756\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 3\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Name\n      value: UniWindowController\n      objectReference: {fileID: 0}\n    m_RemovedComponents: []\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3}\n--- !u!1 &1538147870\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1538147873}\n  - component: {fileID: 1538147872}\n  - component: {fileID: 1538147874}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1538147872\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1538147870}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 10\n--- !u!4 &1538147873\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1538147870}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &1538147874\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1538147870}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_MoveRepeatDelay: 0.5\n  m_MoveRepeatRate: 0.1\n  m_XRTrackingOrigin: {fileID: 0}\n  m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_DeselectOnBackgroundClick: 1\n  m_PointerBehavior: 0\n  m_CursorLockBehavior: 0\n--- !u!1 &2131922306\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2131922307}\n  - component: {fileID: 2131922309}\n  - component: {fileID: 2131922308}\n  m_Layer: 5\n  m_Name: Text_Title\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2131922307\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2131922306}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 1}\n  m_AnchorMax: {x: 0.5, y: 1}\n  m_AnchoredPosition: {x: 0, y: -5}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!114 &2131922308\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2131922306}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 1\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: UniWinC Samples\n--- !u!222 &2131922309\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2131922306}\n  m_CullTransparentMesh: 1\n--- !u!224 &4973827623532684056\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623532684060}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827624905143188}\n  m_Father: {fileID: 4973827625486595088}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!1 &4973827623532684060\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827623532684056}\n  - component: {fileID: 4973827623532684063}\n  - component: {fileID: 4973827623532684062}\n  - component: {fileID: 4973827623532684061}\n  m_Layer: 5\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &4973827623532684061\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623532684060}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n--- !u!114 &4973827623532684062\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623532684060}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_UiScaleMode: 0\n  m_ReferencePixelsPerUnit: 100\n  m_ScaleFactor: 1\n  m_ReferenceResolution: {x: 800, y: 600}\n  m_ScreenMatchMode: 0\n  m_MatchWidthOrHeight: 0\n  m_PhysicalUnit: 3\n  m_FallbackScreenDPI: 96\n  m_DefaultSpriteDPI: 96\n  m_DynamicPixelsPerUnit: 1\n  m_PresetInfoIsWorld: 0\n--- !u!223 &4973827623532684063\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623532684060}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 1\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!1 &4973827623563776332\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827623563776333}\n  - component: {fileID: 4973827623563776335}\n  - component: {fileID: 4973827623563776334}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827623563776333\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623563776332}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 4973827623968596337}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &4973827623563776334\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623563776332}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: FileDialogSample\n--- !u!222 &4973827623563776335\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623563776332}\n  m_CullTransparentMesh: 1\n--- !u!222 &4973827623732084736\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623732084741}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827623732084741\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827623732084742}\n  - component: {fileID: 4973827623732084736}\n  - component: {fileID: 4973827623732084743}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827623732084742\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623732084741}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 4973827625230031803}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &4973827623732084743\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623732084741}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: FullScreenSample\n--- !u!222 &4973827623968596300\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623968596336}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827623968596336\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827623968596337}\n  - component: {fileID: 4973827623968596300}\n  - component: {fileID: 4973827623968596339}\n  - component: {fileID: 4973827623968596338}\n  m_Layer: 5\n  m_Name: Button04\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827623968596337\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623968596336}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827623563776333}\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -115}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &4973827623968596338\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623968596336}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 4973827623968596339}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 4973827625486595095}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: FileDialogSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &4973827623968596339\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827623968596336}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!224 &4973827624634908516\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624634908523}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 4973827625597203749}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &4973827624634908517\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624634908523}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: UiSample\n--- !u!222 &4973827624634908518\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624634908523}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827624634908523\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827624634908516}\n  - component: {fileID: 4973827624634908518}\n  - component: {fileID: 4973827624634908517}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827624689451920\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624689451927}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827625135635069}\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -25}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &4973827624689451921\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624689451927}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 4973827624689451922}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 4973827625486595095}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: SimpleSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &4973827624689451922\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624689451927}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &4973827624689451923\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624689451927}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827624689451927\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827624689451920}\n  - component: {fileID: 4973827624689451923}\n  - component: {fileID: 4973827624689451922}\n  - component: {fileID: 4973827624689451921}\n  m_Layer: 5\n  m_Name: Button01\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827624905143188\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624905143195}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 2131922307}\n  - {fileID: 4973827624689451920}\n  - {fileID: 4973827625597203749}\n  - {fileID: 4973827625230031803}\n  - {fileID: 4973827623968596337}\n  - {fileID: 726204352}\n  m_Father: {fileID: 4973827623532684056}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 5, y: 5}\n  m_SizeDelta: {x: 180, y: 185}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &4973827624905143189\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624905143195}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 0.392}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &4973827624905143190\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827624905143195}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827624905143195\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827624905143188}\n  - component: {fileID: 4973827624905143190}\n  - component: {fileID: 4973827624905143189}\n  m_Layer: 5\n  m_Name: Panel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &4973827625135635068\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827625135635069}\n  - component: {fileID: 4973827625135635071}\n  - component: {fileID: 4973827625135635070}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827625135635069\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625135635068}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 4973827624689451920}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &4973827625135635070\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625135635068}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: SimpleSample\n--- !u!222 &4973827625135635071\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625135635068}\n  m_CullTransparentMesh: 1\n--- !u!114 &4973827625230031796\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625230031802}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 4973827625230031797}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 4973827625486595095}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: FullScreenSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &4973827625230031797\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625230031802}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &4973827625230031798\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625230031802}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827625230031802\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827625230031803}\n  - component: {fileID: 4973827625230031798}\n  - component: {fileID: 4973827625230031797}\n  - component: {fileID: 4973827625230031796}\n  m_Layer: 5\n  m_Name: Button03\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827625230031803\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625230031802}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827623732084742}\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -85}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!4 &4973827625486595088\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625486595094}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827623532684056}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &4973827625486595094\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827625486595088}\n  - component: {fileID: 4973827625486595095}\n  m_Layer: 0\n  m_Name: SampleManager\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &4973827625486595095\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625486595094}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: c83c7f09afe53854b909aed0ea55a3cd, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  canvas: {fileID: 0}\n--- !u!222 &4973827625597203744\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625597203748}\n  m_CullTransparentMesh: 1\n--- !u!1 &4973827625597203748\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4973827625597203749}\n  - component: {fileID: 4973827625597203744}\n  - component: {fileID: 4973827625597203751}\n  - component: {fileID: 4973827625597203750}\n  m_Layer: 5\n  m_Name: Button02\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4973827625597203749\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625597203748}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 4973827624634908516}\n  m_Father: {fileID: 4973827624905143188}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -55}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &4973827625597203750\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625597203748}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 4973827625597203751}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 4973827625486595095}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: UiSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &4973827625597203751\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4973827625597203748}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 841290932}\n  - {fileID: 1342301558}\n  - {fileID: 4973827625486595088}\n  - {fileID: 1345228756}\n  - {fileID: 1538147873}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleMenu.unity.meta",
    "content": "fileFormatVersion: 2\nguid: bca881472b6085049ad37ab0ad8fe61e\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleMenuSettings.lighting",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!850595691 &4890085278179872738\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: SampleMenuSettings\n  serializedVersion: 3\n  m_GIWorkflowMode: 0\n  m_EnableBakedLightmaps: 1\n  m_EnableRealtimeLightmaps: 1\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 1\n  m_BakeBackend: 1\n  m_LightmapMaxSize: 1024\n  m_BakeResolution: 40\n  m_Padding: 2\n  m_TextureCompression: 1\n  m_AO: 0\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 2\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 2\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_FinalGather: 0\n  m_FinalGatherRayCount: 256\n  m_FinalGatherFiltering: 1\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 500\n  m_PVREnvironmentSampleCount: 500\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentMIS: 0\n  m_PVRFilteringMode: 2\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 5\n  m_PVRFilteringGaussRadiusAO: 2\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleMenuSettings.lighting.meta",
    "content": "fileFormatVersion: 2\nguid: 970bccad986844364a272b0245fed77e\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 4890085278179872738\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/00_Menu.meta",
    "content": "fileFormatVersion: 2\nguid: 1088fe88129fe924f87536f7903b19ff\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/01_SimpleSample/SimpleSample.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &4\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GIWorkflowMode: 1\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 1\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 1\n    m_BakeResolution: 50\n    m_AtlasSize: 1024\n    m_AO: 1\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 0\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 1\n    m_BakeBackend: 0\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 0\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 2074312002}\n--- !u!196 &5\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666666\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &144805234\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 144805236}\n  - component: {fileID: 144805235}\n  m_Layer: 0\n  m_Name: Directional light\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!108 &144805235\nLight:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  m_Enabled: 1\n  serializedVersion: 10\n  m_Type: 1\n  m_Shape: 0\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_Intensity: 1\n  m_Range: 10\n  m_SpotAngle: 30\n  m_InnerSpotAngle: 21.80208\n  m_CookieSize: 10\n  m_Shadows:\n    m_Type: 0\n    m_Resolution: -1\n    m_CustomResolution: -1\n    m_Strength: 1\n    m_Bias: 0.05\n    m_NormalBias: 0.4\n    m_NearPlane: 0.2\n    m_CullingMatrixOverride:\n      e00: 1\n      e01: 0\n      e02: 0\n      e03: 0\n      e10: 0\n      e11: 1\n      e12: 0\n      e13: 0\n      e20: 0\n      e21: 0\n      e22: 1\n      e23: 0\n      e30: 0\n      e31: 0\n      e32: 0\n      e33: 1\n    m_UseCullingMatrixOverride: 0\n  m_Cookie: {fileID: 0}\n  m_DrawHalo: 0\n  m_Flare: {fileID: 0}\n  m_RenderMode: 0\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingLayerMask: 1\n  m_Lightmapping: 4\n  m_LightShadowCasterMode: 0\n  m_AreaSize: {x: 1, y: 1}\n  m_BounceIntensity: 1\n  m_ColorTemperature: 6570\n  m_UseColorTemperature: 0\n  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}\n  m_UseBoundingSphereOverride: 0\n  m_UseViewFrustumForShadowCasterCull: 1\n  m_ShadowRadius: 0\n  m_ShadowAngle: 0\n--- !u!4 &144805236\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1001 &269992499\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 9167954367673589911, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Name\n      value: DragMoveCanvas\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Pivot.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Pivot.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 4\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMax.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMax.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMin.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMin.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_SizeDelta.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_SizeDelta.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchoredPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchoredPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    m_RemovedComponents: []\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: d7dcf50428b152040847878685fe0746, type: 3}\n--- !u!1 &452327621\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 452327624}\n  - component: {fileID: 452327623}\n  - component: {fileID: 452327625}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &452327623\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 452327621}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 10\n--- !u!4 &452327624\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 452327621}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &452327625\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 452327621}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_MoveRepeatDelay: 0.5\n  m_MoveRepeatRate: 0.1\n  m_XRTrackingOrigin: {fileID: 0}\n  m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_DeselectOnBackgroundClick: 1\n  m_PointerBehavior: 0\n  m_CursorLockBehavior: 0\n--- !u!1001 &1158200202\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 3\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTopmost\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTransparent\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Name\n      value: UniWindowController\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTopmost\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTransparent\n      value: 1\n      objectReference: {fileID: 0}\n    m_RemovedComponents: []\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3}\n--- !u!850595691 &2074312002\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: Settings.lighting\n  serializedVersion: 6\n  m_GIWorkflowMode: 1\n  m_EnableBakedLightmaps: 1\n  m_EnableRealtimeLightmaps: 0\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 0\n  m_BakeBackend: 2\n  m_LightmapMaxSize: 1024\n  m_BakeResolution: 50\n  m_Padding: 2\n  m_LightmapCompression: 0\n  m_AO: 1\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 1\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 1\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_FinalGather: 0\n  m_FinalGatherRayCount: 256\n  m_FinalGatherFiltering: 1\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 512\n  m_PVREnvironmentSampleCount: 512\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentImportanceSampling: 0\n  m_PVRFilteringMode: 0\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 5\n  m_PVRFilteringGaussRadiusAO: 2\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n  m_PVRTiledBaking: 0\n  m_NumRaysToShootPerTexel: -1\n  m_RespectSceneVisibilityWhenBakingGI: 0\n--- !u!1 &2084589444\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2084589449}\n  - component: {fileID: 2084589448}\n  - component: {fileID: 2084589445}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &2084589445\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n--- !u!20 &2084589448\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 30\n  orthographic: 0\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &2084589449\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -5}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &2124152612\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2124152616}\n  - component: {fileID: 2124152615}\n  - component: {fileID: 2124152614}\n  - component: {fileID: 2124152613}\n  m_Layer: 0\n  m_Name: Cube\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!23 &2124152613\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 0\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!65 &2124152614\nBoxCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Size: {x: 1, y: 1, z: 1}\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!33 &2124152615\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!4 &2124152616\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 45, y: 45.000004, z: 0}\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 144805236}\n  - {fileID: 2084589449}\n  - {fileID: 2124152616}\n  - {fileID: 1158200202}\n  - {fileID: 269992499}\n  - {fileID: 452327624}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/01_SimpleSample/SimpleSample.unity.meta",
    "content": "fileFormatVersion: 2\nguid: b650a883366376446b7db29169c59420\ntimeCreated: 1545989238\nlicenseType: Pro\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/01_SimpleSample.meta",
    "content": "fileFormatVersion: 2\nguid: 75021477fb650c14f89208889b19f269\nfolderAsset: yes\ntimeCreated: 1535845558\nlicenseType: Pro\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSample.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &4\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GIWorkflowMode: 1\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 1\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 1\n    m_BakeResolution: 50\n    m_AtlasSize: 1024\n    m_AO: 1\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 0\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 1\n    m_BakeBackend: 0\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 0\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 196371240}\n--- !u!196 &5\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666666\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &54706533\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 54706534}\n  - component: {fileID: 54706536}\n  - component: {fileID: 54706535}\n  m_Layer: 0\n  m_Name: TextWithCollider\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &54706534\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 54706533}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -0.00999999}\n  m_LocalScale: {x: 0.20000021, y: 0.20000021, z: 0.2}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1923367067}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90}\n--- !u!102 &54706535\nTextMesh:\n  serializedVersion: 3\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 54706533}\n  m_Text: Box with collider\n  m_OffsetZ: 0\n  m_CharacterSize: 1\n  m_LineSpacing: 1\n  m_Anchor: 4\n  m_Alignment: 1\n  m_TabSize: 4\n  m_FontSize: 0\n  m_FontStyle: 0\n  m_RichText: 1\n  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n  m_Color:\n    serializedVersion: 2\n    rgba: 4294967295\n--- !u!23 &54706536\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 54706533}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 0\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!1 &144805234\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 144805236}\n  - component: {fileID: 144805235}\n  m_Layer: 0\n  m_Name: Directional light\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!108 &144805235\nLight:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  m_Enabled: 1\n  serializedVersion: 10\n  m_Type: 1\n  m_Shape: 0\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_Intensity: 1\n  m_Range: 10\n  m_SpotAngle: 30\n  m_InnerSpotAngle: 21.80208\n  m_CookieSize: 10\n  m_Shadows:\n    m_Type: 0\n    m_Resolution: -1\n    m_CustomResolution: -1\n    m_Strength: 1\n    m_Bias: 0.05\n    m_NormalBias: 0.4\n    m_NearPlane: 0.2\n    m_CullingMatrixOverride:\n      e00: 1\n      e01: 0\n      e02: 0\n      e03: 0\n      e10: 0\n      e11: 1\n      e12: 0\n      e13: 0\n      e20: 0\n      e21: 0\n      e22: 1\n      e23: 0\n      e30: 0\n      e31: 0\n      e32: 0\n      e33: 1\n    m_UseCullingMatrixOverride: 0\n  m_Cookie: {fileID: 0}\n  m_DrawHalo: 0\n  m_Flare: {fileID: 0}\n  m_RenderMode: 0\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingLayerMask: 1\n  m_Lightmapping: 1\n  m_LightShadowCasterMode: 0\n  m_AreaSize: {x: 1, y: 1}\n  m_BounceIntensity: 1\n  m_ColorTemperature: 6570\n  m_UseColorTemperature: 0\n  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}\n  m_UseBoundingSphereOverride: 0\n  m_UseViewFrustumForShadowCasterCull: 1\n  m_ShadowRadius: 0\n  m_ShadowAngle: 0\n--- !u!4 &144805236\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!850595691 &196371240\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: Settings.lighting\n  serializedVersion: 6\n  m_GIWorkflowMode: 1\n  m_EnableBakedLightmaps: 1\n  m_EnableRealtimeLightmaps: 0\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 0\n  m_BakeBackend: 2\n  m_LightmapMaxSize: 1024\n  m_BakeResolution: 50\n  m_Padding: 2\n  m_LightmapCompression: 0\n  m_AO: 1\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 1\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 1\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_FinalGather: 0\n  m_FinalGatherRayCount: 256\n  m_FinalGatherFiltering: 1\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 512\n  m_PVREnvironmentSampleCount: 512\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentImportanceSampling: 0\n  m_PVRFilteringMode: 0\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 5\n  m_PVRFilteringGaussRadiusAO: 2\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n  m_PVRTiledBaking: 0\n  m_NumRaysToShootPerTexel: -1\n  m_RespectSceneVisibilityWhenBakingGI: 0\n--- !u!1 &254831460\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 254831463}\n  - component: {fileID: 254831462}\n  - component: {fileID: 254831464}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &254831462\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 254831460}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 10\n--- !u!4 &254831463\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 254831460}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &254831464\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 254831460}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_MoveRepeatDelay: 0.5\n  m_MoveRepeatRate: 0.1\n  m_XRTrackingOrigin: {fileID: 0}\n  m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_DeselectOnBackgroundClick: 1\n  m_PointerBehavior: 0\n  m_CursorLockBehavior: 0\n  m_ScrollDeltaPerTick: 6\n--- !u!114 &305005405 stripped\nMonoBehaviour:\n  m_CorrespondingSourceObject: {fileID: 7299255619972666376, guid: 38b9db02f63429f49bd117e7f988d985,\n    type: 3}\n  m_PrefabInstance: {fileID: 369730483}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n--- !u!1001 &369730483\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 3495602533982766105, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 3495602533982766105, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 3681922073531368127, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_Name\n      value: BorderlinePanel\n      objectReference: {fileID: 0}\n    - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 4912867810029457074, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMin.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643040, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_Name\n      value: UiSampleCanvas\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_Pivot.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_Pivot.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 8\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMax.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMin.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchorMin.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_SizeDelta.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_SizeDelta.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchoredPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_AnchoredPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643044, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 8301087647732643051, guid: 38b9db02f63429f49bd117e7f988d985,\n        type: 3}\n      propertyPath: clientSizeText\n      value: \n      objectReference: {fileID: 305005405}\n    m_RemovedComponents: []\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: 38b9db02f63429f49bd117e7f988d985, type: 3}\n--- !u!1 &422271044\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 422271046}\n  - component: {fileID: 422271045}\n  m_Layer: 0\n  m_Name: RotatorBase\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &422271045\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 422271044}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: f985bf036f5416a45b9dd4e31bc85075, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  angularVelocity: 90\n--- !u!4 &422271046\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 422271044}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0.19134173, y: -0.46193978, z: -0.19134173, w: 0.84462327}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 460515805}\n  m_Father: {fileID: 2124152616}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45}\n--- !u!1 &460515801\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 460515805}\n  - component: {fileID: 460515804}\n  - component: {fileID: 460515803}\n  - component: {fileID: 460515802}\n  m_Layer: 0\n  m_Name: Sphere\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!23 &460515802\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 460515801}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 1\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!135 &460515803\nSphereCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 460515801}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Radius: 0.5\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!33 &460515804\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 460515801}\n  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!4 &460515805\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 460515801}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 1.5, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 422271046}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &908847678\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 908847679}\n  - component: {fileID: 908847680}\n  m_Layer: 0\n  m_Name: SpriteWithoutCollider\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &908847679\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 908847678}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 1.5, y: 2, z: 2}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1160745002}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!212 &908847680\nSpriteRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 908847678}\n  m_Enabled: 1\n  m_CastShadows: 0\n  m_ReceiveShadows: 0\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 0\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 0\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_Sprite: {fileID: 21300000, guid: 2b5d2690e20d6584e909fd2bdfd93579, type: 3}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_FlipX: 0\n  m_FlipY: 0\n  m_DrawMode: 1\n  m_Size: {x: 2.5, y: 0.5}\n  m_AdaptiveModeThreshold: 0.5\n  m_SpriteTileMode: 0\n  m_WasSpriteAssigned: 1\n  m_MaskInteraction: 0\n  m_SpriteSortPoint: 0\n--- !u!1 &1160745001\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1160745002}\n  - component: {fileID: 1160745004}\n  - component: {fileID: 1160745003}\n  m_Layer: 0\n  m_Name: TextWithoutCollider\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1160745002\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1160745001}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -0.00999999}\n  m_LocalScale: {x: 0.20000021, y: 0.20000021, z: 0.2}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 908847679}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90}\n--- !u!102 &1160745003\nTextMesh:\n  serializedVersion: 3\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1160745001}\n  m_Text: Box without collider\n  m_OffsetZ: 0\n  m_CharacterSize: 1\n  m_LineSpacing: 1\n  m_Anchor: 4\n  m_Alignment: 1\n  m_TabSize: 4\n  m_FontSize: 0\n  m_FontStyle: 0\n  m_RichText: 1\n  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n  m_Color:\n    serializedVersion: 2\n    rgba: 4294967295\n--- !u!23 &1160745004\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1160745001}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 0\n  m_DynamicOccludee: 0\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!1 &1923367064\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1923367067}\n  - component: {fileID: 1923367066}\n  - component: {fileID: 1923367065}\n  m_Layer: 0\n  m_Name: SpriteWithCollider\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!61 &1923367065\nBoxCollider2D:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1923367064}\n  m_Enabled: 1\n  m_Density: 1\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_ForceSendLayers:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_ForceReceiveLayers:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_ContactCaptureLayers:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_CallbackLayers:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_IsTrigger: 0\n  m_UsedByEffector: 0\n  m_UsedByComposite: 0\n  m_Offset: {x: 0, y: 0}\n  m_SpriteTilingProperty:\n    border: {x: 0.08, y: 0.08, z: 0.08, w: 0.08}\n    pivot: {x: 0.5, y: 0.5}\n    oldSize: {x: 1.28, y: 1.28}\n    newSize: {x: 2.5, y: 0.5}\n    adaptiveTilingThreshold: 0.5\n    drawMode: 1\n    adaptiveTiling: 0\n  m_AutoTiling: 0\n  serializedVersion: 2\n  m_Size: {x: 2.5, y: 0.5}\n  m_EdgeRadius: 0\n--- !u!212 &1923367066\nSpriteRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1923367064}\n  m_Enabled: 1\n  m_CastShadows: 0\n  m_ReceiveShadows: 0\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 0\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 0\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_Sprite: {fileID: 21300000, guid: 2b5d2690e20d6584e909fd2bdfd93579, type: 3}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_FlipX: 0\n  m_FlipY: 0\n  m_DrawMode: 1\n  m_Size: {x: 2.5, y: 0.5}\n  m_AdaptiveModeThreshold: 0.5\n  m_SpriteTileMode: 0\n  m_WasSpriteAssigned: 1\n  m_MaskInteraction: 0\n  m_SpriteSortPoint: 0\n--- !u!4 &1923367067\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1923367064}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: -1.5, y: 2, z: 2}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 54706534}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &2084589444\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2084589449}\n  - component: {fileID: 2084589448}\n  - component: {fileID: 2084589446}\n  - component: {fileID: 2084589445}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &2084589445\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n--- !u!124 &2084589446\nBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n--- !u!20 &2084589448\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 15\n  orthographic: 0\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &2084589449\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -15}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &2124152612\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2124152616}\n  - component: {fileID: 2124152615}\n  - component: {fileID: 2124152614}\n  - component: {fileID: 2124152613}\n  m_Layer: 0\n  m_Name: Cube\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!23 &2124152613\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 0\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!65 &2124152614\nBoxCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Size: {x: 1, y: 1, z: 1}\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!33 &2124152615\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!4 &2124152616\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2124152612}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 422271046}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 45, y: 45.000004, z: 0}\n--- !u!1001 &2416199871960456806\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 2\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Enabled\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Name\n      value: UniWindowController\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: hitTestType\n      value: 2\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _allowDropFile\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTransparent\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isFreePositioningEnabled\n      value: 1\n      objectReference: {fileID: 0}\n    m_RemovedComponents:\n    - {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, type: 3}\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3}\n--- !u!1001 &9167954365961333715\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 9167954367673589910, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_BlockingMask.m_Bits\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589911, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Name\n      value: DragMoveCanvas\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Pivot.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_Pivot.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 3\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMax.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMax.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMin.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchorMin.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_SizeDelta.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_SizeDelta.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchoredPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_AnchoredPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 9167954367673589915, guid: d7dcf50428b152040847878685fe0746,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    m_RemovedComponents: []\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: d7dcf50428b152040847878685fe0746, type: 3}\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 144805236}\n  - {fileID: 2084589449}\n  - {fileID: 254831463}\n  - {fileID: 2416199871960456806}\n  - {fileID: 9167954365961333715}\n  - {fileID: 1923367067}\n  - {fileID: 908847679}\n  - {fileID: 2124152616}\n  - {fileID: 369730483}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSample.unity.meta",
    "content": "fileFormatVersion: 2\nguid: c4f4adeee10bff845b320d93a6b82f54\ntimeCreated: 1545989238\nlicenseType: Pro\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSampleCanvas.prefab",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1 &27501302672405218\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 979630129373806559}\n  - component: {fileID: 2113958862755613192}\n  - component: {fileID: 7188331024327637467}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &979630129373806559\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 27501302672405218}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 7385175265762102206}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0.2}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &2113958862755613192\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 27501302672405218}\n  m_CullTransparentMesh: 0\n--- !u!114 &7188331024327637467\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 27501302672405218}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &429512758678232429\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 3495602533982766105}\n  - component: {fileID: 6619267795243223582}\n  - component: {fileID: 7961442711317133164}\n  m_Layer: 5\n  m_Name: Fill\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &3495602533982766105\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 429512758678232429}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 3355786023256746371}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 10, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &6619267795243223582\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 429512758678232429}\n  m_CullTransparentMesh: 0\n--- !u!114 &7961442711317133164\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 429512758678232429}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &476394833389148992\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7167941008405507706}\n  - component: {fileID: 5619002572192043061}\n  - component: {fileID: 4428812286016303205}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7167941008405507706\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 476394833389148992}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 1038686995119662246}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: -7.5, y: -0.5}\n  m_SizeDelta: {x: -35, y: -13}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &5619002572192043061\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 476394833389148992}\n  m_CullTransparentMesh: 0\n--- !u!114 &4428812286016303205\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 476394833389148992}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Normal Window\n--- !u!1 &554481158479377783\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7535744454922185973}\n  - component: {fileID: 5887835156373268845}\n  - component: {fileID: 7299255619972666376}\n  m_Layer: 5\n  m_Name: ClientSizeText\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7535744454922185973\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 554481158479377783}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 18\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0}\n  m_AnchorMax: {x: 0.5, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0.5, y: 0}\n--- !u!222 &5887835156373268845\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 554481158479377783}\n  m_CullTransparentMesh: 1\n--- !u!114 &7299255619972666376\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 554481158479377783}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 12\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 1\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: \n--- !u!1 &766640275527885003\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4912867810029457074}\n  - component: {fileID: 8237045072212468963}\n  - component: {fileID: 5483413117868674114}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4912867810029457074\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 766640275527885003}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 2816400527948159874}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8237045072212468963\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 766640275527885003}\n  m_CullTransparentMesh: 0\n--- !u!114 &5483413117868674114\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 766640275527885003}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &891013054755010174\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7917448578037625397}\n  - component: {fileID: 7312255362762578133}\n  - component: {fileID: 4758665421720253843}\n  - component: {fileID: 2670643421518402125}\n  m_Layer: 5\n  m_Name: Scrollbar\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7917448578037625397\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 891013054755010174}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 7385175265762102206}\n  m_Father: {fileID: 5249162465806621705}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 1, y: 1}\n--- !u!222 &7312255362762578133\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 891013054755010174}\n  m_CullTransparentMesh: 0\n--- !u!114 &4758665421720253843\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 891013054755010174}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &2670643421518402125\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 891013054755010174}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 7188331024327637467}\n  m_HandleRect: {fileID: 979630129373806559}\n  m_Direction: 2\n  m_Value: 0\n  m_Size: 0.2\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &1387806858951518203\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 6531892847994174951}\n  - component: {fileID: 1409187920515286343}\n  - component: {fileID: 7298800920319926735}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &6531892847994174951\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1387806858951518203}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 1050555454237697638}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &1409187920515286343\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1387806858951518203}\n  m_CullTransparentMesh: 0\n--- !u!114 &7298800920319926735\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1387806858951518203}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &1724603657063747862\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8156529321704238172}\n  - component: {fileID: 1950884532416584240}\n  m_Layer: 5\n  m_Name: ToggleAllowDrop\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8156529321704238172\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1724603657063747862}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 1050555454237697638}\n  - {fileID: 4792683713548984631}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 6\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -170}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &1950884532416584240\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1724603657063747862}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 4560780738256070835}\n  toggleTransition: 1\n  graphic: {fileID: 7298800920319926735}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &2129053857722534149\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5249162465806621705}\n  - component: {fileID: 5487377348629388800}\n  - component: {fileID: 245993307808494124}\n  - component: {fileID: 5006563221762588744}\n  m_Layer: 5\n  m_Name: Template\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 0\n--- !u!224 &5249162465806621705\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2129053857722534149}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 7397999560884078202}\n  - {fileID: 7917448578037625397}\n  m_Father: {fileID: 1038686995119662246}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 0, y: 2}\n  m_SizeDelta: {x: 0, y: 150}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!222 &5487377348629388800\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2129053857722534149}\n  m_CullTransparentMesh: 0\n--- !u!114 &245993307808494124\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2129053857722534149}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &5006563221762588744\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2129053857722534149}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Content: {fileID: 8305761222272593588}\n  m_Horizontal: 0\n  m_Vertical: 1\n  m_MovementType: 2\n  m_Elasticity: 0.1\n  m_Inertia: 1\n  m_DecelerationRate: 0.135\n  m_ScrollSensitivity: 1\n  m_Viewport: {fileID: 7397999560884078202}\n  m_HorizontalScrollbar: {fileID: 0}\n  m_VerticalScrollbar: {fileID: 2670643421518402125}\n  m_HorizontalScrollbarVisibility: 0\n  m_VerticalScrollbarVisibility: 2\n  m_HorizontalScrollbarSpacing: 0\n  m_VerticalScrollbarSpacing: -3\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &2247698929560055346\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1050555454237697638}\n  - component: {fileID: 1078885036933485994}\n  - component: {fileID: 4560780738256070835}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1050555454237697638\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2247698929560055346}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 6531892847994174951}\n  m_Father: {fileID: 8156529321704238172}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &1078885036933485994\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2247698929560055346}\n  m_CullTransparentMesh: 0\n--- !u!114 &4560780738256070835\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2247698929560055346}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &2714832548327755875\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 6930042248623708220}\n  - component: {fileID: 496626406232357410}\n  m_Layer: 5\n  m_Name: ToggleShowBorder\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &6930042248623708220\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2714832548327755875}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8056533132187743747}\n  - {fileID: 83376943506405002}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 9\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 260}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &496626406232357410\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2714832548327755875}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 6710456049341036208}\n  toggleTransition: 1\n  graphic: {fileID: 530466831996057009}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &2745007278365586030\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7397999560884078202}\n  - component: {fileID: 7335980165102774530}\n  - component: {fileID: 2095189968504838114}\n  - component: {fileID: 7023228208577882829}\n  m_Layer: 5\n  m_Name: Viewport\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7397999560884078202\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2745007278365586030}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8305761222272593588}\n  m_Father: {fileID: 5249162465806621705}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -18, y: 0}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &7335980165102774530\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2745007278365586030}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ShowMaskGraphic: 0\n--- !u!222 &2095189968504838114\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2745007278365586030}\n  m_CullTransparentMesh: 0\n--- !u!114 &7023228208577882829\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2745007278365586030}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &3191451993710330060\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 83376943506405002}\n  - component: {fileID: 1304298533069023605}\n  - component: {fileID: 4106095027183827551}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &83376943506405002\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3191451993710330060}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 6930042248623708220}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &1304298533069023605\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3191451993710330060}\n  m_CullTransparentMesh: 0\n--- !u!114 &4106095027183827551\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3191451993710330060}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Show borderline\n--- !u!1 &3576130714968883877\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1725975331981271422}\n  - component: {fileID: 5763981642338755891}\n  - component: {fileID: 4875456152632725456}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1725975331981271422\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3576130714968883877}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 5235052954133037534}\n  m_RootOrder: 3\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 80, y: 0}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &5763981642338755891\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3576130714968883877}\n  m_CullTransparentMesh: 0\n--- !u!114 &4875456152632725456\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3576130714968883877}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Alpha\n--- !u!1 &3681922073531368127\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5794488985506424007}\n  - component: {fileID: 5868081435377018961}\n  - component: {fileID: 2095705060014051295}\n  m_Layer: 2\n  m_Name: BorderlinePanel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 0\n--- !u!224 &5794488985506424007\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3681922073531368127}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647732643044}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &5868081435377018961\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3681922073531368127}\n  m_CullTransparentMesh: 0\n--- !u!114 &2095705060014051295\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3681922073531368127}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 0.392}\n  m_RaycastTarget: 0\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 21300000, guid: 4713fc586389c694f9e384c7f3a02289, type: 3}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &3687721031033184875\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5890046916711316146}\n  - component: {fileID: 2078015485889993432}\n  - component: {fileID: 2740794415216696422}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &5890046916711316146\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3687721031033184875}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 5881912631562061985}\n  m_Father: {fileID: 7885993712940998046}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &2078015485889993432\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3687721031033184875}\n  m_CullTransparentMesh: 0\n--- !u!114 &2740794415216696422\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3687721031033184875}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &3794664035084052109\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 3652868255156332152}\n  - component: {fileID: 8783544999592312028}\n  - component: {fileID: 8040849086399719688}\n  m_Layer: 5\n  m_Name: Arrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &3652868255156332152\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3794664035084052109}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 1038686995119662246}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: -15, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8783544999592312028\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3794664035084052109}\n  m_CullTransparentMesh: 0\n--- !u!114 &8040849086399719688\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 3794664035084052109}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &4879519335796485982\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 6351245481987764080}\n  - component: {fileID: 7791471166238964027}\n  - component: {fileID: 6684055763804895562}\n  m_Layer: 5\n  m_Name: Item Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &6351245481987764080\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4879519335796485982}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 6320906691954080616}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &7791471166238964027\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4879519335796485982}\n  m_CullTransparentMesh: 0\n--- !u!114 &6684055763804895562\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 4879519335796485982}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &5151769193182838921\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 451061265002619429}\n  - component: {fileID: 1851706686201556060}\n  - component: {fileID: 1079472192945794957}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &451061265002619429\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5151769193182838921}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 5235052954133037534}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.25}\n  m_AnchorMax: {x: 1, y: 0.75}\n  m_AnchoredPosition: {x: 25, y: 0}\n  m_SizeDelta: {x: -50, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &1851706686201556060\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5151769193182838921}\n  m_CullTransparentMesh: 0\n--- !u!114 &1079472192945794957\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5151769193182838921}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &5415188626383956489\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7885993712940998046}\n  - component: {fileID: 8645897188470804731}\n  m_Layer: 5\n  m_Name: ToggleBotommost\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7885993712940998046\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5415188626383956489}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 5890046916711316146}\n  - {fileID: 732295005343865931}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 3\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -100}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8645897188470804731\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5415188626383956489}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 2740794415216696422}\n  toggleTransition: 1\n  graphic: {fileID: 3509347444287014047}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &5557245556874450554\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 4792683713548984631}\n  - component: {fileID: 7899343836580343253}\n  - component: {fileID: 3499490860246619609}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &4792683713548984631\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5557245556874450554}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8156529321704238172}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &7899343836580343253\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5557245556874450554}\n  m_CullTransparentMesh: 0\n--- !u!114 &3499490860246619609\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5557245556874450554}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Allow drop files\n--- !u!1 &5732060341223088156\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 6930808912133665567}\n  - component: {fileID: 2342861818510521445}\n  - component: {fileID: 3169618313521835835}\n  m_Layer: 5\n  m_Name: ImageSeparator1\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &6930808912133665567\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5732060341223088156}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 8\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0}\n  m_AnchorMax: {x: 0.5, y: 0}\n  m_AnchoredPosition: {x: 0, y: 285}\n  m_SizeDelta: {x: 176, y: 1}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &2342861818510521445\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5732060341223088156}\n  m_CullTransparentMesh: 0\n--- !u!114 &3169618313521835835\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5732060341223088156}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.6, g: 0.6, b: 0.6, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &5760135338534386061\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1038686995119662246}\n  - component: {fileID: 8013989120499612831}\n  - component: {fileID: 8561045238347526882}\n  - component: {fileID: 7306745419463754632}\n  m_Layer: 5\n  m_Name: DropdownFitMonitor\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1038686995119662246\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5760135338534386061}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 7167941008405507706}\n  - {fileID: 3652868255156332152}\n  - {fileID: 5249162465806621705}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 5\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -150}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8013989120499612831\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5760135338534386061}\n  m_CullTransparentMesh: 0\n--- !u!114 &8561045238347526882\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5760135338534386061}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &7306745419463754632\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5760135338534386061}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8561045238347526882}\n  m_Template: {fileID: 5249162465806621705}\n  m_CaptionText: {fileID: 4428812286016303205}\n  m_CaptionImage: {fileID: 0}\n  m_ItemText: {fileID: 5748006404922447889}\n  m_ItemImage: {fileID: 0}\n  m_Value: 0\n  m_Options:\n    m_Options:\n    - m_Text: Normal Window\n      m_Image: {fileID: 0}\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_AlphaFadeSpeed: 0.15\n--- !u!1 &5910048150021110974\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8056533132187743747}\n  - component: {fileID: 4499066591220399557}\n  - component: {fileID: 6710456049341036208}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8056533132187743747\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5910048150021110974}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 5910181289536073751}\n  m_Father: {fileID: 6930042248623708220}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &4499066591220399557\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5910048150021110974}\n  m_CullTransparentMesh: 0\n--- !u!114 &6710456049341036208\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 5910048150021110974}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &6141412924608998790\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8305761222272593588}\n  m_Layer: 5\n  m_Name: Content\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8305761222272593588\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6141412924608998790}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 6320906691954080616}\n  m_Father: {fileID: 7397999560884078202}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 28}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!1 &6497749026642682417\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2816400527948159874}\n  m_Layer: 5\n  m_Name: Handle Slide Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2816400527948159874\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6497749026642682417}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 4912867810029457074}\n  m_Father: {fileID: 5235052954133037534}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 25, y: 0}\n  m_SizeDelta: {x: -70, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &6523109510228930080\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2176647348441241815}\n  - component: {fileID: 5343313218793111429}\n  - component: {fileID: 5748006404922447889}\n  m_Layer: 5\n  m_Name: Item Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2176647348441241815\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6523109510228930080}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 6320906691954080616}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 5, y: -0.5}\n  m_SizeDelta: {x: -30, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &5343313218793111429\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6523109510228930080}\n  m_CullTransparentMesh: 0\n--- !u!114 &5748006404922447889\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6523109510228930080}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Option A\n--- !u!1 &6784711176644749797\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 7385175265762102206}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &7385175265762102206\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6784711176644749797}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 979630129373806559}\n  m_Father: {fileID: 7917448578037625397}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &6834721879967900503\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5391893669397798592}\n  - component: {fileID: 2274831341743231667}\n  - component: {fileID: 6113027400342046284}\n  m_Layer: 5\n  m_Name: Item Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &5391893669397798592\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6834721879967900503}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 6320906691954080616}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 10, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &2274831341743231667\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6834721879967900503}\n  m_CullTransparentMesh: 0\n--- !u!114 &6113027400342046284\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 6834721879967900503}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &7641311035403108604\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 6320906691954080616}\n  - component: {fileID: 2443957974815978613}\n  m_Layer: 5\n  m_Name: Item\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &6320906691954080616\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 7641311035403108604}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 6351245481987764080}\n  - {fileID: 5391893669397798592}\n  - {fileID: 2176647348441241815}\n  m_Father: {fileID: 8305761222272593588}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &2443957974815978613\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 7641311035403108604}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 6684055763804895562}\n  toggleTransition: 1\n  graphic: {fileID: 6113027400342046284}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_IsOn: 1\n--- !u!1 &7840907710447694479\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5910181289536073751}\n  - component: {fileID: 2940094801281175672}\n  - component: {fileID: 530466831996057009}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &5910181289536073751\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 7840907710447694479}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8056533132187743747}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &2940094801281175672\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 7840907710447694479}\n  m_CullTransparentMesh: 0\n--- !u!114 &530466831996057009\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 7840907710447694479}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8135458630977603145\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 3355786023256746371}\n  m_Layer: 5\n  m_Name: Fill Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &3355786023256746371\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8135458630977603145}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 3495602533982766105}\n  m_Father: {fileID: 5235052954133037534}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.25}\n  m_AnchorMax: {x: 1, y: 0.75}\n  m_AnchoredPosition: {x: 20, y: 0}\n  m_SizeDelta: {x: -70, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &8183892971516610195\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 732295005343865931}\n  - component: {fileID: 1806115430672200965}\n  - component: {fileID: 8929655306148657922}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &732295005343865931\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8183892971516610195}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 7885993712940998046}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &1806115430672200965\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8183892971516610195}\n  m_CullTransparentMesh: 0\n--- !u!114 &8929655306148657922\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8183892971516610195}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Bottommost [B]\n--- !u!1 &8301087647529909540\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647529909547}\n  - component: {fileID: 8301087647529909545}\n  - component: {fileID: 8301087647529909546}\n  - component: {fileID: 8301087647529909544}\n  m_Layer: 5\n  m_Name: ButtonWidthUp\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647529909547\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647529909540}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087647788813240}\n  m_Father: {fileID: 8301087647643569866}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 110, y: 8}\n  m_SizeDelta: {x: 60, y: 24}\n  m_Pivot: {x: 0, y: 0.5}\n--- !u!222 &8301087647529909545\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647529909540}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647529909546\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647529909540}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087647529909544\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647529909540}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087647529909546}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087647590639544\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647590639551}\n  - component: {fileID: 8301087647590639549}\n  - component: {fileID: 8301087647590639550}\n  - component: {fileID: 8301087647590639548}\n  m_Layer: 5\n  m_Name: ButtonHeightUp\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647590639551\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647590639544}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649223388180}\n  m_Father: {fileID: 8301087648105124675}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 110, y: 8}\n  m_SizeDelta: {x: 60, y: 24}\n  m_Pivot: {x: 0, y: 0.5}\n--- !u!222 &8301087647590639549\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647590639544}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647590639550\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647590639544}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087647590639548\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647590639544}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087647590639550}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087647605638007\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647605638006}\n  - component: {fileID: 8301087647605638004}\n  - component: {fileID: 8301087647605638005}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647605638006\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647605638007}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647703215749}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647605638004\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647605638007}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647605638005\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647605638007}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Enable drag move\n--- !u!1 &8301087647615873786\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647615873785}\n  - component: {fileID: 8301087647615873791}\n  - component: {fileID: 8301087647615873784}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647615873785\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647615873786}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648215504819}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647615873791\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647615873786}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647615873784\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647615873786}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Transparent [T]\n--- !u!1 &8301087647621619055\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647621619054}\n  - component: {fileID: 8301087647621619052}\n  - component: {fileID: 8301087647621619053}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647621619054\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647621619055}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648583404340}\n  m_Father: {fileID: 8301087648139979436}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647621619052\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647621619055}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647621619053\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647621619055}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087647636036022\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647636036021}\n  - component: {fileID: 8301087647636036027}\n  - component: {fileID: 8301087647636036020}\n  m_Layer: 5\n  m_Name: Item Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647636036021\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647636036022}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648038317132}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 5, y: -0.5}\n  m_SizeDelta: {x: -30, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647636036027\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647636036022}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647636036020\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647636036022}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Option A\n--- !u!1 &8301087647643569867\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647643569866}\n  - component: {fileID: 8301087647643569864}\n  - component: {fileID: 8301087647643569865}\n  m_Layer: 5\n  m_Name: TextWindowWidth\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647643569866\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647643569867}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649473292153}\n  - {fileID: 8301087647529909547}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 10\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 225}\n  m_SizeDelta: {x: 60, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087647643569864\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647643569867}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647643569865\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647643569867}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Width\n--- !u!1 &8301087647703215750\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647703215749}\n  - component: {fileID: 8301087647703215748}\n  m_Layer: 5\n  m_Name: ToggleDragMove\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647703215749\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647703215750}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649501092117}\n  - {fileID: 8301087647605638006}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 7\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -190}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8301087647703215748\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647703215750}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087649501092116}\n  toggleTransition: 1\n  graphic: {fileID: 8301087648579829696}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &8301087647732643040\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647732643044}\n  - component: {fileID: 8301087647732643045}\n  - component: {fileID: 8301087647732643046}\n  - component: {fileID: 8301087647732643047}\n  - component: {fileID: 8301087647732643051}\n  m_Layer: 5\n  m_Name: UiSampleCanvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647732643044\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647732643040}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_Children:\n  - {fileID: 5794488985506424007}\n  - {fileID: 8301087648573266373}\n  m_Father: {fileID: 0}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!223 &8301087647732643045\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647732643040}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 5\n  m_PixelPerfect: 1\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!114 &8301087647732643046\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647732643040}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_UiScaleMode: 0\n  m_ReferencePixelsPerUnit: 100\n  m_ScaleFactor: 1\n  m_ReferenceResolution: {x: 800, y: 600}\n  m_ScreenMatchMode: 0\n  m_MatchWidthOrHeight: 0\n  m_PhysicalUnit: 3\n  m_FallbackScreenDPI: 96\n  m_DefaultSpriteDPI: 96\n  m_DynamicPixelsPerUnit: 1\n  m_PresetInfoIsWorld: 0\n--- !u!114 &8301087647732643047\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647732643040}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n--- !u!114 &8301087647732643051\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647732643040}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 3b335a5bc9945c9469568d1aba1b14e8, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  transparentToggle: {fileID: 8301087648215504818}\n  alphaSlider: {fileID: 6660205299401658529}\n  topmostToggle: {fileID: 8301087648139979443}\n  bottommostToggle: {fileID: 8645897188470804731}\n  zoomedToggle: {fileID: 8301087649217621216}\n  dragMoveToggle: {fileID: 8301087647703215748}\n  allowDropToggle: {fileID: 1950884532416584240}\n  fitWindowDropdown: {fileID: 7306745419463754632}\n  showBorderlineToggle: {fileID: 496626406232357410}\n  widthDownButton: {fileID: 8301087649473292158}\n  widthUpButton: {fileID: 8301087647529909544}\n  heightDownButton: {fileID: 8301087648024868002}\n  heightUpButton: {fileID: 8301087647590639548}\n  transparentTypeDropdown: {fileID: 8301087648545161358}\n  hitTestTypeDropdown: {fileID: 8301087647885115618}\n  clickThroughToggle: {fileID: 8301087648355076776}\n  pickedColorImage: {fileID: 8301087648683279908}\n  pickedColorText: {fileID: 8301087648609896641}\n  messageText: {fileID: 8301087648754482228}\n  clientSizeText: {fileID: 0}\n  menuCloseButton: {fileID: 8301087648256411237}\n  menuPanel: {fileID: 8301087648573266373}\n  borderlinePanel: {fileID: 5794488985506424007}\n--- !u!1 &8301087647788813241\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647788813240}\n  - component: {fileID: 8301087647788813246}\n  - component: {fileID: 8301087647788813247}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647788813240\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647788813241}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647529909547}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647788813246\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647788813241}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647788813247\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647788813241}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: +100px\n--- !u!1 &8301087647871816046\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647871816045}\n  - component: {fileID: 8301087647871816051}\n  - component: {fileID: 8301087647871816044}\n  m_Layer: 5\n  m_Name: Item Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647871816045\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647871816046}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649171761009}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 10, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647871816051\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647871816046}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647871816044\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647871816046}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087647885115612\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647885115619}\n  - component: {fileID: 8301087647885115616}\n  - component: {fileID: 8301087647885115617}\n  - component: {fileID: 8301087647885115618}\n  m_Layer: 5\n  m_Name: DropdownHitTestType\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647885115619\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647885115612}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648835586155}\n  - {fileID: 8301087648124753995}\n  - {fileID: 8301087649639791782}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 12\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 185}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087647885115616\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647885115612}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647885115617\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647885115612}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087647885115618\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647885115612}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087647885115617}\n  m_Template: {fileID: 8301087649639791782}\n  m_CaptionText: {fileID: 8301087648835586154}\n  m_CaptionImage: {fileID: 0}\n  m_ItemText: {fileID: 8301087647636036020}\n  m_ItemImage: {fileID: 0}\n  m_Value: 0\n  m_Options:\n    m_Options:\n    - m_Text: (No Hit test)\n      m_Image: {fileID: 0}\n    - m_Text: Hit test by opacity\n      m_Image: {fileID: 0}\n    - m_Text: Hit test by raycast\n      m_Image: {fileID: 0}\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_AlphaFadeSpeed: 0.15\n--- !u!1 &8301087647940479274\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087647940479273}\n  - component: {fileID: 8301087647940479279}\n  - component: {fileID: 8301087647940479272}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087647940479273\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647940479274}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648002320026}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087647940479279\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647940479274}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087647940479272\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087647940479274}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648002320027\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648002320026}\n  - component: {fileID: 8301087648002320024}\n  - component: {fileID: 8301087648002320025}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648002320026\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648002320027}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087647940479273}\n  m_Father: {fileID: 8301087649217621217}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648002320024\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648002320027}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648002320025\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648002320027}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648024867998\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648024867997}\n  - component: {fileID: 8301087648024868003}\n  - component: {fileID: 8301087648024867996}\n  - component: {fileID: 8301087648024868002}\n  m_Layer: 5\n  m_Name: ButtonHeightDown\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648024867997\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648024867998}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648966048036}\n  m_Father: {fileID: 8301087648105124675}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 50, y: 8}\n  m_SizeDelta: {x: 60, y: 24}\n  m_Pivot: {x: 0, y: 0.5}\n--- !u!222 &8301087648024868003\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648024867998}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648024867996\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648024867998}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087648024868002\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648024867998}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648024867996}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087648038317133\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648038317132}\n  - component: {fileID: 8301087648038317139}\n  m_Layer: 5\n  m_Name: Item\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648038317132\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648038317133}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648130342775}\n  - {fileID: 8301087648676933791}\n  - {fileID: 8301087647636036021}\n  m_Father: {fileID: 8301087649543007114}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &8301087648038317139\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648038317133}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648130342774}\n  toggleTransition: 1\n  graphic: {fileID: 8301087648676933790}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_IsOn: 1\n--- !u!1 &8301087648105124796\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648105124675}\n  - component: {fileID: 8301087648105124673}\n  - component: {fileID: 8301087648105124674}\n  m_Layer: 5\n  m_Name: TextWindowHeight\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648105124675\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648105124796}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648024867997}\n  - {fileID: 8301087647590639551}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 11\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 205}\n  m_SizeDelta: {x: 60, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087648105124673\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648105124796}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648105124674\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648105124796}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: \"Height\\t\"\n--- !u!1 &8301087648124753988\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648124753995}\n  - component: {fileID: 8301087648124753993}\n  - component: {fileID: 8301087648124753994}\n  m_Layer: 5\n  m_Name: Arrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648124753995\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648124753988}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647885115619}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: -15, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648124753993\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648124753988}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648124753994\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648124753988}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648130342768\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648130342775}\n  - component: {fileID: 8301087648130342773}\n  - component: {fileID: 8301087648130342774}\n  m_Layer: 5\n  m_Name: Item Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648130342775\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648130342768}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648038317132}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648130342773\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648130342768}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648130342774\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648130342768}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648139979437\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648139979436}\n  - component: {fileID: 8301087648139979443}\n  m_Layer: 5\n  m_Name: ToggleTopmost\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648139979436\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648139979437}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087647621619054}\n  - {fileID: 8301087649481315364}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -80}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8301087648139979443\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648139979437}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087647621619053}\n  toggleTransition: 1\n  graphic: {fileID: 8301087648583404347}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_isTopmost\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &8301087648171359330\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648171359329}\n  - component: {fileID: 8301087648171359335}\n  - component: {fileID: 8301087648171359328}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648171359329\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648171359330}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649473292153}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648171359335\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648171359330}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648171359328\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648171359330}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: -100px\n--- !u!1 &8301087648199151584\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648199151591}\n  - component: {fileID: 8301087648199151588}\n  - component: {fileID: 8301087648199151589}\n  - component: {fileID: 8301087648199151590}\n  m_Layer: 5\n  m_Name: Template\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 0\n--- !u!224 &8301087648199151591\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648199151584}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648842808072}\n  - {fileID: 8301087649376458009}\n  m_Father: {fileID: 8301087648545161359}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 0, y: 2}\n  m_SizeDelta: {x: 0, y: 150}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!222 &8301087648199151588\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648199151584}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648199151589\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648199151584}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087648199151590\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648199151584}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Content: {fileID: 8301087648285021868}\n  m_Horizontal: 0\n  m_Vertical: 1\n  m_MovementType: 2\n  m_Elasticity: 0.1\n  m_Inertia: 1\n  m_DecelerationRate: 0.135\n  m_ScrollSensitivity: 1\n  m_Viewport: {fileID: 8301087648842808072}\n  m_HorizontalScrollbar: {fileID: 0}\n  m_VerticalScrollbar: {fileID: 8301087649376458008}\n  m_HorizontalScrollbarVisibility: 0\n  m_VerticalScrollbarVisibility: 2\n  m_HorizontalScrollbarSpacing: 0\n  m_VerticalScrollbarSpacing: -3\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087648215504812\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648215504819}\n  - component: {fileID: 8301087648215504818}\n  m_Layer: 5\n  m_Name: ToggleTransparent\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648215504819\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648215504812}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648510231913}\n  - {fileID: 8301087647615873785}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -30}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8301087648215504818\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648215504812}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648510231912}\n  toggleTransition: 1\n  graphic: {fileID: 8301087648782352437}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_isTransparent\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &8301087648256411239\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648256411238}\n  - component: {fileID: 8301087648256411243}\n  - component: {fileID: 8301087648256411236}\n  - component: {fileID: 8301087648256411237}\n  m_Layer: 5\n  m_Name: ButtonCloseMenu\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648256411238\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648256411239}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649394772507}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 19\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 30, y: 30}\n  m_Pivot: {x: 1, y: 1}\n--- !u!222 &8301087648256411243\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648256411239}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648256411236\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648256411239}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087648256411237\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648256411239}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648256411236}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087648285021869\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648285021868}\n  m_Layer: 5\n  m_Name: Content\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648285021868\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648285021869}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649171761009}\n  m_Father: {fileID: 8301087648842808072}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 28}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!1 &8301087648298695618\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648298695617}\n  - component: {fileID: 8301087648298695623}\n  - component: {fileID: 8301087648298695616}\n  m_Layer: 5\n  m_Name: Item Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648298695617\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648298695618}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649171761009}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 5, y: -0.5}\n  m_SizeDelta: {x: -30, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648298695623\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648298695618}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648298695616\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648298695618}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Option A\n--- !u!1 &8301087648355076778\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648355076777}\n  - component: {fileID: 8301087648355076776}\n  m_Layer: 5\n  m_Name: ToggleClickThrough\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648355076777\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648355076778}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648629996355}\n  - {fileID: 8301087649669520883}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 13\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 165}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8301087648355076776\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648355076778}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 0\n  m_TargetGraphic: {fileID: 8301087648629996354}\n  toggleTransition: 1\n  graphic: {fileID: 8301087648529682515}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_isMinimized\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &8301087648510231914\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648510231913}\n  - component: {fileID: 8301087648510231919}\n  - component: {fileID: 8301087648510231912}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648510231913\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648510231914}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648782352438}\n  m_Father: {fileID: 8301087648215504819}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648510231919\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648510231914}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648510231912\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648510231914}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648529682509\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648529682508}\n  - component: {fileID: 8301087648529682514}\n  - component: {fileID: 8301087648529682515}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648529682508\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648529682509}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648629996355}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648529682514\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648529682509}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648529682515\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648529682509}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648545161352\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648545161359}\n  - component: {fileID: 8301087648545161356}\n  - component: {fileID: 8301087648545161357}\n  - component: {fileID: 8301087648545161358}\n  m_Layer: 5\n  m_Name: DropdownTransparentType\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648545161359\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648545161352}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648689699183}\n  - {fileID: 8301087649198702896}\n  - {fileID: 8301087648199151591}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 14\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 10, y: 135}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087648545161356\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648545161352}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648545161357\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648545161352}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087648545161358\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648545161352}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648545161357}\n  m_Template: {fileID: 8301087648199151591}\n  m_CaptionText: {fileID: 8301087648689699182}\n  m_CaptionImage: {fileID: 0}\n  m_ItemText: {fileID: 8301087648298695616}\n  m_ItemImage: {fileID: 0}\n  m_Value: 0\n  m_Options:\n    m_Options:\n    - m_Text: (Not Transparent)\n      m_Image: {fileID: 0}\n    - m_Text: Alpha\n      m_Image: {fileID: 0}\n    - m_Text: ColorKey\n      m_Image: {fileID: 0}\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_AlphaFadeSpeed: 0.15\n--- !u!1 &8301087648573266374\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648573266373}\n  - component: {fileID: 8301087648573266379}\n  - component: {fileID: 8301087648573266372}\n  m_Layer: 5\n  m_Name: MainPanel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648573266373\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648573266374}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648215504819}\n  - {fileID: 5235052954133037534}\n  - {fileID: 8301087648139979436}\n  - {fileID: 7885993712940998046}\n  - {fileID: 8301087649217621217}\n  - {fileID: 1038686995119662246}\n  - {fileID: 8156529321704238172}\n  - {fileID: 8301087647703215749}\n  - {fileID: 6930808912133665567}\n  - {fileID: 6930042248623708220}\n  - {fileID: 8301087647643569866}\n  - {fileID: 8301087648105124675}\n  - {fileID: 8301087647885115619}\n  - {fileID: 8301087648355076777}\n  - {fileID: 8301087648545161359}\n  - {fileID: 8301087648720202037}\n  - {fileID: 8301087648683279909}\n  - {fileID: 8301087649347049708}\n  - {fileID: 7535744454922185973}\n  - {fileID: 8301087648256411238}\n  m_Father: {fileID: 8301087647732643044}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 300, y: 240}\n  m_SizeDelta: {x: 190, y: 480}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648573266379\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648573266374}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648573266372\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648573266374}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 2100000, guid: 57c048a21c6552643bb464f9bcd0cf1a, type: 2}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648579829698\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648579829697}\n  - component: {fileID: 8301087648579829703}\n  - component: {fileID: 8301087648579829696}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648579829697\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648579829698}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649501092117}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648579829703\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648579829698}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648579829696\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648579829698}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648583404341\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648583404340}\n  - component: {fileID: 8301087648583404346}\n  - component: {fileID: 8301087648583404347}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648583404340\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648583404341}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647621619054}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648583404346\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648583404341}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648583404347\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648583404341}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648609896643\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648609896642}\n  - component: {fileID: 8301087648609896640}\n  - component: {fileID: 8301087648609896641}\n  m_Layer: 5\n  m_Name: TextPickedColor\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648609896642\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648609896643}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648683279909}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 20, y: 0}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 1}\n--- !u!222 &8301087648609896640\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648609896643}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648609896641\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648609896643}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: \"Color under the cursor\\t\"\n--- !u!1 &8301087648629996476\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648629996355}\n  - component: {fileID: 8301087648629996353}\n  - component: {fileID: 8301087648629996354}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648629996355\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648629996476}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648529682508}\n  m_Father: {fileID: 8301087648355076777}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648629996353\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648629996476}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648629996354\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648629996476}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648676933784\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648676933791}\n  - component: {fileID: 8301087648676933789}\n  - component: {fileID: 8301087648676933790}\n  m_Layer: 5\n  m_Name: Item Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648676933791\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648676933784}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648038317132}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 10, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648676933789\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648676933784}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648676933790\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648676933784}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648683279910\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648683279909}\n  - component: {fileID: 8301087648683279915}\n  - component: {fileID: 8301087648683279908}\n  m_Layer: 5\n  m_Name: ImagePickedColor\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648683279909\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648683279910}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648609896642}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 16\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 12, y: 110}\n  m_SizeDelta: {x: 16, y: 16}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087648683279915\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648683279910}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648683279908\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648683279910}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648689699176\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648689699183}\n  - component: {fileID: 8301087648689699181}\n  - component: {fileID: 8301087648689699182}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648689699183\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648689699176}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648545161359}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: -7.5, y: -0.5}\n  m_SizeDelta: {x: -35, y: -13}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648689699181\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648689699176}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648689699182\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648689699176}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: (Not Transparent)\n--- !u!1 &8301087648720202038\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648720202037}\n  - component: {fileID: 8301087648720202043}\n  - component: {fileID: 8301087648720202036}\n  m_Layer: 5\n  m_Name: ImageSeparator2\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648720202037\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648720202038}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 15\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0}\n  m_AnchorMax: {x: 0.5, y: 0}\n  m_AnchoredPosition: {x: 0, y: 130}\n  m_SizeDelta: {x: 176, y: 1}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648720202043\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648720202038}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648720202036\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648720202038}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.6, g: 0.6, b: 0.6, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648754482230\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648754482229}\n  - component: {fileID: 8301087648754482235}\n  - component: {fileID: 8301087648754482228}\n  m_Layer: 5\n  m_Name: MessageText\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648754482229\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648754482230}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649347049708}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 5, y: -5}\n  m_SizeDelta: {x: -10, y: -10}\n  m_Pivot: {x: 0, y: 1}\n--- !u!222 &8301087648754482235\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648754482230}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648754482228\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648754482230}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 12\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 1\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: \n--- !u!1 &8301087648782352439\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648782352438}\n  - component: {fileID: 8301087648782352436}\n  - component: {fileID: 8301087648782352437}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648782352438\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648782352439}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648510231913}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648782352436\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648782352439}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648782352437\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648782352439}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648835586148\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648835586155}\n  - component: {fileID: 8301087648835586153}\n  - component: {fileID: 8301087648835586154}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648835586155\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648835586148}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647885115619}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: -7.5, y: -0.5}\n  m_SizeDelta: {x: -35, y: -13}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648835586153\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648835586148}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648835586154\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648835586148}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: (No Hit test)\n--- !u!1 &8301087648842808073\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648842808072}\n  - component: {fileID: 8301087648842808077}\n  - component: {fileID: 8301087648842808078}\n  - component: {fileID: 8301087648842808079}\n  m_Layer: 5\n  m_Name: Viewport\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648842808072\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648842808073}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648285021868}\n  m_Father: {fileID: 8301087648199151591}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -18, y: 0}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &8301087648842808077\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648842808073}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ShowMaskGraphic: 0\n--- !u!222 &8301087648842808078\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648842808073}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648842808079\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648842808073}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087648946615389\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648946615388}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648946615388\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648946615389}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649560838808}\n  m_Father: {fileID: 8301087649376458009}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &8301087648966048037\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087648966048036}\n  - component: {fileID: 8301087648966048042}\n  - component: {fileID: 8301087648966048043}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087648966048036\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648966048037}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648024867997}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087648966048042\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648966048037}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087648966048043\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087648966048037}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: -100px\n--- !u!1 &8301087649090486971\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649090486970}\n  - component: {fileID: 8301087649090486968}\n  - component: {fileID: 8301087649090486969}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649090486970\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649090486971}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649217621217}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649090486968\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649090486971}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649090486969\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649090486971}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Zoomed [Z]\n--- !u!1 &8301087649171761010\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649171761009}\n  - component: {fileID: 8301087649171761008}\n  m_Layer: 5\n  m_Name: Item\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649171761009\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649171761010}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649441864506}\n  - {fileID: 8301087647871816045}\n  - {fileID: 8301087648298695617}\n  m_Father: {fileID: 8301087648285021868}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &8301087649171761008\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649171761010}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087649441864505}\n  toggleTransition: 1\n  graphic: {fileID: 8301087647871816044}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_IsOn: 1\n--- !u!1 &8301087649198702897\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649198702896}\n  - component: {fileID: 8301087649198702902}\n  - component: {fileID: 8301087649198702903}\n  m_Layer: 5\n  m_Name: Arrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649198702896\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649198702897}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648545161359}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: -15, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649198702902\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649198702897}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649198702903\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649198702897}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649206193348\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649206193355}\n  - component: {fileID: 8301087649206193352}\n  - component: {fileID: 8301087649206193353}\n  - component: {fileID: 8301087649206193354}\n  m_Layer: 5\n  m_Name: Scrollbar\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649206193355\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649206193348}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649469256474}\n  m_Father: {fileID: 8301087649639791782}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 1, y: 1}\n--- !u!222 &8301087649206193352\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649206193348}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649206193353\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649206193348}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087649206193354\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649206193348}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087649299743023}\n  m_HandleRect: {fileID: 8301087649299743016}\n  m_Direction: 2\n  m_Value: 0\n  m_Size: 0.2\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087649217621218\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649217621217}\n  - component: {fileID: 8301087649217621216}\n  m_Layer: 5\n  m_Name: ToggleZoomed\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649217621217\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649217621218}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648002320026}\n  - {fileID: 8301087649090486970}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 4\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -120}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &8301087649217621216\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649217621218}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087648002320025}\n  toggleTransition: 1\n  graphic: {fileID: 8301087647940479272}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &8301087649223388181\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649223388180}\n  - component: {fileID: 8301087649223388186}\n  - component: {fileID: 8301087649223388187}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649223388180\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649223388181}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087647590639551}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649223388186\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649223388181}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649223388187\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649223388181}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: +100px\n--- !u!1 &8301087649299743017\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649299743016}\n  - component: {fileID: 8301087649299743022}\n  - component: {fileID: 8301087649299743023}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649299743016\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649299743017}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649469256474}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0.2}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649299743022\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649299743017}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649299743023\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649299743017}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649347049709\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649347049708}\n  - component: {fileID: 8301087649347049714}\n  - component: {fileID: 8301087649347049715}\n  m_Layer: 5\n  m_Name: MessagePanel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649347049708\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649347049709}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648754482229}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 17\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 10, y: 25}\n  m_SizeDelta: {x: -20, y: 85}\n  m_Pivot: {x: 0, y: 0}\n--- !u!222 &8301087649347049714\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649347049709}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649347049715\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649347049709}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.8014706, g: 0.8014706, b: 0.8014706, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649376458010\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649376458009}\n  - component: {fileID: 8301087649376458014}\n  - component: {fileID: 8301087649376458015}\n  - component: {fileID: 8301087649376458008}\n  m_Layer: 5\n  m_Name: Scrollbar\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649376458009\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649376458010}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648946615388}\n  m_Father: {fileID: 8301087648199151591}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 1, y: 1}\n--- !u!222 &8301087649376458014\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649376458010}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649376458015\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649376458010}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087649376458008\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649376458010}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087649560838815}\n  m_HandleRect: {fileID: 8301087649560838808}\n  m_Direction: 2\n  m_Value: 0\n  m_Size: 0.2\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087649394772500\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649394772507}\n  - component: {fileID: 8301087649394772505}\n  - component: {fileID: 8301087649394772506}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649394772507\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649394772500}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648256411238}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649394772505\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649394772500}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649394772506\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649394772500}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: X\n--- !u!1 &8301087649441864507\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649441864506}\n  - component: {fileID: 8301087649441864504}\n  - component: {fileID: 8301087649441864505}\n  m_Layer: 5\n  m_Name: Item Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649441864506\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649441864507}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087649171761009}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649441864504\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649441864507}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649441864505\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649441864507}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649469256475\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649469256474}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649469256474\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649469256475}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649299743016}\n  m_Father: {fileID: 8301087649206193355}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &8301087649473292154\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649473292153}\n  - component: {fileID: 8301087649473292159}\n  - component: {fileID: 8301087649473292152}\n  - component: {fileID: 8301087649473292158}\n  m_Layer: 5\n  m_Name: ButtonWidthDown\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649473292153\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649473292154}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648171359329}\n  m_Father: {fileID: 8301087647643569866}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 50, y: 8}\n  m_SizeDelta: {x: 60, y: 24}\n  m_Pivot: {x: 0, y: 0.5}\n--- !u!222 &8301087649473292159\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649473292154}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649473292152\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649473292154}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087649473292158\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649473292154}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 8301087649473292152}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087649481315365\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649481315364}\n  - component: {fileID: 8301087649481315370}\n  - component: {fileID: 8301087649481315371}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649481315364\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649481315365}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648139979436}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649481315370\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649481315365}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649481315371\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649481315365}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Topmost [F]\n--- !u!1 &8301087649501092118\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649501092117}\n  - component: {fileID: 8301087649501092123}\n  - component: {fileID: 8301087649501092116}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649501092117\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649501092118}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648579829697}\n  m_Father: {fileID: 8301087647703215749}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649501092123\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649501092118}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649501092116\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649501092118}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649543007115\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649543007114}\n  m_Layer: 5\n  m_Name: Content\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649543007114\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649543007115}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087648038317132}\n  m_Father: {fileID: 8301087649647889462}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 28}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!1 &8301087649560838809\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649560838808}\n  - component: {fileID: 8301087649560838814}\n  - component: {fileID: 8301087649560838815}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649560838808\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649560838809}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648946615388}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0.2}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649560838814\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649560838809}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649560838815\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649560838809}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649639791783\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649639791782}\n  - component: {fileID: 8301087649639791787}\n  - component: {fileID: 8301087649639791780}\n  - component: {fileID: 8301087649639791781}\n  m_Layer: 5\n  m_Name: Template\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 0\n--- !u!224 &8301087649639791782\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649639791783}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649647889462}\n  - {fileID: 8301087649206193355}\n  m_Father: {fileID: 8301087647885115619}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 0, y: 2}\n  m_SizeDelta: {x: 0, y: 150}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!222 &8301087649639791787\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649639791783}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649639791780\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649639791783}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!114 &8301087649639791781\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649639791783}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Content: {fileID: 8301087649543007114}\n  m_Horizontal: 0\n  m_Vertical: 1\n  m_MovementType: 2\n  m_Elasticity: 0.1\n  m_Inertia: 1\n  m_DecelerationRate: 0.135\n  m_ScrollSensitivity: 1\n  m_Viewport: {fileID: 8301087649647889462}\n  m_HorizontalScrollbar: {fileID: 0}\n  m_VerticalScrollbar: {fileID: 8301087649206193354}\n  m_HorizontalScrollbarVisibility: 0\n  m_VerticalScrollbarVisibility: 2\n  m_HorizontalScrollbarSpacing: 0\n  m_VerticalScrollbarSpacing: -3\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!1 &8301087649647889463\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649647889462}\n  - component: {fileID: 8301087649647889467}\n  - component: {fileID: 8301087649647889460}\n  - component: {fileID: 8301087649647889461}\n  m_Layer: 5\n  m_Name: Viewport\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649647889462\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649647889463}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 8301087649543007114}\n  m_Father: {fileID: 8301087649639791782}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -18, y: 0}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &8301087649647889467\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649647889463}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ShowMaskGraphic: 0\n--- !u!222 &8301087649647889460\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649647889463}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649647889461\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649647889463}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8301087649669520876\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 8301087649669520883}\n  - component: {fileID: 8301087649669520881}\n  - component: {fileID: 8301087649669520882}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &8301087649669520883\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649669520876}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 8301087648355076777}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &8301087649669520881\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649669520876}\n  m_CullTransparentMesh: 0\n--- !u!114 &8301087649669520882\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8301087649669520876}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Click through\n--- !u!1 &8746993635713251504\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5881912631562061985}\n  - component: {fileID: 659588347114955383}\n  - component: {fileID: 3509347444287014047}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &5881912631562061985\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8746993635713251504}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 5890046916711316146}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!222 &659588347114955383\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8746993635713251504}\n  m_CullTransparentMesh: 0\n--- !u!114 &3509347444287014047\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8746993635713251504}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!1 &8754817984095401885\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 5235052954133037534}\n  - component: {fileID: 6660205299401658529}\n  m_Layer: 5\n  m_Name: SliderAlphaValue\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &5235052954133037534\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8754817984095401885}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children:\n  - {fileID: 451061265002619429}\n  - {fileID: 3355786023256746371}\n  - {fileID: 2816400527948159874}\n  - {fileID: 1725975331981271422}\n  m_Father: {fileID: 8301087648573266373}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 90, y: -45}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &6660205299401658529\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 8754817984095401885}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 5483413117868674114}\n  m_FillRect: {fileID: 3495602533982766105}\n  m_HandleRect: {fileID: 4912867810029457074}\n  m_Direction: 0\n  m_MinValue: 0.5\n  m_MaxValue: 1\n  m_WholeNumbers: 0\n  m_Value: 1\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSampleCanvas.prefab.meta",
    "content": "fileFormatVersion: 2\nguid: 38b9db02f63429f49bd117e7f988d985\nPrefabImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSampleController.cs",
    "content": "/**\n * A sample script of UniWindowContoller\n * \n * Author: Kirurobo http://twitter.com/kirurobo\n * License: MIT\n */\n\nusing System;\nusing UnityEngine;\nusing UnityEngine.Serialization;\nusing UnityEngine.UI;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// WindowControllerの設定をToggleでオン／オフするサンプル\n    /// </summary>\n    public class UiSampleController : MonoBehaviour\n    {\n        private UniWindowController uniwinc;\n        private UniWindowMoveHandle uniWinMoveHandle;\n        private RectTransform canvasRect;\n\n        private float mouseMoveSS = 0f;           // Sum of mouse trajectory squares. [px^2]\n        private float mouseMoveSSThreshold = 36f; // Click (not dragging) threshold. [px^2]\n        private Vector3 lastMousePosition;        // Right clicked position.\n        private float lastEventOccurredTime = -5f;     // Timestamp the last event occurred [s]\n        private float eventMessageTimeout = 1f;        // Show event message while this period [s]\n#if ENABLE_LEGACY_INPUT_MANAGER\n        private float touchDuration = 0f;\n        private float touchDurationThreshold = 0.5f;   // Long tap time threshold. [s]\n#endif\n        public Toggle transparentToggle;\n        public Slider alphaSlider;\n        public Toggle topmostToggle;\n        public Toggle bottommostToggle;\n        [FormerlySerializedAs(\"maximizedToggle\")] public Toggle zoomedToggle;\n        public Toggle dragMoveToggle;\n        public Toggle allowDropToggle;\n        public Dropdown fitWindowDropdown;\n        public Toggle showBorderlineToggle;\n        public Button widthDownButton;\n        public Button widthUpButton;\n        public Button heightDownButton;\n        public Button heightUpButton;\n        public Dropdown transparentTypeDropdown;\n        public Dropdown hitTestTypeDropdown;\n        public Toggle clickThroughToggle;\n        public Image pickedColorImage;\n        public Text pickedColorText;\n        public Text messageText;\n        public Text clientSizeText;\n        public Button menuCloseButton;\n        public RectTransform menuPanel;\n        public RectTransform borderlinePanel;\n\n        /// <summary>\n        /// 初期化\n        /// </summary>\n        void Start()\n        {\n            // UniWindowController を探す\n            uniwinc = UniWindowController.current;\n            \n            // UniWindowDragMove を探す\n            uniWinMoveHandle = GameObject.FindAnyObjectByType<UniWindowMoveHandle>();\n\n            // CanvasのRectTransform取得\n            if (menuPanel) canvasRect = menuPanel.GetComponentInParent<Canvas>().GetComponent<RectTransform>();\n\n            // 有効なモニタ数に合わせて選択肢を作成\n            UpdateMonitorDropdown();\n            \n            // Toggleのチェック状態を、現在の状態に合わせる\n            UpdateUI();\n\n            if (uniwinc)\n            {\n                // UIを操作された際にはウィンドウに反映されるようにする\n                transparentToggle?.onValueChanged.AddListener(val => uniwinc.isTransparent = val);\n                alphaSlider?.onValueChanged.AddListener(val => uniwinc.alphaValue = val);\n                topmostToggle?.onValueChanged.AddListener(val => uniwinc.isTopmost = val);\n                bottommostToggle?.onValueChanged.AddListener(val => uniwinc.isBottommost = val);\n                zoomedToggle?.onValueChanged.AddListener(val => uniwinc.isZoomed = val);\n                allowDropToggle?.onValueChanged.AddListener(val => uniwinc.allowDropFiles = val);\n\n                fitWindowDropdown?.onValueChanged.AddListener(val => SetFitToMonitor(val));\n\n                widthDownButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(-100, 0));\n                widthUpButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(+100, 0));\n                heightDownButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(0, -100));\n                heightUpButton?.onClick.AddListener(() => uniwinc.windowSize += new Vector2(0, +100));\n                \n                clickThroughToggle?.onValueChanged.AddListener(val => uniwinc.isClickThrough = val);\n\n                transparentTypeDropdown?.onValueChanged.AddListener(val => uniwinc.SetTransparentType((UniWindowController.TransparentType)val));\n                hitTestTypeDropdown?.onValueChanged.AddListener(val => uniwinc.hitTestType = (UniWindowController.HitTestType)val);\n                menuCloseButton?.onClick.AddListener(CloseMenu);\n\n                if (uniWinMoveHandle) dragMoveToggle?.onValueChanged.AddListener(val => uniWinMoveHandle.enabled = val);\n\n#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX\n                // Windows でなければ、透過方法の選択は無効とする\n                //if (transparentTypeDropdown) transparentTypeDropdown.interactable = false;\n                //if (transparentTypeDropdown) transparentTypeDropdown.enabled = false;\n                if (transparentTypeDropdown) transparentTypeDropdown.gameObject.SetActive(false);\n#endif\n                \n                // Add events\n                uniwinc.OnStateChanged += (type) =>\n                {\n                    UpdateUI();\n                    //Debug.Log(\"Window state changed: \" + type);\n                    ShowEventMessage(\"State changed: \" + type);\n                    //ShowEventMessage(\"State changed: \" + type + \"4:isKey 2:canBecomeKey, 1:canBecomeMain  : \" + uniwinc.GetDebugInfo().ToString());\n                    ShowClientSize();\n                };\n                uniwinc.OnMonitorChanged += () => {\n                    UpdateMonitorDropdown();\n                    UpdateUI();\n                    ShowEventMessage(\"Resolution changed!\");\n                    ShowClientSize();\n                };\n                uniwinc.OnDropFiles += files =>\n                {\n                    ShowEventMessage(string.Join(Environment.NewLine, files));\n                };\n            }\n\n            // UinWinCが準備できてなくても動くListener\n            showBorderlineToggle?.onValueChanged.AddListener(val => borderlinePanel.gameObject.SetActive(val));\n        }\n\n        /// <summary>\n        /// Show the message with timeout\n        /// </summary>\n        /// <param name=\"message\"></param>\n        private void ShowEventMessage(string message)\n        {\n            lastEventOccurredTime = Time.time;\n            if (messageText) messageText.text = message;\n\n            Debug.Log(message);\n        }\n\n        /// <summary>\n        /// 毎フレーム行う処理\n        /// </summary>\n        private void Update()\n        {\n            // ヒットテスト関連の表示を更新\n            UpdateHitTestUI();\n\n            // 動作確認のためウィンドウ位置・サイズを表示\n            if ((lastEventOccurredTime + eventMessageTimeout) < Time.time)\n            {\n                ShowWindowMetrics();\n            }\n\n            // マウス右ボタンクリックでメニューを表示させる。閾値以下の移動ならクリックとみなす。\n            if (InputProxy.GetMouseButtonDown(1))\n            {\n                lastMousePosition = InputProxy.mousePosition;\n                ResetTouchDuration();\n            }\n            if (InputProxy.GetMouseButton(1))\n            {\n                mouseMoveSS += (InputProxy.mousePosition - lastMousePosition).sqrMagnitude;\n            }\n            if (InputProxy.GetMouseButtonUp(1))\n            {\n                if (mouseMoveSS < mouseMoveSSThreshold)\n                {\n                    ShowMenu(lastMousePosition);\n                }\n                mouseMoveSS = 0f;\n                ResetTouchDuration();\n            }\n            \n            #if ENABLE_LEGACY_INPUT_MANAGER\n            // ロングタッチでもメニューを表示させる\n            if (Input.touchSupported && (Input.touchCount > 0))\n            {\n                Touch touch = Input.GetTouch(0);\n                if (touch.phase == TouchPhase.Began)\n                {\n                    lastMousePosition = Input.mousePosition;\n                    ResetTouchDuration();\n                }\n                if (touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Stationary)\n                {\n                    mouseMoveSS += touch.deltaPosition.sqrMagnitude;\n                    touchDuration += touch.deltaTime;\n                }\n                if (touch.phase == TouchPhase.Ended)\n                {\n                    if ((mouseMoveSS < mouseMoveSSThreshold) && (touchDuration >= touchDurationThreshold))\n                    {\n                        ShowMenu(lastMousePosition);\n                    }\n                    mouseMoveSS = 0f;\n                    ResetTouchDuration();\n                }\n            }\n            #elif ENABLE_INPUT_SYSTEM\n            // 現状、New Input System ではタッチ対応は無し\n            // EnhancedTouch は InputAction と併用不可？\n            #endif\n\n            // キーでも設定変更\n            if (uniwinc)\n            {\n                // Toggle transparent\n                if (InputProxy.GetKeyUp(\"t\"))\n                {\n                    uniwinc.isTransparent = !uniwinc.isTransparent;\n                }\n\n                // Toggle always on the front\n                if (InputProxy.GetKeyUp(\"f\"))\n                {\n                    uniwinc.isTopmost = !uniwinc.isTopmost;\n                }\n\n                // Toggle always on the bottom\n                if (InputProxy.GetKeyUp(\"b\"))\n                {\n                    uniwinc.isBottommost = !uniwinc.isBottommost;\n                }\n\n                // Toggle zoom\n                if (InputProxy.GetKeyUp(\"z\"))\n                {\n                    uniwinc.isZoomed = !uniwinc.isZoomed;\n                }\n\n                // Toggle free positioning\n                if (InputProxy.GetKeyUp(\"p\"))\n                {\n                    uniwinc.isFreePositioningEnabled = !uniwinc.isFreePositioningEnabled;\n                }\n            }\n\n\n            // Test for OpenFilePanel\n            if (InputProxy.GetKeyUp(\"o\"))\n            {\n                FilePanel.Settings ds = new FilePanel.Settings\n                {\n                    flags = FilePanel.Flag.AllowMultipleSelection,\n                    title = \"Open!\",\n                    filters = new FilePanel.Filter[]{\n                        new FilePanel.Filter(\"Image files\", \"png\", \"jpg\", \"jpeg\"),\n                        new FilePanel.Filter(\"All files\", \"*\"),\n                    },\n                    initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures),\n                    initialFile = \"test.png\",\n                };\n                FilePanel.OpenFilePanel(ds, (files) => ShowEventMessage(string.Join(Environment.NewLine, files)));\n            }\n\n            // Test for SaveFilePanel\n            if (InputProxy.GetKeyUp(\"s\"))\n            {\n                FilePanel.Settings ds = new FilePanel.Settings\n                {\n                    flags = FilePanel.Flag.AllowMultipleSelection,\n                    title = \"Save!\",\n                    filters = new FilePanel.Filter[]{\n                        //// TODO: ファイル種類指定があると、macOSの保存ダイアログを開くことに失敗する\n                        //// NSSavePanel.accessoryView に何か指定すると発生する。\n                        //// それが継承された NSOpenPanel では発生しない。\n                        // new FilePanel.Filter(\"Shell script\", \"sh\"),\n                        // new FilePanel.Filter(\"Log\", \"log\"),\n                        // new FilePanel.Filter(\"Plain text\", \"txt\"),\n                        // new FilePanel.Filter(\"All files\", \"*\"),\n                    },\n                    initialFile = \"Test.txt\",\n                    initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),\n                };\n                FilePanel.SaveFilePanel(ds, (files) => ShowEventMessage(string.Join(Environment.NewLine, files)));\n            }\n\n            // Quit or stop playing when pressed [ESC]\n            if (InputProxy.GetKeyUp(\"escape\"))\n            {\n#if UNITY_EDITOR\n                UnityEditor.EditorApplication.isPlaying = false;\n#else\n                Application.Quit();\n#endif\n            }\n        }\n\n        /// <summary>\n        /// タッチされ続けている時間の記録をリセット\n        /// 警告が出ないように Legacy Input Manager でのみ処理している\n        /// </summary>\n        void ResetTouchDuration() {\n            #if ENABLE_LEGACY_INPUT_MANAGER\n            touchDuration = 0f;\n            #endif\n        }\n\n        /// <summary>\n        /// フィット対象モニタドロップダウンが変更された時の処理\n        /// </summary>\n        /// <param name=\"val\"></param>\n        void SetFitToMonitor(int val)\n        {\n            if (!uniwinc) return;\n\n            if (val < 1)\n            {\n                // ドロップダウンの先頭は、フィット無し\n                uniwinc.shouldFitMonitor = false;\n                \n                // 最大化を変更できるようにする\n                if (zoomedToggle) zoomedToggle.interactable = true;\n            }\n            else\n            {\n                // 次からなので、モニタ番号は1を引く\n                uniwinc.monitorToFit = val - 1;\n                uniwinc.shouldFitMonitor = true;    // これがfalseからtrueにしたタイミングで移動されるため、モニタ番号を指定してから変更\n                \n                // 最大化を変更不可にする\n                if (zoomedToggle) zoomedToggle.interactable = false;\n            }\n        }\n\n        /// <summary>\n        /// ウィンドウ位置と座標を表示\n        /// </summary>\n        void ShowWindowMetrics()\n        {\n            if (uniwinc)\n            {\n                var winPos = uniwinc.windowPosition;\n                //var curPos = uniwinc.GetClientCursorPosition();\n                OutputMessage(\n                    \"Pos.: \" + winPos\n                    + \"\\nSize: \" + uniwinc.windowSize\n                    + \"\\nRel. Cur.:\" + (uniwinc.cursorPosition - winPos)\n                    //+ \"\\nScr. Cur.:\" + curPos\n                    + \"\\nUnity Cur.:\" + (Vector2)InputProxy.mousePosition\n                    );\n                ShowClientSize();\n            }\n        }\n\n        /// <summary>\n        /// Refresh UI on focused\n        /// </summary>\n        /// <param name=\"hasFocus\"></param>\n        private void OnApplicationFocus(bool hasFocus)\n        {\n            if (hasFocus)\n            {\n                UpdateUI();\n\n                if (uniwinc)\n                {\n                    OutputMessage(\"Focused\");\n                }\n                else\n                {\n                    OutputMessage(\"No UniWindowController\");\n                }\n                \n            }\n        }\n\n        /// <summary>\n        /// 指定した座標にコンテキストメニューを表示する\n        /// </summary>\n        /// <param name=\"position\">中心座標指定</param>\n        private void ShowMenu(Vector2 position)\n        {\n            if (menuPanel)\n            {\n                Vector2 pos = position * (canvasRect.sizeDelta.x / Screen.width);\n                float w = menuPanel.rect.width;\n                float h = menuPanel.rect.height;\n\n                // 指定座標に中心が来る前提で位置調整\n                pos.y = Mathf.Max(Mathf.Min(pos.y, Screen.height - h / 2f), h / 2f);   // はみ出していれば上に寄せる\n                pos.x = Mathf.Max(Mathf.Min(pos.x, Screen.width - w / 2f), w / 2f);    // 右にはみ出していれば左に寄せる\n\n                menuPanel.pivot = Vector2.one * 0.5f;    // Set the center\n                menuPanel.anchorMin = Vector2.zero;\n                menuPanel.anchorMax = Vector2.zero;\n                menuPanel.anchoredPosition = pos;\n                menuPanel.gameObject.SetActive(true);\n            }\n        }\n        \n        /// <summary>\n        /// コンテキストメニューを閉じる\n        /// </summary>\n        private void CloseMenu()\n        {\n            if (menuPanel)\n            {\n                menuPanel.gameObject.SetActive(false);\n            }\n        }\n\n        /// <summary>\n        /// 実際の状態をUI表示に反映\n        /// </summary>\n        private void UpdateUI()\n        {\n            if (uniwinc)\n            {\n                if (transparentToggle)\n                {\n                    transparentToggle.SetIsOnWithoutNotify(uniwinc.isTransparent);\n                }\n\n                if (alphaSlider)\n                {\n                    alphaSlider.SetValueWithoutNotify(uniwinc.alphaValue);\n                }\n\n                if (topmostToggle)\n                {\n                    topmostToggle.SetIsOnWithoutNotify(uniwinc.isTopmost);\n                }\n                \n                if (bottommostToggle)\n                {\n                    bottommostToggle.SetIsOnWithoutNotify(uniwinc.isBottommost);\n                }\n                \n                if (zoomedToggle)\n                {\n                    zoomedToggle.SetIsOnWithoutNotify(uniwinc.isZoomed);\n                }\n\n                if (allowDropToggle)\n                {\n                    allowDropToggle.SetIsOnWithoutNotify(uniwinc.allowDropFiles);\n                }\n\n                if (dragMoveToggle)\n                {\n                    dragMoveToggle.isOn = (uniWinMoveHandle && uniWinMoveHandle.isActiveAndEnabled);\n                }\n\n                if (fitWindowDropdown)\n                {\n                    if (uniwinc.shouldFitMonitor)\n                    {\n                        fitWindowDropdown.value = uniwinc.monitorToFit + 1;\n                        if (zoomedToggle) zoomedToggle.interactable = false;\n                    }\n                    else\n                    {\n                        fitWindowDropdown.value = 0;\n                        if (zoomedToggle) zoomedToggle.interactable = true;\n                    }\n                    fitWindowDropdown.RefreshShownValue();\n                }\n\n                if (transparentTypeDropdown)\n                {\n                    transparentTypeDropdown.value = (int)uniwinc.transparentType;\n                    transparentTypeDropdown.RefreshShownValue();\n                }\n\n\n                if (hitTestTypeDropdown)\n                {\n                    hitTestTypeDropdown.value = (int)uniwinc.hitTestType;\n                    hitTestTypeDropdown.RefreshShownValue();\n                }\n                \n                // ヒットテスト部分の表示も更新\n                UpdateHitTestUI();\n            }\n\n            // UniWinC 無しでも動作する部分\n            if (showBorderlineToggle && borderlinePanel)\n            {\n                borderlinePanel.gameObject.SetActive(showBorderlineToggle.isOn);\n            }\n        }\n\n        /// <summary>\n        /// ヒットテスト関連のUI更新\n        /// 自動で変化するため UpdateUI() よりも高頻度で更新の必要がある\n        /// </summary>\n        public void UpdateHitTestUI()\n        {\n            if (uniwinc)\n            {\n                if (clickThroughToggle)\n                {\n                    clickThroughToggle.SetIsOnWithoutNotify(uniwinc.isClickThrough);\n                    if (uniwinc.hitTestType == UniWindowController.HitTestType.None)\n                    {\n                        clickThroughToggle.interactable = true;\n                    }\n                    else\n                    {\n                        clickThroughToggle.interactable = false;\n                    }\n                }\n\n                if (uniwinc.hitTestType == UniWindowController.HitTestType.Opacity && uniwinc.isTransparent)\n                {\n                    if (pickedColorImage)\n                    {\n                        pickedColorImage.color = uniwinc.pickedColor;\n                    }\n\n                    if (pickedColorText)\n                    {\n                        pickedColorText.text = $\"Alpha:{uniwinc.pickedColor.a:P0}\";\n                        pickedColorText.color = Color.black;\n                    }\n                }\n                else\n                {\n                    if (pickedColorImage)\n                    {\n                        pickedColorImage.color = Color.gray;\n                    }\n\n                    if (pickedColorText)\n                    {\n                        pickedColorText.text = $\"Color picker is disabled\";\n                        pickedColorText.color = Color.gray;\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// モニタ選択ドロップダウンの選択肢を更新\n        /// この後にUpdateUI()を呼ぶこと\n        /// </summary>\n        void UpdateMonitorDropdown()\n        {\n            if (!fitWindowDropdown) return;\n\n            // 先頭以外の選択肢を削除\n            fitWindowDropdown.options.RemoveRange(1, fitWindowDropdown.options.Count - 1);\n\n            if (!uniwinc)\n            {\n                fitWindowDropdown.value = 0;\n            }\n            else\n            {\n                int count = UniWindowController.GetMonitorCount();\n                for (int i = 0; i < count; i++)\n                {\n                    fitWindowDropdown.options.Add(new Dropdown.OptionData(\"Fit to Monitor \" + i));\n                }\n                if (uniwinc.monitorToFit >= count)\n                {\n                    uniwinc.monitorToFit = count - 1;\n                }\n            }\n        }\n\n        /// <summary>\n        /// テキスト枠がUIにあれば、そこにメッセージを出す。無ければコンソールに出力\n        /// </summary>\n        /// <param name=\"text\"></param>\n        public void OutputMessage(string text)\n        {\n            if (messageText)\n            {\n                messageText.text = text;\n            }\n            else\n            {\n                Debug.Log(text);\n            }\n        }\n\n        /// <summary>\n        /// クライアントサイズ用テキスト枠がUIにあれば、そこにメッセージを出す。無ければコンソールに出力\n        /// </summary>\n        public void ShowClientSize()\n        {\n            if (!uniwinc) return;\n\n            string text = \"Client \" + uniwinc.clientSize;\n            if (clientSizeText)\n            {\n                clientSizeText.text = text;\n            }\n            else\n            {\n                Debug.Log(text);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSampleController.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3b335a5bc9945c9469568d1aba1b14e8\ntimeCreated: 1545989238\nlicenseType: Pro\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/02_UiSample.meta",
    "content": "fileFormatVersion: 2\nguid: 42e7f77b3665a71469611d98715321c1\nfolderAsset: yes\ntimeCreated: 1535845558\nlicenseType: Pro\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSample.cs",
    "content": "﻿/**\n* UI controller for the fullscreen sample\n* \n* Author: Kirurobo http://twitter.com/kirurobo\n* License: MIT\n*/\n\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// WindowControllerの設定をToggleでオン／オフするサンプル\n    /// </summary>\n    public class FullscreenSample : MonoBehaviour\n    {\n        private UniWindowController uniwinc;\n        private RectTransform canvasRect;\n\n        private float mouseMoveSS = 0f;           // Sum of mouse trajectory squares. [px^2]\n        private float mouseMoveSSThreshold = 36f; // Click (not dragging) threshold. [px^2]\n        private Vector3 lastMousePosition;        // Right clicked position.\n        private float touchDuration = 0f;\n        private float touchDurationThreshold = 0.5f;   // Long tap time threshold. [s]\n\n        public Toggle transparentToggle;\n        public Toggle topmostToggle;\n        public Toggle bottommostToggle;\n        public Dropdown fitWindowDropdown;\n        public Button quitButton;\n        public Button menuCloseButton;\n        public RectTransform menuPanel;\n\n        /// <summary>\n        /// Setup\n        /// </summary>\n        void Start()\n        {\n            // UniWindowController を探す\n            uniwinc = GameObject.FindAnyObjectByType<UniWindowController>();\n\n            // CanvasのRectTransform取得\n            if (menuPanel) canvasRect = menuPanel.GetComponentInParent<Canvas>().GetComponent<RectTransform>();\n\n            // 有効なモニタ数に合わせて選択肢を作成\n            UpdateMonitorDropdown();\n\n            // Toggleのチェック状態を、現在の状態に合わせる\n            UpdateUI();\n            \n            // 初期状態ではメニューを閉じておく\n            CloseMenu();\n\n            if (uniwinc)\n            {\n                // UIを操作された際にはウィンドウに反映されるようにする\n                transparentToggle?.onValueChanged.AddListener(val => uniwinc.isTransparent = val);\n                topmostToggle?.onValueChanged.AddListener(val => uniwinc.isTopmost = val);\n                bottommostToggle?.onValueChanged.AddListener(val => uniwinc.isBottommost = val);\n                fitWindowDropdown?.onValueChanged.AddListener(val => SetFitToMonitor(val));\n                quitButton?.onClick.AddListener(Quit);\n                menuCloseButton?.onClick.AddListener(CloseMenu);\n\n                // Add events\n                uniwinc.OnStateChanged += (type) =>\n                {\n                    UpdateUI();\n                    //ShowEventMessage(\"Window state changed: \" + type);\n                };\n                uniwinc.OnMonitorChanged += () => {\n                    UpdateMonitorDropdown();\n                    UpdateUI();\n                    //ShowEventMessage(\"Resolution changed!\");\n                };\n            }\n        }\n\n        /// <summary>\n        /// Perform every frame\n        /// </summary>\n        private void Update()\n        {\n            // Show the context menu when right clicked.\n            // If mouse movement is closer than a threshold, it is considered a click\n            if (InputProxy.GetMouseButtonDown(1))\n            {\n                lastMousePosition = InputProxy.mousePosition;\n                touchDuration = 0f;\n            }\n            if (InputProxy.GetMouseButton(1))\n            {\n                mouseMoveSS += (InputProxy.mousePosition - lastMousePosition).sqrMagnitude;\n            }\n            if (InputProxy.GetMouseButtonUp(1))\n            {\n                if (mouseMoveSS < mouseMoveSSThreshold)\n                {\n                    ShowMenu(lastMousePosition);\n                }\n                mouseMoveSS = 0f;\n                touchDuration = 0f;\n            }\n\n            // ひとまず Legacy Input Manager でのみタッチ処理を扱う\n            #if ENABLE_LEGACY_INPUT_MANAGER\n            // Show the menu also when long touched\n            if (Input.touchSupported && (Input.touchCount > 0))\n            {\n                Touch touch = Input.GetTouch(0);\n                if (touch.phase == TouchPhase.Began)\n                {\n                    lastMousePosition = Input.mousePosition;\n                    touchDuration = 0f;\n                }\n                if (touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Stationary)\n                {\n                    mouseMoveSS += touch.deltaPosition.sqrMagnitude;\n                    touchDuration += touch.deltaTime;\n                }\n                if (touch.phase == TouchPhase.Ended)\n                {\n                    if ((mouseMoveSS < mouseMoveSSThreshold) && (touchDuration >= touchDurationThreshold))\n                    {\n                        ShowMenu(lastMousePosition);\n                    }\n                    mouseMoveSS = 0f;\n                    touchDuration = 0f;\n                }\n            }\n            #endif\n\n            // Show the menu also when pressed [Space] key\n            if (InputProxy.GetKeyUp(\"space\"))\n            {\n                if (menuPanel)\n                {\n                    if (menuPanel.gameObject.activeSelf) {\n                        CloseMenu();\n                    } else {\n                        Vector2 pos = new Vector2(Screen.width / 2, Screen.height / 2);\n                        ShowMenu(pos);\n                    }\n                }\n            }\n\n            // Quit or stop playing when pressed [ESC]\n            if (InputProxy.GetKeyUp(\"escape\"))\n            {\n                Quit();\n            }\n        }\n\n        void Quit()\n        {\n#if UNITY_EDITOR\n            UnityEditor.EditorApplication.isPlaying = false;\n#else\n            Application.Quit();\n#endif\n        }\n\n        /// <summary>\n        /// フィット対象モニタドロップダウンが変更された時の処理\n        /// </summary>\n        /// <param name=\"val\"></param>\n        void SetFitToMonitor(int val)\n        {\n            if (!uniwinc) return;\n\n            if (val < 1)\n            {\n                // ドロップダウンの先頭は、フィット無し\n                uniwinc.shouldFitMonitor = false;\n            }\n            else\n            {\n                // 次からなので、モニタ番号は1を引く\n                uniwinc.monitorToFit = val - 1;\n                uniwinc.shouldFitMonitor = true;    // これがfalseからtrueにしたタイミングで移動されるため、モニタ番号を指定してから変更\n            }\n        }\n\n        /// <summary>\n        /// 指定した座標にコンテキストメニューを表示する\n        /// </summary>\n        /// <param name=\"position\">中心座標指定</param>\n        private void ShowMenu(Vector2 position)\n        {\n            if (menuPanel)\n            {\n                Vector2 pos = position * (canvasRect.sizeDelta.x / Screen.width);\n                float w = menuPanel.rect.width;\n                float h = menuPanel.rect.height;\n\n                // 指定座標に中心が来る前提で位置調整\n                pos.y = Mathf.Max(Mathf.Min(pos.y, Screen.height - h / 2f), h / 2f);   // はみ出していれば上に寄せる\n                pos.x = Mathf.Max(Mathf.Min(pos.x, Screen.width - w / 2f), w / 2f);    // 右にはみ出していれば左に寄せる\n\n                menuPanel.pivot = Vector2.one * 0.5f;    // Set the center\n                menuPanel.anchorMin = Vector2.zero;\n                menuPanel.anchorMax = Vector2.zero;\n                menuPanel.anchoredPosition = pos;\n                \n                menuPanel.gameObject.SetActive(true);\n            }\n        }\n\n        /// <summary>\n        /// コンテキストメニューを閉じる\n        /// </summary>\n        private void CloseMenu()\n        {\n            if (menuPanel)\n            {\n                menuPanel.gameObject.SetActive(false);\n            }\n        }\n\n        /// <summary>\n        /// 実際の状態をUI表示に反映\n        /// </summary>\n        private void UpdateUI()\n        {\n            if (uniwinc)\n            {\n                if (transparentToggle)\n                {\n                    transparentToggle.isOn = uniwinc.isTransparent;\n                }\n\n                if (topmostToggle)\n                {\n                    topmostToggle.isOn = uniwinc.isTopmost;\n                }\n\n                if (bottommostToggle)\n                {\n                    bottommostToggle.isOn = uniwinc.isBottommost;\n                }\n\n                if (fitWindowDropdown)\n                {\n                    if (uniwinc.shouldFitMonitor)\n                    {\n                        fitWindowDropdown.value = uniwinc.monitorToFit + 1;\n                    }\n                    else\n                    {\n                        fitWindowDropdown.value = 0;\n                    }\n                    fitWindowDropdown.RefreshShownValue();\n                }\n            }\n        }\n\n        /// <summary>\n        /// モニタ選択ドロップダウンの選択肢を更新\n        /// この後にUpdateUI()を呼ぶこと\n        /// </summary>\n        void UpdateMonitorDropdown()\n        {\n            if (!fitWindowDropdown) return;\n\n            // 先頭以外の選択肢を削除\n            fitWindowDropdown.options.RemoveRange(1, fitWindowDropdown.options.Count - 1);\n\n            if (!uniwinc)\n            {\n                fitWindowDropdown.value = 0;\n            }\n            else\n            {\n                int count = UniWindowController.GetMonitorCount();\n                for (int i = 0; i < count; i++)\n                {\n                    fitWindowDropdown.options.Add(new Dropdown.OptionData(\"Fit to Monitor \" + i));\n                }\n                if (uniwinc.monitorToFit >= count)\n                {\n                    uniwinc.monitorToFit = count - 1;\n                }\n            }\n        }\n\n        /// <summary>\n        /// Show the message with timeout\n        /// </summary>\n        /// <param name=\"message\"></param>\n        private void ShowEventMessage(string message)\n        {\n            Debug.Log(message);\n        }\n\n        /// <summary>\n        /// テキスト枠がUIにあれば、そこにメッセージを出す。無ければコンソールに出力\n        /// </summary>\n        /// <param name=\"text\"></param>\n        public void OutputMessage(string text)\n        {\n              Debug.Log(text);\n        }\n    }\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSample.cs.meta",
    "content": "fileFormatVersion: 2\nguid: d027a988a73c645949379ea67c528652\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSample.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_IndirectSpecularColor: {r: 0.44657815, g: 0.49641186, b: 0.57481647, a: 1}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &4\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GIWorkflowMode: 1\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 1\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 1\n    m_BakeResolution: 50\n    m_AtlasSize: 1024\n    m_AO: 1\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 0\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 1\n    m_BakeBackend: 0\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 0\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 4890085278179872738, guid: b5563f201a09e4d65a6987f796daf7ac,\n    type: 2}\n--- !u!196 &5\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666666\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &2141044\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2141045}\n  - component: {fileID: 2141047}\n  - component: {fileID: 2141046}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2141045\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2141044}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 590008294}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &2141046\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2141044}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &2141047\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2141044}\n  m_CullTransparentMesh: 0\n--- !u!1 &93328579\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 93328580}\n  - component: {fileID: 93328581}\n  m_Layer: 5\n  m_Name: ToggleTopmost\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &93328580\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 93328579}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1123335009}\n  - {fileID: 545956518}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -50}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &93328581\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 93328579}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 1123335010}\n  toggleTransition: 1\n  graphic: {fileID: 945445682}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_isTopmost\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &126142907\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 126142908}\n  - component: {fileID: 126142910}\n  m_Layer: 0\n  m_Name: Snowman\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &126142908\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 126142907}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: -1.25, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1504631273}\n  - {fileID: 267738218}\n  m_Father: {fileID: 1624933113}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &126142910\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 126142907}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 035ad1913e9c28f4492641ca36127790, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  axes: 3\n  yawSensitivity: 1\n  pitchSensitvity: 1\n  scaleSensitivity: 0.5\n  minimumAngles: {x: -90, y: -360}\n  maximumAngles: {x: 90, y: 360}\n  confineTranslation: 1\n  centerTransform: {fileID: 0}\n  currentCamera: {fileID: 0}\n--- !u!1 &144805234\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 144805236}\n  - component: {fileID: 144805235}\n  m_Layer: 0\n  m_Name: Directional light\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!108 &144805235\nLight:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  m_Enabled: 1\n  serializedVersion: 10\n  m_Type: 1\n  m_Shape: 0\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_Intensity: 1\n  m_Range: 10\n  m_SpotAngle: 30\n  m_InnerSpotAngle: 21.802082\n  m_CookieSize: 10\n  m_Shadows:\n    m_Type: 0\n    m_Resolution: -1\n    m_CustomResolution: -1\n    m_Strength: 1\n    m_Bias: 0.05\n    m_NormalBias: 0.4\n    m_NearPlane: 0.2\n    m_CullingMatrixOverride:\n      e00: 1\n      e01: 0\n      e02: 0\n      e03: 0\n      e10: 0\n      e11: 1\n      e12: 0\n      e13: 0\n      e20: 0\n      e21: 0\n      e22: 1\n      e23: 0\n      e30: 0\n      e31: 0\n      e32: 0\n      e33: 1\n    m_UseCullingMatrixOverride: 0\n  m_Cookie: {fileID: 0}\n  m_DrawHalo: 0\n  m_Flare: {fileID: 0}\n  m_RenderMode: 0\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingLayerMask: 1\n  m_Lightmapping: 1\n  m_LightShadowCasterMode: 0\n  m_AreaSize: {x: 1, y: 1}\n  m_BounceIntensity: 1\n  m_ColorTemperature: 6570\n  m_UseColorTemperature: 0\n  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}\n  m_UseBoundingSphereOverride: 0\n  m_UseViewFrustumForShadowCasterCull: 1\n  m_ShadowRadius: 0\n  m_ShadowAngle: 0\n--- !u!4 &144805236\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 144805234}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &160615647\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 160615648}\n  - component: {fileID: 160615651}\n  - component: {fileID: 160615650}\n  - component: {fileID: 160615649}\n  m_Layer: 5\n  m_Name: DropdownFitMonitor\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &160615648\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 160615647}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 793701299}\n  - {fileID: 278290700}\n  - {fileID: 1968749080}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -105}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &160615649\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 160615647}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 160615650}\n  m_Template: {fileID: 1968749080}\n  m_CaptionText: {fileID: 793701300}\n  m_CaptionImage: {fileID: 0}\n  m_ItemText: {fileID: 666302059}\n  m_ItemImage: {fileID: 0}\n  m_Value: 0\n  m_Options:\n    m_Options:\n    - m_Text: Normal Window\n      m_Image: {fileID: 0}\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_AlphaFadeSpeed: 0.15\n--- !u!114 &160615650\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 160615647}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &160615651\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 160615647}\n  m_CullTransparentMesh: 0\n--- !u!1 &261406605\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 261406606}\n  m_Layer: 5\n  m_Name: Content\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &261406606\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 261406605}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 840221662}\n  m_Father: {fileID: 778517713}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 28}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!1 &267738217\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 267738218}\n  - component: {fileID: 267738221}\n  - component: {fileID: 267738220}\n  - component: {fileID: 267738219}\n  m_Layer: 0\n  m_Name: Body\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &267738218\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 267738217}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 877710232}\n  - {fileID: 1740979659}\n  m_Father: {fileID: 126142908}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!135 &267738219\nSphereCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 267738217}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Radius: 0.5\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!23 &267738220\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 267738217}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: 4184b0617c337434892dafbd45a3e5ce, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &267738221\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 267738217}\n  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &278290699\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 278290700}\n  - component: {fileID: 278290702}\n  - component: {fileID: 278290701}\n  m_Layer: 5\n  m_Name: Arrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &278290700\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 278290699}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 160615648}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: -15, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &278290701\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 278290699}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &278290702\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 278290699}\n  m_CullTransparentMesh: 0\n--- !u!1 &315168420\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 315168421}\n  - component: {fileID: 315168423}\n  - component: {fileID: 315168422}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &315168421\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 315168420}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1022236894}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &315168422\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 315168420}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Quit\n--- !u!222 &315168423\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 315168420}\n  m_CullTransparentMesh: 0\n--- !u!1 &505944867\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 505944868}\n  - component: {fileID: 505944870}\n  - component: {fileID: 505944869}\n  m_Layer: 5\n  m_Name: Item Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &505944868\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 505944867}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 840221662}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 0, y: 0.5}\n  m_AnchoredPosition: {x: 10, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &505944869\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 505944867}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &505944870\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 505944867}\n  m_CullTransparentMesh: 0\n--- !u!1 &532717811\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 532717812}\n  - component: {fileID: 532717814}\n  - component: {fileID: 532717813}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &532717812\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 532717811}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1154389380}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &532717813\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 532717811}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: X\n--- !u!222 &532717814\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 532717811}\n  m_CullTransparentMesh: 0\n--- !u!1 &541166399\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 541166400}\n  - component: {fileID: 541166402}\n  - component: {fileID: 541166401}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &541166400\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 541166399}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1062629115}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &541166401\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 541166399}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Transparent\n--- !u!222 &541166402\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 541166399}\n  m_CullTransparentMesh: 0\n--- !u!1 &545956517\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 545956518}\n  - component: {fileID: 545956520}\n  - component: {fileID: 545956519}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &545956518\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 545956517}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 93328580}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &545956519\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 545956517}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: 'Topmost\n\n'\n--- !u!222 &545956520\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 545956517}\n  m_CullTransparentMesh: 0\n--- !u!1 &571950693\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 571950694}\n  - component: {fileID: 571950696}\n  - component: {fileID: 571950695}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &571950694\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 571950693}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1884151413}\n  m_Father: {fileID: 1980326759}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &571950695\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 571950693}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &571950696\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 571950693}\n  m_CullTransparentMesh: 0\n--- !u!1 &590008293\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 590008294}\n  - component: {fileID: 590008296}\n  - component: {fileID: 590008295}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &590008294\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590008293}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 2141045}\n  m_Father: {fileID: 1062629115}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &590008295\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590008293}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &590008296\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590008293}\n  m_CullTransparentMesh: 0\n--- !u!1 &666302057\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 666302058}\n  - component: {fileID: 666302060}\n  - component: {fileID: 666302059}\n  m_Layer: 5\n  m_Name: Item Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &666302058\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 666302057}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 840221662}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 5, y: -0.5}\n  m_SizeDelta: {x: -30, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &666302059\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 666302057}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Option A\n--- !u!222 &666302060\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 666302057}\n  m_CullTransparentMesh: 0\n--- !u!1 &744028391\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 744028392}\n  - component: {fileID: 744028395}\n  - component: {fileID: 744028394}\n  - component: {fileID: 744028393}\n  m_Layer: 0\n  m_Name: LeftEyebrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &744028392\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 744028391}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.012113088, y: -0.17322525, z: -0.06869671, w: 0.9824088}\n  m_LocalPosition: {x: 0.21, y: 0.243, z: -0.38}\n  m_LocalScale: {x: 0.25, y: 0.1, z: 0.1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1504631273}\n  m_LocalEulerAnglesHint: {x: 0, y: -20, z: -8}\n--- !u!65 &744028393\nBoxCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 744028391}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Size: {x: 1, y: 1, z: 1}\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!23 &744028394\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 744028391}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: b9e9365bee95a4312b88783e135b628c, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &744028395\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 744028391}\n  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &769652253\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 769652254}\n  - component: {fileID: 769652256}\n  - component: {fileID: 769652255}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &769652254\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 769652253}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1406574156}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0.2}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &769652255\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 769652253}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &769652256\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 769652253}\n  m_CullTransparentMesh: 0\n--- !u!1 &778517712\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 778517713}\n  - component: {fileID: 778517716}\n  - component: {fileID: 778517715}\n  - component: {fileID: 778517714}\n  m_Layer: 5\n  m_Name: Viewport\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &778517713\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 778517712}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 261406606}\n  m_Father: {fileID: 1968749080}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -18, y: 0}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &778517714\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 778517712}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &778517715\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 778517712}\n  m_CullTransparentMesh: 0\n--- !u!114 &778517716\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 778517712}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ShowMaskGraphic: 0\n--- !u!1 &793701298\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 793701299}\n  - component: {fileID: 793701301}\n  - component: {fileID: 793701300}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &793701299\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 793701298}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 160615648}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: -7.5, y: -0.5}\n  m_SizeDelta: {x: -35, y: -13}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &793701300\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 793701298}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 3\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Normal Window\n--- !u!222 &793701301\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 793701298}\n  m_CullTransparentMesh: 0\n--- !u!1 &809009806\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 809009807}\n  - component: {fileID: 809009809}\n  - component: {fileID: 809009808}\n  m_Layer: 5\n  m_Name: MainPanel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &809009807\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 809009806}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1062629115}\n  - {fileID: 93328580}\n  - {fileID: 1980326759}\n  - {fileID: 160615648}\n  - {fileID: 1154389380}\n  - {fileID: 1022236894}\n  m_Father: {fileID: 1184587778}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 205, y: 242.5}\n  m_SizeDelta: {x: 190, y: 160}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &809009808\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 809009806}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 2100000, guid: 57c048a21c6552643bb464f9bcd0cf1a, type: 2}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &809009809\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 809009806}\n  m_CullTransparentMesh: 0\n--- !u!1 &840221661\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 840221662}\n  - component: {fileID: 840221663}\n  m_Layer: 5\n  m_Name: Item\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &840221662\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 840221661}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1715954526}\n  - {fileID: 505944868}\n  - {fileID: 666302058}\n  m_Father: {fileID: 261406606}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0.5}\n  m_AnchorMax: {x: 1, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &840221663\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 840221661}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 1715954527}\n  toggleTransition: 1\n  graphic: {fileID: 505944869}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_IsOn: 1\n--- !u!1 &877710231\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 877710232}\n  - component: {fileID: 877710235}\n  - component: {fileID: 877710234}\n  - component: {fileID: 877710233}\n  m_Layer: 0\n  m_Name: RightArm\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &877710232\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 877710231}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0.24321033, y: 0.08852131, z: 0.33036605, w: 0.9076734}\n  m_LocalPosition: {x: -0.47, y: 0.28999993, z: 0}\n  m_LocalScale: {x: 0.10000001, y: 0.39999998, z: 0.100000024}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 267738218}\n  m_LocalEulerAnglesHint: {x: -30, y: 0, z: 40}\n--- !u!136 &877710233\nCapsuleCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 877710231}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 2\n  m_Radius: 0.5000001\n  m_Height: 2\n  m_Direction: 1\n  m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}\n--- !u!23 &877710234\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 877710231}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: 0208720e8ee7e413abe0abd9e4497fba, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &877710235\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 877710231}\n  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &945445680\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 945445681}\n  - component: {fileID: 945445683}\n  - component: {fileID: 945445682}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &945445681\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 945445680}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1123335009}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &945445682\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 945445680}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &945445683\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 945445680}\n  m_CullTransparentMesh: 0\n--- !u!1 &1022236893\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1022236894}\n  - component: {fileID: 1022236897}\n  - component: {fileID: 1022236896}\n  - component: {fileID: 1022236895}\n  m_Layer: 5\n  m_Name: ButtonQuit\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1022236894\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1022236893}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 315168421}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0}\n  m_AnchorMax: {x: 0.5, y: 0}\n  m_AnchoredPosition: {x: 0, y: 40}\n  m_SizeDelta: {x: 80, y: 30}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!114 &1022236895\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1022236893}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 1022236896}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &1022236896\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1022236893}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.93333334, g: 0.93333334, b: 0.93333334, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1022236897\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1022236893}\n  m_CullTransparentMesh: 0\n--- !u!1 &1062629114\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1062629115}\n  - component: {fileID: 1062629116}\n  m_Layer: 5\n  m_Name: ToggleTransparent\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1062629115\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1062629114}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 590008294}\n  - {fileID: 541166400}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -30}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &1062629116\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1062629114}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 590008295}\n  toggleTransition: 1\n  graphic: {fileID: 2141046}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_isTransparent\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &1082581154\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1082581155}\n  - component: {fileID: 1082581158}\n  - component: {fileID: 1082581157}\n  - component: {fileID: 1082581156}\n  m_Layer: 5\n  m_Name: Scrollbar\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1082581155\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1082581154}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1406574156}\n  m_Father: {fileID: 1968749080}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 1, y: 1}\n--- !u!114 &1082581156\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1082581154}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 769652255}\n  m_HandleRect: {fileID: 769652254}\n  m_Direction: 2\n  m_Value: 0\n  m_Size: 0.2\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &1082581157\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1082581154}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1082581158\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1082581154}\n  m_CullTransparentMesh: 0\n--- !u!1 &1123335008\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1123335009}\n  - component: {fileID: 1123335011}\n  - component: {fileID: 1123335010}\n  m_Layer: 5\n  m_Name: Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1123335009\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1123335008}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 945445681}\n  m_Father: {fileID: 93328580}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1123335010\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1123335008}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1123335011\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1123335008}\n  m_CullTransparentMesh: 0\n--- !u!1 &1154389379\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1154389380}\n  - component: {fileID: 1154389383}\n  - component: {fileID: 1154389382}\n  - component: {fileID: 1154389381}\n  m_Layer: 5\n  m_Name: ButtonCloseMenu\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1154389380\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1154389379}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 532717812}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 30, y: 30}\n  m_Pivot: {x: 1, y: 1}\n--- !u!114 &1154389381\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1154389379}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 1154389382}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &1154389382\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1154389379}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1154389383\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1154389379}\n  m_CullTransparentMesh: 0\n--- !u!1 &1184587774\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1184587778}\n  - component: {fileID: 1184587777}\n  - component: {fileID: 1184587776}\n  - component: {fileID: 1184587775}\n  - component: {fileID: 1184587779}\n  m_Layer: 5\n  m_Name: CanvasForFullscreen\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1184587775\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1184587774}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n--- !u!114 &1184587776\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1184587774}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_UiScaleMode: 1\n  m_ReferencePixelsPerUnit: 100\n  m_ScaleFactor: 1\n  m_ReferenceResolution: {x: 800, y: 600}\n  m_ScreenMatchMode: 0\n  m_MatchWidthOrHeight: 0\n  m_PhysicalUnit: 3\n  m_FallbackScreenDPI: 96\n  m_DefaultSpriteDPI: 96\n  m_DynamicPixelsPerUnit: 1\n  m_PresetInfoIsWorld: 0\n--- !u!223 &1184587777\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1184587774}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 1\n  m_Camera: {fileID: 2084589448}\n  m_PlaneDistance: 5\n  m_PixelPerfect: 1\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!224 &1184587778\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1184587774}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 809009807}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &1184587779\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1184587774}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: d027a988a73c645949379ea67c528652, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  transparentToggle: {fileID: 1062629116}\n  topmostToggle: {fileID: 93328581}\n  bottommostToggle: {fileID: 1980326760}\n  fitWindowDropdown: {fileID: 160615649}\n  quitButton: {fileID: 1022236895}\n  menuCloseButton: {fileID: 1154389381}\n  menuPanel: {fileID: 809009807}\n--- !u!1 &1305585831\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1305585832}\n  - component: {fileID: 1305585835}\n  - component: {fileID: 1305585834}\n  - component: {fileID: 1305585833}\n  m_Layer: 0\n  m_Name: LeftEye\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1305585832\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1305585831}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.6963643, y: -0.122787856, z: 0.122787856, w: 0.6963643}\n  m_LocalPosition: {x: 0.17, y: 0.045, z: -0.45}\n  m_LocalScale: {x: 0.2, y: 0.05, z: 0.2}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1504631273}\n  m_LocalEulerAnglesHint: {x: 90, y: -20, z: 0}\n--- !u!136 &1305585833\nCapsuleCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1305585831}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 2\n  m_Radius: 0.5000001\n  m_Height: 2\n  m_Direction: 1\n  m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}\n--- !u!23 &1305585834\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1305585831}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: b9e9365bee95a4312b88783e135b628c, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &1305585835\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1305585831}\n  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &1369927470\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1369927471}\n  - component: {fileID: 1369927474}\n  - component: {fileID: 1369927473}\n  - component: {fileID: 1369927472}\n  m_Layer: 0\n  m_Name: RightEyebrow\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1369927471\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1369927470}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.015134441, y: 0.17298737, z: 0.085831694, w: 0.98106027}\n  m_LocalPosition: {x: -0.21, y: 0.243, z: -0.38}\n  m_LocalScale: {x: 0.27, y: 0.1, z: 0.1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1504631273}\n  m_LocalEulerAnglesHint: {x: 0, y: 20, z: 10}\n--- !u!65 &1369927472\nBoxCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1369927470}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Size: {x: 1, y: 1, z: 1}\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!23 &1369927473\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1369927470}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: b9e9365bee95a4312b88783e135b628c, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &1369927474\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1369927470}\n  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &1406574155\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1406574156}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1406574156\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1406574155}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 769652254}\n  m_Father: {fileID: 1082581155}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &1504631272\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1504631273}\n  - component: {fileID: 1504631276}\n  - component: {fileID: 1504631275}\n  - component: {fileID: 1504631274}\n  m_Layer: 0\n  m_Name: Head\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1504631273\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1504631272}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0.05, y: 0.75, z: 0}\n  m_LocalScale: {x: 0.8, y: 0.8, z: 0.8}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1572104185}\n  - {fileID: 1305585832}\n  - {fileID: 1369927471}\n  - {fileID: 744028392}\n  m_Father: {fileID: 126142908}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!135 &1504631274\nSphereCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1504631272}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 3\n  m_Radius: 0.5\n  m_Center: {x: 0, y: 0, z: 0}\n--- !u!23 &1504631275\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1504631272}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: 4184b0617c337434892dafbd45a3e5ce, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &1504631276\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1504631272}\n  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &1572104184\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1572104185}\n  - component: {fileID: 1572104188}\n  - component: {fileID: 1572104187}\n  - component: {fileID: 1572104186}\n  m_Layer: 0\n  m_Name: RightEye\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1572104185\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572104184}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.6963643, y: 0.12278779, z: -0.12278779, w: 0.6963643}\n  m_LocalPosition: {x: -0.18, y: 0.046, z: -0.45}\n  m_LocalScale: {x: 0.2, y: 0.05, z: 0.2}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1504631273}\n  m_LocalEulerAnglesHint: {x: 90, y: 20, z: 0}\n--- !u!136 &1572104186\nCapsuleCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572104184}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 2\n  m_Radius: 0.5000001\n  m_Height: 2\n  m_Direction: 1\n  m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}\n--- !u!23 &1572104187\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572104184}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: b9e9365bee95a4312b88783e135b628c, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &1572104188\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572104184}\n  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &1624933112\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1624933113}\n  m_Layer: 0\n  m_Name: ModelOrigin\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1624933113\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1624933112}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: -0.043619405, w: 0.9990483}\n  m_LocalPosition: {x: 1.5, y: -0.5, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 126142908}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -5}\n--- !u!1 &1689980755\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1689980756}\n  - component: {fileID: 1689980758}\n  - component: {fileID: 1689980757}\n  m_Layer: 5\n  m_Name: Label\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1689980756\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1689980755}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1980326759}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 9, y: -0.5}\n  m_SizeDelta: {x: -28, y: -3}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1689980757\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1689980755}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Bottommost (WIP)\n--- !u!222 &1689980758\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1689980755}\n  m_CullTransparentMesh: 0\n--- !u!1 &1705850961\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1705850964}\n  - component: {fileID: 1705850963}\n  - component: {fileID: 1705850962}\n  m_Layer: 0\n  m_Name: Particle System\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!199 &1705850962\nParticleSystemRenderer:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1705850961}\n  m_Enabled: 1\n  m_CastShadows: 0\n  m_ReceiveShadows: 0\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 0\n  m_ReflectionProbeUsage: 0\n  m_RayTracingMode: 0\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: 6fcffb6aae595400e8ee042864de7ccb, type: 2}\n  - {fileID: 2100000, guid: 6fcffb6aae595400e8ee042864de7ccb, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_RenderMode: 0\n  m_MeshDistribution: 0\n  m_SortMode: 0\n  m_MinParticleSize: 0\n  m_MaxParticleSize: 0.5\n  m_CameraVelocityScale: 0\n  m_VelocityScale: 0\n  m_LengthScale: 2\n  m_SortingFudge: 0\n  m_NormalDirection: 1\n  m_ShadowBias: 0\n  m_RenderAlignment: 0\n  m_Pivot: {x: 0, y: 0, z: 0}\n  m_Flip: {x: 0, y: 0, z: 0}\n  m_EnableGPUInstancing: 1\n  m_ApplyActiveColorSpace: 1\n  m_AllowRoll: 1\n  m_FreeformStretching: 0\n  m_RotateWithStretchDirection: 1\n  m_UseCustomVertexStreams: 1\n  m_VertexStreams: 00010304\n  m_UseCustomTrailVertexStreams: 0\n  m_TrailVertexStreams: 00010304\n  m_Mesh: {fileID: 0}\n  m_Mesh1: {fileID: 0}\n  m_Mesh2: {fileID: 0}\n  m_Mesh3: {fileID: 0}\n  m_MeshWeighting: 1\n  m_MeshWeighting1: 1\n  m_MeshWeighting2: 1\n  m_MeshWeighting3: 1\n  m_MaskInteraction: 0\n--- !u!198 &1705850963\nParticleSystem:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1705850961}\n  serializedVersion: 8\n  lengthInSec: 5\n  simulationSpeed: 1\n  stopAction: 0\n  cullingMode: 0\n  ringBufferMode: 0\n  ringBufferLoopRange: {x: 0, y: 1}\n  emitterVelocityMode: 0\n  looping: 1\n  prewarm: 0\n  playOnAwake: 1\n  useUnscaledTime: 0\n  autoRandomSeed: 1\n  startDelay:\n    serializedVersion: 2\n    minMaxState: 0\n    scalar: 0\n    minScalar: 0\n    maxCurve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    minCurve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n  moveWithTransform: 0\n  moveWithCustomTransform: {fileID: 0}\n  scalingMode: 1\n  randomSeed: 0\n  InitialModule:\n    serializedVersion: 3\n    enabled: 1\n    startLifetime:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 8\n      minScalar: 5\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startSpeed:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 5\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startColor:\n      serializedVersion: 2\n      minMaxState: 0\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n    startSize:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.5\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startSizeY:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startSizeZ:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startRotationX:\n      serializedVersion: 2\n      minMaxState: 3\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startRotationY:\n      serializedVersion: 2\n      minMaxState: 3\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startRotation:\n      serializedVersion: 2\n      minMaxState: 3\n      scalar: 3.1415925\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    randomizeRotationDirection: 0\n    gravitySource: 0\n    maxNumParticles: 1000\n    customEmitterVelocity: {x: 0, y: 0, z: 0}\n    size3D: 0\n    rotation3D: 0\n    gravityModifier:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.07\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n  ShapeModule:\n    serializedVersion: 6\n    enabled: 1\n    type: 2\n    angle: 25\n    length: 5\n    boxThickness: {x: 0, y: 0, z: 0}\n    radiusThickness: 1\n    donutRadius: 0.2\n    m_Position: {x: 0, y: 0, z: 0}\n    m_Rotation: {x: 0, y: 0, z: 0}\n    m_Scale: {x: 5, y: 5, z: 5}\n    placementMode: 0\n    m_MeshMaterialIndex: 0\n    m_MeshNormalOffset: 0\n    m_MeshSpawn:\n      mode: 0\n      spread: 0\n      speed:\n        serializedVersion: 2\n        minMaxState: 0\n        scalar: 1\n        minScalar: 1\n        maxCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n        minCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n    m_Mesh: {fileID: 0}\n    m_MeshRenderer: {fileID: 0}\n    m_SkinnedMeshRenderer: {fileID: 0}\n    m_Sprite: {fileID: 0}\n    m_SpriteRenderer: {fileID: 0}\n    m_UseMeshMaterialIndex: 0\n    m_UseMeshColors: 1\n    alignToDirection: 0\n    m_Texture: {fileID: 0}\n    m_TextureClipChannel: 3\n    m_TextureClipThreshold: 0\n    m_TextureUVChannel: 0\n    m_TextureColorAffectsParticles: 1\n    m_TextureAlphaAffectsParticles: 1\n    m_TextureBilinearFiltering: 0\n    randomDirectionAmount: 0\n    sphericalDirectionAmount: 0\n    randomPositionAmount: 0\n    radius:\n      value: 1\n      mode: 0\n      spread: 0\n      speed:\n        serializedVersion: 2\n        minMaxState: 0\n        scalar: 1\n        minScalar: 1\n        maxCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n        minCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n    arc:\n      value: 360\n      mode: 0\n      spread: 0\n      speed:\n        serializedVersion: 2\n        minMaxState: 0\n        scalar: 1\n        minScalar: 1\n        maxCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n        minCurve:\n          serializedVersion: 2\n          m_Curve:\n          - serializedVersion: 3\n            time: 0\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          - serializedVersion: 3\n            time: 1\n            value: 1\n            inSlope: 0\n            outSlope: 0\n            tangentMode: 0\n            weightedMode: 0\n            inWeight: 0.33333334\n            outWeight: 0.33333334\n          m_PreInfinity: 2\n          m_PostInfinity: 2\n          m_RotationOrder: 4\n  EmissionModule:\n    enabled: 1\n    serializedVersion: 4\n    rateOverTime:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 10\n      minScalar: 10\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    rateOverDistance:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    m_BurstCount: 0\n    m_Bursts: []\n  SizeModule:\n    enabled: 0\n    curve:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    z:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    separateAxes: 0\n  RotationModule:\n    enabled: 0\n    x:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    curve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.7853982\n      minScalar: 0.7853982\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    separateAxes: 0\n  ColorModule:\n    enabled: 0\n    gradient:\n      serializedVersion: 2\n      minMaxState: 1\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n  UVModule:\n    serializedVersion: 2\n    enabled: 0\n    mode: 0\n    timeMode: 0\n    fps: 30\n    frameOverTime:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 0.9999\n      minScalar: 0.9999\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    startFrame:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    speedRange: {x: 0, y: 1}\n    tilesX: 1\n    tilesY: 1\n    animationType: 0\n    rowIndex: 0\n    cycles: 1\n    uvChannelMask: -1\n    rowMode: 1\n    sprites:\n    - sprite: {fileID: 0}\n    flipU: 0\n    flipV: 0\n  VelocityModule:\n    enabled: 0\n    x:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    z:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalX:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalY:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalZ:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalOffsetX:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalOffsetY:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    orbitalOffsetZ:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    radial:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    speedModifier:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    inWorldSpace: 0\n  InheritVelocityModule:\n    enabled: 0\n    m_Mode: 0\n    m_Curve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n  LifetimeByEmitterSpeedModule:\n    enabled: 0\n    m_Curve:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: -0.8\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0.2\n          inSlope: -0.8\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    m_Range: {x: 0, y: 1}\n  ForceModule:\n    enabled: 0\n    x:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    z:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    inWorldSpace: 0\n    randomizePerFrame: 0\n  ExternalForcesModule:\n    serializedVersion: 2\n    enabled: 0\n    multiplierCurve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    influenceFilter: 0\n    influenceMask:\n      serializedVersion: 2\n      m_Bits: 4294967295\n    influenceList: []\n  ClampVelocityModule:\n    enabled: 0\n    x:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    z:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    magnitude:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    separateAxis: 0\n    inWorldSpace: 0\n    multiplyDragByParticleSize: 1\n    multiplyDragByParticleVelocity: 1\n    dampen: 0\n    drag:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n  NoiseModule:\n    enabled: 1\n    strength:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.5\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    strengthY:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    strengthZ:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    separateAxes: 0\n    frequency: 0.5\n    damping: 1\n    octaves: 1\n    octaveMultiplier: 0.5\n    octaveScale: 2\n    quality: 2\n    scrollSpeed:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.1\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    remap:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    remapY:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    remapZ:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    remapEnabled: 0\n    positionAmount:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    rotationAmount:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    sizeAmount:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n  SizeBySpeedModule:\n    enabled: 0\n    curve:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    z:\n      serializedVersion: 2\n      minMaxState: 1\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    range: {x: 0, y: 1}\n    separateAxes: 0\n  RotationBySpeedModule:\n    enabled: 0\n    x:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    y:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    curve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0.7853982\n      minScalar: 0.7853982\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    separateAxes: 0\n    range: {x: 0, y: 1}\n  ColorBySpeedModule:\n    enabled: 0\n    gradient:\n      serializedVersion: 2\n      minMaxState: 1\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n    range: {x: 0, y: 1}\n  CollisionModule:\n    enabled: 0\n    serializedVersion: 4\n    type: 0\n    collisionMode: 0\n    colliderForce: 0\n    multiplyColliderForceByParticleSize: 0\n    multiplyColliderForceByParticleSpeed: 0\n    multiplyColliderForceByCollisionAngle: 1\n    m_Planes:\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    m_Dampen:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    m_Bounce:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    m_EnergyLossOnCollision:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    minKillSpeed: 0\n    maxKillSpeed: 10000\n    radiusScale: 1\n    collidesWith:\n      serializedVersion: 2\n      m_Bits: 4294967295\n    maxCollisionShapes: 256\n    quality: 0\n    voxelSize: 0.5\n    collisionMessages: 0\n    collidesWithDynamic: 1\n    interiorCollisions: 0\n  TriggerModule:\n    enabled: 0\n    serializedVersion: 2\n    inside: 1\n    outside: 0\n    enter: 0\n    exit: 0\n    colliderQueryMode: 0\n    radiusScale: 1\n    primitives:\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n    - {fileID: 0}\n  SubModule:\n    serializedVersion: 2\n    enabled: 0\n    subEmitters:\n    - serializedVersion: 3\n      emitter: {fileID: 0}\n      type: 0\n      properties: 0\n      emitProbability: 1\n  LightsModule:\n    enabled: 0\n    ratio: 0\n    light: {fileID: 0}\n    randomDistribution: 1\n    color: 1\n    range: 1\n    intensity: 1\n    rangeCurve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    intensityCurve:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    maxLights: 20\n  TrailModule:\n    enabled: 0\n    mode: 0\n    ratio: 1\n    lifetime:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    minVertexDistance: 0.2\n    textureMode: 0\n    textureScale: {x: 1, y: 1}\n    ribbonCount: 1\n    shadowBias: 0.5\n    worldSpace: 0\n    dieWithParticles: 1\n    sizeAffectsWidth: 1\n    sizeAffectsLifetime: 0\n    inheritParticleColor: 1\n    generateLightingData: 0\n    splitSubEmitterRibbons: 0\n    attachRibbonsToTransform: 0\n    colorOverLifetime:\n      serializedVersion: 2\n      minMaxState: 0\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n    widthOverTrail:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 1\n      minScalar: 1\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    colorOverTrail:\n      serializedVersion: 2\n      minMaxState: 0\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n  CustomDataModule:\n    enabled: 0\n    mode0: 0\n    vectorComponentCount0: 4\n    color0:\n      serializedVersion: 2\n      minMaxState: 0\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n    colorLabel0: Color\n    vector0_0:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel0_0: X\n    vector0_1:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel0_1: Y\n    vector0_2:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel0_2: Z\n    vector0_3:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel0_3: W\n    mode1: 0\n    vectorComponentCount1: 4\n    color1:\n      serializedVersion: 2\n      minMaxState: 0\n      minColor: {r: 1, g: 1, b: 1, a: 1}\n      maxColor: {r: 1, g: 1, b: 1, a: 1}\n      maxGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      minGradient:\n        serializedVersion: 2\n        key0: {r: 1, g: 1, b: 1, a: 1}\n        key1: {r: 1, g: 1, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n    colorLabel1: Color\n    vector1_0:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel1_0: X\n    vector1_1:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel1_1: Y\n    vector1_2:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel1_2: Z\n    vector1_3:\n      serializedVersion: 2\n      minMaxState: 0\n      scalar: 0\n      minScalar: 0\n      maxCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      minCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        - serializedVersion: 3\n          time: 1\n          value: 0\n          inSlope: 0\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0.33333334\n          outWeight: 0.33333334\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n    vectorLabel1_3: W\n--- !u!4 &1705850964\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1705850961}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068}\n  m_LocalPosition: {x: 0, y: 4, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0}\n--- !u!1 &1715954525\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1715954526}\n  - component: {fileID: 1715954528}\n  - component: {fileID: 1715954527}\n  m_Layer: 5\n  m_Name: Item Background\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1715954526\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1715954525}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 840221662}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1715954527\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1715954525}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1715954528\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1715954525}\n  m_CullTransparentMesh: 0\n--- !u!1 &1740979658\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1740979659}\n  - component: {fileID: 1740979662}\n  - component: {fileID: 1740979661}\n  - component: {fileID: 1740979660}\n  m_Layer: 0\n  m_Name: LeftArm\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1740979659\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1740979658}\n  serializedVersion: 2\n  m_LocalRotation: {x: -0.24321033, y: -0.08852132, z: -0.33036608, w: 0.9076734}\n  m_LocalPosition: {x: 0.46999997, y: 0.29000002, z: -0.1}\n  m_LocalScale: {x: 0.100000024, y: 0.4000001, z: 0.10000002}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 267738218}\n  m_LocalEulerAnglesHint: {x: -30, y: 0, z: -40}\n--- !u!136 &1740979660\nCapsuleCollider:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1740979658}\n  m_Material: {fileID: 0}\n  m_IncludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_ExcludeLayers:\n    serializedVersion: 2\n    m_Bits: 0\n  m_LayerOverridePriority: 0\n  m_IsTrigger: 0\n  m_ProvidesContacts: 0\n  m_Enabled: 1\n  serializedVersion: 2\n  m_Radius: 0.5000001\n  m_Height: 2\n  m_Direction: 1\n  m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}\n--- !u!23 &1740979661\nMeshRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1740979658}\n  m_Enabled: 1\n  m_CastShadows: 1\n  m_ReceiveShadows: 1\n  m_DynamicOccludee: 1\n  m_StaticShadowCaster: 0\n  m_MotionVectors: 1\n  m_LightProbeUsage: 1\n  m_ReflectionProbeUsage: 1\n  m_RayTracingMode: 2\n  m_RayTraceProcedural: 0\n  m_RenderingLayerMask: 1\n  m_RendererPriority: 0\n  m_Materials:\n  - {fileID: 2100000, guid: 0208720e8ee7e413abe0abd9e4497fba, type: 2}\n  m_StaticBatchInfo:\n    firstSubMesh: 0\n    subMeshCount: 0\n  m_StaticBatchRoot: {fileID: 0}\n  m_ProbeAnchor: {fileID: 0}\n  m_LightProbeVolumeOverride: {fileID: 0}\n  m_ScaleInLightmap: 1\n  m_ReceiveGI: 1\n  m_PreserveUVs: 0\n  m_IgnoreNormalsForChartDetection: 0\n  m_ImportantGI: 0\n  m_StitchLightmapSeams: 0\n  m_SelectedEditorRenderState: 3\n  m_MinimumChartSize: 4\n  m_AutoUVMaxDistance: 0.5\n  m_AutoUVMaxAngle: 89\n  m_LightmapParameters: {fileID: 0}\n  m_SortingLayerID: 0\n  m_SortingLayer: 0\n  m_SortingOrder: 0\n  m_AdditionalVertexStreams: {fileID: 0}\n--- !u!33 &1740979662\nMeshFilter:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1740979658}\n  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}\n--- !u!1 &1884151412\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1884151413}\n  - component: {fileID: 1884151415}\n  - component: {fileID: 1884151414}\n  m_Layer: 5\n  m_Name: Checkmark\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1884151413\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1884151412}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 571950694}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1884151414\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1884151412}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1884151415\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1884151412}\n  m_CullTransparentMesh: 0\n--- !u!1 &1909436760\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1909436763}\n  - component: {fileID: 1909436762}\n  - component: {fileID: 1909436764}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1909436762\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1909436760}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 5\n--- !u!4 &1909436763\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1909436760}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &1909436764\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1909436760}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_MoveRepeatDelay: 0.5\n  m_MoveRepeatRate: 0.1\n  m_XRTrackingOrigin: {fileID: 0}\n  m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_DeselectOnBackgroundClick: 1\n  m_PointerBehavior: 0\n  m_CursorLockBehavior: 0\n--- !u!1 &1968749079\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1968749080}\n  - component: {fileID: 1968749083}\n  - component: {fileID: 1968749082}\n  - component: {fileID: 1968749081}\n  m_Layer: 5\n  m_Name: Template\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 0\n--- !u!224 &1968749080\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1968749079}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 778517713}\n  - {fileID: 1082581155}\n  m_Father: {fileID: 160615648}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 0, y: 2}\n  m_SizeDelta: {x: 0, y: 150}\n  m_Pivot: {x: 0.5, y: 1}\n--- !u!114 &1968749081\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1968749079}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Content: {fileID: 261406606}\n  m_Horizontal: 0\n  m_Vertical: 1\n  m_MovementType: 2\n  m_Elasticity: 0.1\n  m_Inertia: 1\n  m_DecelerationRate: 0.135\n  m_ScrollSensitivity: 1\n  m_Viewport: {fileID: 778517713}\n  m_HorizontalScrollbar: {fileID: 0}\n  m_VerticalScrollbar: {fileID: 1082581156}\n  m_HorizontalScrollbarVisibility: 0\n  m_VerticalScrollbarVisibility: 2\n  m_HorizontalScrollbarSpacing: 0\n  m_VerticalScrollbarSpacing: -3\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &1968749082\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1968749079}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1968749083\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1968749079}\n  m_CullTransparentMesh: 0\n--- !u!1 &1980326758\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1980326759}\n  - component: {fileID: 1980326760}\n  m_Layer: 5\n  m_Name: ToggleBotommost\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1980326759\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1980326758}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 571950694}\n  - {fileID: 1689980756}\n  m_Father: {fileID: 809009807}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -70}\n  m_SizeDelta: {x: 160, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &1980326760\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1980326758}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 571950695}\n  toggleTransition: 1\n  graphic: {fileID: 1884151414}\n  m_Group: {fileID: 0}\n  onValueChanged:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: \n        m_MethodName: set_enableFileDrop\n        m_Mode: 0\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n  m_IsOn: 0\n--- !u!1 &2084589444\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2084589449}\n  - component: {fileID: 2084589448}\n  - component: {fileID: 2084589446}\n  - component: {fileID: 2084589445}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &2084589445\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n--- !u!124 &2084589446\nBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n--- !u!20 &2084589448\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 15\n  orthographic: 0\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &2084589449\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2084589444}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -20}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1001 &2416199871960456806\nPrefabInstance:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Modification:\n    serializedVersion: 3\n    m_TransformParent: {fileID: 0}\n    m_Modifications:\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_RootOrder\n      value: 6\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalPosition.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.w\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalRotation.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.x\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.y\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626842, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_LocalEulerAnglesHint.z\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Enabled\n      value: 0\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626844, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: m_Name\n      value: UniWindowController\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: hitTestType\n      value: 2\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isBottommost\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: forceWindowed\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isTransparent\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _shouldFitMonitor\n      value: 1\n      objectReference: {fileID: 0}\n    - target: {fileID: 2416199871598626845, guid: e893aefd93740714b999573b02916984,\n        type: 3}\n      propertyPath: _isFileDropEnabled\n      value: 1\n      objectReference: {fileID: 0}\n    m_RemovedComponents:\n    - {fileID: 2416199871598626843, guid: e893aefd93740714b999573b02916984, type: 3}\n    m_RemovedGameObjects: []\n    m_AddedGameObjects: []\n    m_AddedComponents: []\n  m_SourcePrefab: {fileID: 100100000, guid: e893aefd93740714b999573b02916984, type: 3}\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 144805236}\n  - {fileID: 2084589449}\n  - {fileID: 1909436763}\n  - {fileID: 1705850964}\n  - {fileID: 1624933113}\n  - {fileID: 1184587778}\n  - {fileID: 2416199871960456806}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSample.unity.meta",
    "content": "fileFormatVersion: 2\nguid: cc8dc9342a8c4436397f75a2389ffc1a\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSampleSettings.lighting",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!850595691 &4890085278179872738\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: FullscreenSampleSettings\n  serializedVersion: 6\n  m_GIWorkflowMode: 1\n  m_EnableBakedLightmaps: 1\n  m_EnableRealtimeLightmaps: 0\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 0\n  m_BakeBackend: 0\n  m_LightmapMaxSize: 1024\n  m_BakeResolution: 50\n  m_Padding: 2\n  m_LightmapCompression: 0\n  m_AO: 1\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 1\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 1\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_FinalGather: 0\n  m_FinalGatherRayCount: 256\n  m_FinalGatherFiltering: 1\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 512\n  m_PVREnvironmentSampleCount: 512\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentImportanceSampling: 0\n  m_PVRFilteringMode: 0\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 5\n  m_PVRFilteringGaussRadiusAO: 2\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n  m_PVRTiledBaking: 0\n  m_NumRaysToShootPerTexel: -1\n  m_RespectSceneVisibilityWhenBakingGI: 0\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSampleSettings.lighting.meta",
    "content": "fileFormatVersion: 2\nguid: b5563f201a09e4d65a6987f796daf7ac\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 4890085278179872738\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowParticle.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 8\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: SnowParticle\n  m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0}\n  m_Parent: {fileID: 0}\n  m_ModifiedSerializedProperties: 0\n  m_ValidKeywords:\n  - _ALPHABLEND_ON\n  - _EMISSION\n  - _FADING_ON\n  m_InvalidKeywords:\n  - _COLORCOLOR_ON\n  m_LightmapFlags: 0\n  m_EnableInstancingVariants: 0\n  m_DoubleSidedGI: 0\n  m_CustomRenderQueue: 3000\n  stringTagMap:\n    RenderType: Transparent\n  disabledShaderPasses:\n  - GRABPASS\n  m_LockedProperties: \n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Ints: []\n    m_Floats:\n    - _BlendOp: 0\n    - _BumpScale: 1\n    - _CameraFadingEnabled: 1\n    - _CameraFarFadeDistance: 5\n    - _CameraNearFadeDistance: 0.5\n    - _ColorMode: 4\n    - _Cull: 2\n    - _Cutoff: 0.5\n    - _DetailNormalMapScale: 1\n    - _DistortionBlend: 0.5\n    - _DistortionEnabled: 0\n    - _DistortionStrength: 1\n    - _DistortionStrengthScaled: 0\n    - _DstBlend: 10\n    - _EmissionEnabled: 1\n    - _FlipbookMode: 0\n    - _GlossMapScale: 1\n    - _Glossiness: 0.5\n    - _GlossyReflections: 1\n    - _LightingEnabled: 1\n    - _Metallic: 0\n    - _Mode: 2\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 0\n    - _SoftParticlesEnabled: 0\n    - _SoftParticlesFarFadeDistance: 1\n    - _SoftParticlesNearFadeDistance: 0\n    - _SpecularHighlights: 1\n    - _SrcBlend: 5\n    - _UVSec: 0\n    - _ZWrite: 0\n    m_Colors:\n    - _CameraFadeParams: {r: 0.5, g: 0.22222222, b: 0, a: 0}\n    - _Color: {r: 1, g: 1, b: 1, a: 1}\n    - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0}\n    - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}\n    - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}\n  m_BuildTextureStacks: []\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowParticle.mat.meta",
    "content": "fileFormatVersion: 2\nguid: 6fcffb6aae595400e8ee042864de7ccb\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanArm.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: SnowmanArm\n  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}\n  m_ShaderKeywords: \n  m_LightmapFlags: 4\n  m_EnableInstancingVariants: 0\n  m_DoubleSidedGI: 0\n  m_CustomRenderQueue: -1\n  stringTagMap: {}\n  disabledShaderPasses: []\n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Floats:\n    - _BumpScale: 1\n    - _Cutoff: 0.5\n    - _DetailNormalMapScale: 1\n    - _DstBlend: 0\n    - _GlossMapScale: 1\n    - _Glossiness: 0.263\n    - _GlossyReflections: 1\n    - _Metallic: 0.683\n    - _Mode: 0\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 0\n    - _SpecularHighlights: 1\n    - _SrcBlend: 1\n    - _UVSec: 0\n    - _ZWrite: 1\n    m_Colors:\n    - _Color: {r: 0.9433962, g: 0.64307785, b: 0.3693485, a: 1}\n    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanArm.mat.meta",
    "content": "fileFormatVersion: 2\nguid: 0208720e8ee7e413abe0abd9e4497fba\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanBody.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: SnowmanBody\n  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}\n  m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A\n    _SPECULARHIGHLIGHTS_OFF\n  m_LightmapFlags: 2\n  m_EnableInstancingVariants: 0\n  m_DoubleSidedGI: 0\n  m_CustomRenderQueue: -1\n  stringTagMap: {}\n  disabledShaderPasses: []\n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Floats:\n    - _BumpScale: 1\n    - _Cutoff: 0.5\n    - _DetailNormalMapScale: 1\n    - _DstBlend: 0\n    - _GlossMapScale: 0\n    - _Glossiness: 0\n    - _GlossyReflections: 0\n    - _Metallic: 0\n    - _Mode: 0\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 1\n    - _SpecularHighlights: 0\n    - _SrcBlend: 1\n    - _UVSec: 0\n    - _ZWrite: 1\n    m_Colors:\n    - _Color: {r: 1, g: 1, b: 1, a: 1}\n    - _EmissionColor: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanBody.mat.meta",
    "content": "fileFormatVersion: 2\nguid: 4184b0617c337434892dafbd45a3e5ce\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanFace.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: SnowmanFace\n  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}\n  m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A\n  m_LightmapFlags: 4\n  m_EnableInstancingVariants: 0\n  m_DoubleSidedGI: 0\n  m_CustomRenderQueue: -1\n  stringTagMap: {}\n  disabledShaderPasses: []\n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Floats:\n    - _BumpScale: 1\n    - _Cutoff: 0.5\n    - _DetailNormalMapScale: 1\n    - _DstBlend: 0\n    - _GlossMapScale: 0\n    - _Glossiness: 0.5\n    - _GlossyReflections: 1\n    - _Metallic: 0\n    - _Mode: 0\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 1\n    - _SpecularHighlights: 1\n    - _SrcBlend: 1\n    - _UVSec: 0\n    - _ZWrite: 1\n    m_Colors:\n    - _Color: {r: 0.21698111, g: 0.21698111, b: 0.21698111, a: 1}\n    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/SnowmanFace.mat.meta",
    "content": "fileFormatVersion: 2\nguid: b9e9365bee95a4312b88783e135b628c\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen.meta",
    "content": "fileFormatVersion: 2\nguid: 7be52262aacfb46ebab2e195477d2aad\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSample.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// Basic filepanel sample\n    /// </summary>\n    public class FileDialogSample : MonoBehaviour\n    {\n        public Button openFileButton;\n        public Button openMultipleFilesButton;\n        public Button saveFileButton;\n        public Text messageText;\n\n        // Start is called before the first frame update\n        void Start()\n        {\n            openFileButton.onClick.AddListener(OpenSingleFile);\n            openMultipleFilesButton.onClick.AddListener(OpenMultipleFiles);\n            saveFileButton.onClick.AddListener(OpenSaveFile);\n            messageText.text = \"Click a button!\";\n        }\n\n        // Update is called once per frame\n        void Update()\n        {\n\n        }\n\n        /// <summary>\n        /// Open the open file dialog to select single file.\n        /// </summary>\n        private void OpenSingleFile() {\n            FilePanel.Settings settings = new FilePanel.Settings();\n            settings.filters = new FilePanel.Filter[]\n            {\n                new FilePanel.Filter(\"All files\", \"*\"),\n                new FilePanel.Filter(\"Image files (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)\", \"png\", \"jpg\", \"jpeg\", \"tiff\", \"gif\", \"tga\"),\n                new FilePanel.Filter(\"Documents (*.txt;*.rtf;*.doc;*.docx)\", \"txt\", \"rtf\", \"doc\", \"docx\"),\n            };\n            settings.title = \"Open a file!\";\n            settings.initialDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures);\n\n            messageText.text = \"\";\n            FilePanel.OpenFilePanel(settings, (files) =>\n            {\n                messageText.text = \"Open a file\\n\" + string.Join(\"\\n\", files);\n            });\n        }\n\n        /// <summary>\n        /// Open the open file dialog to select multiple files.\n        /// </summary>\n        private void OpenMultipleFiles() {\n            FilePanel.Settings settings = new FilePanel.Settings();\n            settings.filters = new FilePanel.Filter[]\n            {\n                new FilePanel.Filter(\"Image files (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)\", \"png\", \"jpg\", \"jpeg\", \"tiff\", \"gif\", \"tga\"),\n                new FilePanel.Filter(\"Documents (*.txt;*.rtf;*.doc;*.docx)\", \"txt\", \"rtf\", \"doc\", \"docx\"),\n                new FilePanel.Filter(\"All files\", \"*\"),\n            };\n            settings.flags = FilePanel.Flag.AllowMultipleSelection;\n            settings.title = \"Open multiple files!\";\n            settings.initialDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);\n\n            messageText.text = \"\";\n            FilePanel.OpenFilePanel(settings, (files) =>\n            {\n                messageText.text = \"Open multiple files\\n\" + string.Join(\"\\n\", files);\n            });\n        }\n\n        /// <summary>\n        /// Open the save file dialog.\n        /// </summary>\n        private void OpenSaveFile() {\n            FilePanel.Settings settings = new FilePanel.Settings();\n            settings.filters = new FilePanel.Filter[]\n            {\n                new FilePanel.Filter(\"Text file (*.txt;*.log)\", \"txt\", \"log\"),\n                new FilePanel.Filter(\"Image files (*.png;*.jpg;*.jpeg;*.tiff;*.gif;*.tga)\", \"png\", \"jpg\", \"jpeg\", \"tiff\", \"gif\", \"tga\"),\n                new FilePanel.Filter(\"All files\", \"*\"),\n            };\n            settings.title = \"No save is actually performed\";\n            settings.initialFile = \"Test.txt\";\n\n            messageText.text = \"\";\n            FilePanel.SaveFilePanel(settings, (files) =>\n            {\n                messageText.text = \"Selected file\\n\" + string.Join(\"\\n\", files);\n            });\n        }\n    }\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSample.cs.meta",
    "content": "fileFormatVersion: 2\nguid: eb6dba400744842c1b9025c020a1dd4e\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSample.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 0\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481676, a: 1}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GIWorkflowMode: 0\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 1\n    m_EnableRealtimeLightmaps: 1\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_AtlasSize: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 2\n    m_BakeBackend: 1\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 2\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 4890085278179872738, guid: 24c3b38da5d7645cca546e4a61bf8980,\n    type: 2}\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &30811436\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 30811437}\n  - component: {fileID: 30811440}\n  - component: {fileID: 30811439}\n  - component: {fileID: 30811438}\n  m_Layer: 5\n  m_Name: Scroll View\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &30811437\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 30811436}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 246320738}\n  - {fileID: 691758582}\n  - {fileID: 2082900859}\n  m_Father: {fileID: 1115002725}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 260, y: -10}\n  m_SizeDelta: {x: -270, y: 180}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &30811438\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 30811436}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Content: {fileID: 1209789489}\n  m_Horizontal: 1\n  m_Vertical: 1\n  m_MovementType: 1\n  m_Elasticity: 0.1\n  m_Inertia: 1\n  m_DecelerationRate: 0.135\n  m_ScrollSensitivity: 1\n  m_Viewport: {fileID: 246320738}\n  m_HorizontalScrollbar: {fileID: 691758583}\n  m_VerticalScrollbar: {fileID: 2082900860}\n  m_HorizontalScrollbarVisibility: 2\n  m_VerticalScrollbarVisibility: 2\n  m_HorizontalScrollbarSpacing: -3\n  m_VerticalScrollbarSpacing: -3\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &30811439\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 30811436}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 0.392}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &30811440\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 30811436}\n  m_CullTransparentMesh: 1\n--- !u!1 &223023792\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 223023793}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &223023793\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 223023792}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1486794694}\n  m_Father: {fileID: 691758582}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &246320737\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 246320738}\n  - component: {fileID: 246320741}\n  - component: {fileID: 246320740}\n  - component: {fileID: 246320739}\n  m_Layer: 5\n  m_Name: Viewport\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &246320738\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 246320737}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1209789489}\n  m_Father: {fileID: 30811437}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &246320739\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 246320737}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ShowMaskGraphic: 0\n--- !u!114 &246320740\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 246320737}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &246320741\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 246320737}\n  m_CullTransparentMesh: 1\n--- !u!1 &474919455\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 474919456}\n  - component: {fileID: 474919458}\n  - component: {fileID: 474919457}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &474919456\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 474919455}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 651359272}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &474919457\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 474919455}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &474919458\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 474919455}\n  m_CullTransparentMesh: 1\n--- !u!1 &482449624\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 482449625}\n  - component: {fileID: 482449628}\n  - component: {fileID: 482449627}\n  - component: {fileID: 482449626}\n  m_Layer: 5\n  m_Name: Button01\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &482449625\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 482449624}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1987906028}\n  m_Father: {fileID: 1115002725}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -10}\n  m_SizeDelta: {x: 240, y: 40}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &482449626\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 482449624}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 482449627}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: SimpleSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &482449627\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 482449624}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &482449628\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 482449624}\n  m_CullTransparentMesh: 1\n--- !u!1 &590190060\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 590190063}\n  - component: {fileID: 590190062}\n  - component: {fileID: 590190064}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &590190062\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590190060}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 10\n--- !u!4 &590190063\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590190060}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &590190064\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 590190060}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: ce6b387a66b0e654d9eb8712d70fff48, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_MoveRepeatDelay: 0.5\n  m_MoveRepeatRate: 0.1\n  m_XRTrackingOrigin: {fileID: 0}\n  m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018,\n    type: 3}\n  m_DeselectOnBackgroundClick: 1\n  m_PointerBehavior: 0\n  m_CursorLockBehavior: 0\n--- !u!1 &651359271\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 651359272}\n  m_Layer: 5\n  m_Name: Sliding Area\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &651359272\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 651359271}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 474919456}\n  m_Father: {fileID: 2082900859}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: -20, y: -20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!1 &691758581\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 691758582}\n  - component: {fileID: 691758585}\n  - component: {fileID: 691758584}\n  - component: {fileID: 691758583}\n  m_Layer: 5\n  m_Name: Scrollbar Horizontal\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &691758582\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 691758581}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 223023793}\n  m_Father: {fileID: 30811437}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 20}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &691758583\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 691758581}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 1486794695}\n  m_HandleRect: {fileID: 1486794694}\n  m_Direction: 0\n  m_Value: 0\n  m_Size: 1\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &691758584\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 691758581}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &691758585\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 691758581}\n  m_CullTransparentMesh: 1\n--- !u!1 &925578655\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 925578656}\n  - component: {fileID: 925578659}\n  - component: {fileID: 925578658}\n  - component: {fileID: 925578657}\n  m_Layer: 5\n  m_Name: Button02\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &925578656\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 925578655}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 2062578109}\n  m_Father: {fileID: 1115002725}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -50}\n  m_SizeDelta: {x: 240, y: 40}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &925578657\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 925578655}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 925578658}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: UiSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &925578658\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 925578655}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &925578659\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 925578655}\n  m_CullTransparentMesh: 1\n--- !u!1 &989311917\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 989311918}\n  - component: {fileID: 989311921}\n  - component: {fileID: 989311920}\n  - component: {fileID: 989311919}\n  m_Layer: 5\n  m_Name: Button03\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &989311918\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 989311917}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1161899926}\n  m_Father: {fileID: 1115002725}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 0, y: 1}\n  m_AnchoredPosition: {x: 10, y: -100}\n  m_SizeDelta: {x: 240, y: 40}\n  m_Pivot: {x: 0, y: 1}\n--- !u!114 &989311919\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 989311917}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 989311920}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 0}\n        m_TargetAssemblyTypeName: Kirurobo.SampleManager, Assembly-CSharp\n        m_MethodName: LoadScene\n        m_Mode: 5\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: FullScreenSample\n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &989311920\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 989311917}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &989311921\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 989311917}\n  m_CullTransparentMesh: 1\n--- !u!1 &1115002724\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1115002725}\n  - component: {fileID: 1115002727}\n  - component: {fileID: 1115002726}\n  m_Layer: 5\n  m_Name: Panel\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1115002725\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1115002724}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 482449625}\n  - {fileID: 925578656}\n  - {fileID: 989311918}\n  - {fileID: 30811437}\n  m_Father: {fileID: 1721279633}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 90, y: 70}\n  m_SizeDelta: {x: 480, y: 200}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1115002726\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1115002724}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 0.392}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1115002727\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1115002724}\n  m_CullTransparentMesh: 1\n--- !u!1 &1161899925\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1161899926}\n  - component: {fileID: 1161899928}\n  - component: {fileID: 1161899927}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1161899926\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1161899925}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 989311918}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1161899927\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1161899925}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Open Save File Dialog\n--- !u!222 &1161899928\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1161899925}\n  m_CullTransparentMesh: 1\n--- !u!1 &1162323843\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1162323844}\n  - component: {fileID: 1162323846}\n  - component: {fileID: 1162323845}\n  m_Layer: 5\n  m_Name: MessageText\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1162323844\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1162323843}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1209789489}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 2.5}\n  m_SizeDelta: {x: -10, y: -5}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1162323845\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1162323843}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Message\n--- !u!222 &1162323846\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1162323843}\n  m_CullTransparentMesh: 1\n--- !u!1 &1209789488\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1209789489}\n  m_Layer: 5\n  m_Name: Content\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1209789489\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1209789488}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1162323844}\n  m_Father: {fileID: 246320738}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 1}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 300}\n  m_Pivot: {x: 0, y: 1}\n--- !u!1 &1434002365\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1434002368}\n  - component: {fileID: 1434002367}\n  - component: {fileID: 1434002366}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &1434002366\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1434002365}\n  m_Enabled: 1\n--- !u!20 &1434002367\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1434002365}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 0\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &1434002368\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1434002365}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 1, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &1486794693\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1486794694}\n  - component: {fileID: 1486794696}\n  - component: {fileID: 1486794695}\n  m_Layer: 5\n  m_Name: Handle\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1486794694\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1486794693}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 223023793}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 20}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1486794695\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1486794693}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &1486794696\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1486794693}\n  m_CullTransparentMesh: 1\n--- !u!1 &1610488909\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1610488910}\n  - component: {fileID: 1610488911}\n  m_Layer: 0\n  m_Name: FileDialogSample\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!4 &1610488910\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1610488909}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -15}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1721279633}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!114 &1610488911\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1610488909}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: eb6dba400744842c1b9025c020a1dd4e, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  openFileButton: {fileID: 482449626}\n  openMultipleFilesButton: {fileID: 925578657}\n  saveFileButton: {fileID: 989311919}\n  messageText: {fileID: 1162323845}\n--- !u!1 &1721279632\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1721279633}\n  - component: {fileID: 1721279636}\n  - component: {fileID: 1721279635}\n  - component: {fileID: 1721279634}\n  m_Layer: 5\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1721279633\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1721279632}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1115002725}\n  m_Father: {fileID: 1610488910}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!114 &1721279634\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1721279632}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n--- !u!114 &1721279635\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1721279632}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_UiScaleMode: 0\n  m_ReferencePixelsPerUnit: 100\n  m_ScaleFactor: 1\n  m_ReferenceResolution: {x: 800, y: 600}\n  m_ScreenMatchMode: 0\n  m_MatchWidthOrHeight: 0\n  m_PhysicalUnit: 3\n  m_FallbackScreenDPI: 96\n  m_DefaultSpriteDPI: 96\n  m_DynamicPixelsPerUnit: 1\n  m_PresetInfoIsWorld: 0\n--- !u!223 &1721279636\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1721279632}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 0\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!1 &1853089148\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1853089150}\n  - component: {fileID: 1853089149}\n  m_Layer: 0\n  m_Name: Directional Light\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!108 &1853089149\nLight:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1853089148}\n  m_Enabled: 1\n  serializedVersion: 10\n  m_Type: 1\n  m_Shape: 0\n  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}\n  m_Intensity: 1\n  m_Range: 10\n  m_SpotAngle: 30\n  m_InnerSpotAngle: 21.802082\n  m_CookieSize: 10\n  m_Shadows:\n    m_Type: 2\n    m_Resolution: -1\n    m_CustomResolution: -1\n    m_Strength: 1\n    m_Bias: 0.05\n    m_NormalBias: 0.4\n    m_NearPlane: 0.2\n    m_CullingMatrixOverride:\n      e00: 1\n      e01: 0\n      e02: 0\n      e03: 0\n      e10: 0\n      e11: 1\n      e12: 0\n      e13: 0\n      e20: 0\n      e21: 0\n      e22: 1\n      e23: 0\n      e30: 0\n      e31: 0\n      e32: 0\n      e33: 1\n    m_UseCullingMatrixOverride: 0\n  m_Cookie: {fileID: 0}\n  m_DrawHalo: 0\n  m_Flare: {fileID: 0}\n  m_RenderMode: 0\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingLayerMask: 1\n  m_Lightmapping: 4\n  m_LightShadowCasterMode: 0\n  m_AreaSize: {x: 1, y: 1}\n  m_BounceIntensity: 1\n  m_ColorTemperature: 6570\n  m_UseColorTemperature: 0\n  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}\n  m_UseBoundingSphereOverride: 0\n  m_UseViewFrustumForShadowCasterCull: 1\n  m_ShadowRadius: 0\n  m_ShadowAngle: 0\n--- !u!4 &1853089150\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1853089148}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}\n  m_LocalPosition: {x: 0, y: 3, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}\n--- !u!1 &1987906027\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1987906028}\n  - component: {fileID: 1987906030}\n  - component: {fileID: 1987906029}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1987906028\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1987906027}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 482449625}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1987906029\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1987906027}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Open Single FileSelection Dialog\n--- !u!222 &1987906030\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1987906027}\n  m_CullTransparentMesh: 1\n--- !u!1 &2062578108\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2062578109}\n  - component: {fileID: 2062578111}\n  - component: {fileID: 2062578110}\n  m_Layer: 5\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2062578109\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2062578108}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 925578656}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &2062578110\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2062578108}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Open Multiple File Selection Dialog\n--- !u!222 &2062578111\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2062578108}\n  m_CullTransparentMesh: 1\n--- !u!1 &2082900858\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2082900859}\n  - component: {fileID: 2082900862}\n  - component: {fileID: 2082900861}\n  - component: {fileID: 2082900860}\n  m_Layer: 5\n  m_Name: Scrollbar Vertical\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2082900859\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2082900858}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 651359272}\n  m_Father: {fileID: 30811437}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 20, y: 0}\n  m_Pivot: {x: 1, y: 1}\n--- !u!114 &2082900860\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2082900858}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Selected\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 474919457}\n  m_HandleRect: {fileID: 474919456}\n  m_Direction: 2\n  m_Value: 1\n  m_Size: 0.54333335\n  m_NumberOfSteps: 0\n  m_OnValueChanged:\n    m_PersistentCalls:\n      m_Calls: []\n--- !u!114 &2082900861\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2082900858}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &2082900862\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2082900858}\n  m_CullTransparentMesh: 1\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 1434002368}\n  - {fileID: 1853089150}\n  - {fileID: 1610488910}\n  - {fileID: 590190063}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSample.unity.meta",
    "content": "fileFormatVersion: 2\nguid: 48a0f5141a4d64ffd86a58d24b841e0c\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSampleSettings.lighting",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!850595691 &4890085278179872738\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: FileDialogSampleSettings\n  serializedVersion: 3\n  m_GIWorkflowMode: 0\n  m_EnableBakedLightmaps: 1\n  m_EnableRealtimeLightmaps: 1\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 1\n  m_BakeBackend: 1\n  m_LightmapMaxSize: 1024\n  m_BakeResolution: 40\n  m_Padding: 2\n  m_TextureCompression: 1\n  m_AO: 0\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 2\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 2\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_FinalGather: 0\n  m_FinalGatherRayCount: 256\n  m_FinalGatherFiltering: 1\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 500\n  m_PVREnvironmentSampleCount: 500\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentMIS: 0\n  m_PVRFilteringMode: 2\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 5\n  m_PVRFilteringGaussRadiusAO: 2\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSampleSettings.lighting.meta",
    "content": "fileFormatVersion: 2\nguid: 24c3b38da5d7645cca546e4a61bf8980\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 4890085278179872738\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/04_FileDialog.meta",
    "content": "fileFormatVersion: 2\nguid: f581febe4b4b84782b607353782518af\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/AutoRotator.cs",
    "content": "using UnityEngine;\n\nnamespace Kirurobo {\n\t/// <summary>\n\t/// アタッチしたオブジェクトを一定速度でヨー回転させる\n\t/// </summary>\n\tpublic class AutoRotator : MonoBehaviour {\n\t\t/// <summary>\n\t\t/// 回転速度 [deg/s]\n\t\t/// </summary>\n\t\tpublic float angularVelocity = 90f;\n\n\t\t/// <summary>\n\t\t/// 回転軸（ヨー回転のため上向き）\n\t\t/// </summary>\n\t\tVector3 rotationAxis = Vector3.up;\n\n\t\t/// <summary>\n\t\t/// 初期姿勢\n\t\t/// </summary>\n\t\tQuaternion initialLocalRotation;\n\n\t\t// Use this for initialization\n\t\tvoid Start () {\n\t\t\t// 初期姿勢を記憶\n\t\t\tinitialLocalRotation = transform.localRotation;\n\t\t}\n\t\n\t\t// Update is called once per frame\n\t\tvoid Update () {\n\t\t\tvar rotation = Quaternion.Euler(0f, Time.time * angularVelocity, 0f);\n\t\t\ttransform.localRotation = initialLocalRotation * rotation;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/AutoRotator.cs.meta",
    "content": "fileFormatVersion: 2\nguid: f985bf036f5416a45b9dd4e31bc85075\ntimeCreated: 1545989238\nlicenseType: Pro\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/CollisionBorder.png.meta",
    "content": "fileFormatVersion: 2\nguid: 2b5d2690e20d6584e909fd2bdfd93579\nTextureImporter:\n  fileIDToRecycleName: {}\n  externalObjects: {}\n  serializedVersion: 9\n  mipmaps:\n    mipMapMode: 0\n    enableMipMap: 0\n    sRGBTexture: 1\n    linearTexture: 0\n    fadeOut: 0\n    borderMipMap: 0\n    mipMapsPreserveCoverage: 0\n    alphaTestReferenceValue: 0.5\n    mipMapFadeDistanceStart: 1\n    mipMapFadeDistanceEnd: 3\n  bumpmap:\n    convertToNormalMap: 0\n    externalNormalMap: 0\n    heightScale: 0.25\n    normalMapFilter: 0\n  isReadable: 0\n  streamingMipmaps: 0\n  streamingMipmapsPriority: 0\n  grayScaleToAlpha: 0\n  generateCubemap: 6\n  cubemapConvolution: 0\n  seamlessCubemap: 0\n  textureFormat: 1\n  maxTextureSize: 2048\n  textureSettings:\n    serializedVersion: 2\n    filterMode: -1\n    aniso: -1\n    mipBias: -100\n    wrapU: 1\n    wrapV: 1\n    wrapW: -1\n  nPOTScale: 0\n  lightmap: 0\n  compressionQuality: 50\n  spriteMode: 1\n  spriteExtrude: 1\n  spriteMeshType: 0\n  alignment: 0\n  spritePivot: {x: 0.5, y: 0.5}\n  spritePixelsToUnits: 100\n  spriteBorder: {x: 8, y: 8, z: 8, w: 8}\n  spriteGenerateFallbackPhysicsShape: 1\n  alphaUsage: 1\n  alphaIsTransparency: 1\n  spriteTessellationDetail: -1\n  textureType: 8\n  textureShape: 1\n  singleChannelComponent: 0\n  maxTextureSizeSet: 0\n  compressionQualitySet: 0\n  textureFormatSet: 0\n  platformSettings:\n  - serializedVersion: 2\n    buildTarget: DefaultTexturePlatform\n    maxTextureSize: 2048\n    resizeAlgorithm: 0\n    textureFormat: -1\n    textureCompression: 1\n    compressionQuality: 50\n    crunchedCompression: 0\n    allowsAlphaSplitting: 0\n    overridden: 0\n    androidETC2FallbackOverride: 0\n  spriteSheet:\n    serializedVersion: 2\n    sprites: []\n    outline: []\n    physicsShape: []\n    bones: []\n    spriteID: 533df9bf30503d349b91598d325d5fcd\n    vertices: []\n    indices: \n    edges: []\n    weights: []\n  spritePackingTag: \n  pSDRemoveMatte: 0\n  pSDShowRemoveMatteOption: 0\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/GreenBorder.png.meta",
    "content": "fileFormatVersion: 2\nguid: 4713fc586389c694f9e384c7f3a02289\nTextureImporter:\n  fileIDToRecycleName: {}\n  externalObjects: {}\n  serializedVersion: 9\n  mipmaps:\n    mipMapMode: 0\n    enableMipMap: 0\n    sRGBTexture: 1\n    linearTexture: 0\n    fadeOut: 0\n    borderMipMap: 0\n    mipMapsPreserveCoverage: 0\n    alphaTestReferenceValue: 0.5\n    mipMapFadeDistanceStart: 1\n    mipMapFadeDistanceEnd: 3\n  bumpmap:\n    convertToNormalMap: 0\n    externalNormalMap: 0\n    heightScale: 0.25\n    normalMapFilter: 0\n  isReadable: 0\n  streamingMipmaps: 0\n  streamingMipmapsPriority: 0\n  grayScaleToAlpha: 0\n  generateCubemap: 6\n  cubemapConvolution: 0\n  seamlessCubemap: 0\n  textureFormat: 1\n  maxTextureSize: 2048\n  textureSettings:\n    serializedVersion: 2\n    filterMode: -1\n    aniso: -1\n    mipBias: -100\n    wrapU: 1\n    wrapV: 1\n    wrapW: -1\n  nPOTScale: 0\n  lightmap: 0\n  compressionQuality: 50\n  spriteMode: 1\n  spriteExtrude: 1\n  spriteMeshType: 0\n  alignment: 0\n  spritePivot: {x: 0.5, y: 0.5}\n  spritePixelsToUnits: 100\n  spriteBorder: {x: 8, y: 8, z: 8, w: 8}\n  spriteGenerateFallbackPhysicsShape: 1\n  alphaUsage: 1\n  alphaIsTransparency: 1\n  spriteTessellationDetail: -1\n  textureType: 8\n  textureShape: 1\n  singleChannelComponent: 0\n  maxTextureSizeSet: 0\n  compressionQualitySet: 0\n  textureFormatSet: 0\n  platformSettings:\n  - serializedVersion: 2\n    buildTarget: DefaultTexturePlatform\n    maxTextureSize: 2048\n    resizeAlgorithm: 0\n    textureFormat: -1\n    textureCompression: 1\n    compressionQuality: 50\n    crunchedCompression: 0\n    allowsAlphaSplitting: 0\n    overridden: 0\n    androidETC2FallbackOverride: 0\n  spriteSheet:\n    serializedVersion: 2\n    sprites: []\n    outline: []\n    physicsShape: []\n    bones: []\n    spriteID: 47fdf1b4c9bb7764d916b229e9a2d98c\n    vertices: []\n    indices: \n    edges: []\n    weights: []\n  spritePackingTag: \n  pSDRemoveMatte: 0\n  pSDShowRemoveMatteOption: 0\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/InputModuleProxy.cs",
    "content": "using System.Collections;\r\nusing System.Collections.Generic;\r\nusing UnityEngine;\r\n#if ENABLE_LEGACY_INPUT_MANAGER\r\n#elif ENABLE_INPUT_SYSTEM\r\nusing UnityEngine.InputSystem;\r\n#endif\r\n\r\nnamespace Kirurobo {\r\n\r\n    /// <summary>\r\n    /// Legacy InputManager と InputSystem の両方に取り急ぎ対応するために用意したクラスです\r\n    /// </summary>\r\n#if ENABLE_LEGACY_INPUT_MANAGER\r\n    public class InputModuleProxy : UnityEngine.EventSystems.StandaloneInputModule\r\n    {\r\n    }\r\n#elif ENABLE_INPUT_SYSTEM\r\n    public class InputModuleProxy : UnityEngine.InputSystem.UI.InputSystemUIInputModule\r\n    {\r\n    }\r\n#else\r\n    public class InputModuleProxy\r\n    {\r\n    }\r\n#endif\r\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/InputModuleProxy.cs.meta",
    "content": "fileFormatVersion: 2\nguid: ce6b387a66b0e654d9eb8712d70fff48\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/InputProxy.cs",
    "content": "/**\r\n * A sample script of UniWindowContoller\r\n * \r\n * Author: Kirurobo http://twitter.com/kirurobo\r\n * License: MIT\r\n */\r\n\r\nusing System;\r\nusing UnityEngine;\r\n#if ENABLE_LEGACY_INPUT_MANAGER\r\n// Don't use InputSystem in this script to prevent TouchPhase duplication\r\n#elif ENABLE_INPUT_SYSTEM\r\nusing UnityEngine.InputSystem;\r\n#endif\r\n\r\nnamespace Kirurobo {\r\n    /// <summary>\r\n    /// Input System と Input Manager の違いを吸収するためのプロキシ\r\n    /// </summary>\r\n    public class InputProxy\r\n    {\r\n        public static Vector3 mousePosition {\r\n             get {\r\n                return GetMousePosition();\r\n             }\r\n        }\r\n\r\n        /// <summary>\r\n        /// Input System の利用に合わせてキーアップを取得\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public static bool GetKeyUp(String key)\r\n        {\r\n            #if ENABLE_LEGACY_INPUT_MANAGER\r\n            return Input.GetKeyUp(key);\r\n            #elif ENABLE_INPUT_SYSTEM\r\n            // 簡易的な実装。keyが１文字で、かつアルファベットか数字に対応\r\n            // 1文字以外は escape, space のみ対応\r\n            if (key.Length == 1) {\r\n                Key k = Key.None;\r\n                char c = key[0];\r\n                if (c >= '0' && c <= '9') {\r\n                    // 数字の場合はDigit0～Digit9とNumpad0～Numpad9の両方に反応\r\n                    k = (Key)Enum.ToObject(typeof(Key), (int)Key.Numpad0 + (int)(c - '0'));\r\n                    if (Keyboard.current[k].wasReleasedThisFrame) return true;\r\n\r\n                    // Digitの場合はDigit0の値が最大\r\n                    k = (Key)Enum.ToObject(typeof(Key), (int)Key.Digit1 + (int)((c == '0' ? 9 : c - '1')));\r\n                    if (Keyboard.current[k].wasReleasedThisFrame) return true;\r\n                }\r\n                if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {\r\n                    // アルファベットの場合は大文字・小文字どちらでも可とする\r\n                    k = (Key)Enum.ToObject(typeof(Key), (int)Key.A + (int)(Char.ToUpper(c) - 'A'));\r\n                    if (Keyboard.current[k].wasReleasedThisFrame) return true;\r\n                }\r\n            } else if (key == \"escape\") {\r\n                return Keyboard.current.escapeKey.wasReleasedThisFrame;\r\n            } else if (key == \"space\") {\r\n                return Keyboard.current.spaceKey.wasReleasedThisFrame;\r\n            }\r\n            return false;\r\n            #else\r\n            return false;\r\n            #endif\r\n        }\r\n\r\n        /// <summary>\r\n        /// Input System の利用に合わせてマウス座標を取得\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        private static Vector3 GetMousePosition()\r\n        {\r\n            #if ENABLE_LEGACY_INPUT_MANAGER\r\n            return Input.mousePosition;\r\n            #elif ENABLE_INPUT_SYSTEM\r\n            return Mouse.current.position.ReadValue();\r\n            #else\r\n            return Vector3.zero;\r\n            #endif\r\n        }\r\n\r\n        /// <summary>\r\n        /// マウスボタンが現在押されているか判定\r\n        /// </summary>\r\n        /// <param name=\"button\"></param>\r\n        /// <returns></returns>\r\n        public static bool GetMouseButton(int button)\r\n        {\r\n            #if ENABLE_LEGACY_INPUT_MANAGER\r\n            return Input.GetMouseButton(button);\r\n            #elif ENABLE_INPUT_SYSTEM\r\n            if (button == 0) return Mouse.current.leftButton.isPressed;\r\n            if (button == 1) return Mouse.current.rightButton.isPressed;\r\n            if (button == 2) return Mouse.current.middleButton.isPressed;\r\n            return false;\r\n            #else\r\n            return false;\r\n            #endif\r\n        }\r\n\r\n        /// <summary>\r\n        /// このフレームでマウスボタンが押されたか判定\r\n        /// </summary>\r\n        /// <param name=\"button\"></param>\r\n        /// <returns></returns>\r\n        public static bool GetMouseButtonDown(int button)\r\n        {\r\n            #if ENABLE_LEGACY_INPUT_MANAGER\r\n            return Input.GetMouseButtonDown(button);\r\n            #elif ENABLE_INPUT_SYSTEM\r\n            if (button == 0) return Mouse.current.leftButton.wasPressedThisFrame;\r\n            if (button == 1) return Mouse.current.rightButton.wasPressedThisFrame;\r\n            if (button == 2) return Mouse.current.middleButton.wasPressedThisFrame;\r\n            return false;\r\n            #else\r\n            return false;\r\n            #endif\r\n        }\r\n\r\n        /// <summary>\r\n        /// このフレームでマウスボタンが離されたか判定\r\n        /// </summary>\r\n        /// <param name=\"button\"></param>\r\n        /// <returns></returns>\r\n        public static bool GetMouseButtonUp(int button) {\r\n            #if ENABLE_LEGACY_INPUT_MANAGER\r\n            return Input.GetMouseButtonUp(button);\r\n            #elif ENABLE_INPUT_SYSTEM\r\n            if (button == 0) return Mouse.current.leftButton.wasReleasedThisFrame;\r\n            if (button == 1) return Mouse.current.rightButton.wasReleasedThisFrame;\r\n            if (button == 2) return Mouse.current.middleButton.wasReleasedThisFrame;\r\n            return false;\r\n            #else\r\n            return false;\r\n            #endif\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/InputProxy.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 93a3055c4733041a1a83f6c90996f3ee\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/ModelController.cs",
    "content": "﻿/*\n * ModelController\n *\n * Rotate, translate and scale the object\n * \n * Author: Kirurobo http://twitter.com/kirurobo\n * License: MIT\n */\n\nusing System;\nusing UnityEngine;\n\nnamespace Kirurobo\n{\n    public class ModelController : MonoBehaviour\n    {\n        [Flags]\n        public enum RotationAxes : int\n        {\n            None = 0,\n            Pitch = 1,\n            Yaw = 2,\n            PitchAndYaw = 3\n        }\n\n        [Flags]\n        public enum DragState\n        {\n            None,\n            Rotating,\n            Translating,\n        }\n        \n        public RotationAxes axes = RotationAxes.PitchAndYaw;\n        public float yawSensitivity = 1f;\n        public float pitchSensitvity = 1f;\n        public float scaleSensitivity = 0.5f;\n\n        public Vector2 minimumAngles = new Vector2(-90f, -360f);\n        public Vector2 maximumAngles = new Vector2(90f, 360f);\n\n        [Tooltip(\"Restrict to move out from screen\")]\n        public bool confineTranslation = true;        // 並進移動をウィンドウ（Screen）の範囲に制限するか\n\n        [Tooltip(\"Default is the parent transform\")]\n        public Transform centerTransform; // 回転中心\n        \n        [Tooltip(\"Default is the main camera\")]\n        public Camera currentCamera;\n        \n        internal GameObject centerObject = null; // 回転中心Transformが指定されなかった場合に作成される\n\n        internal Vector3 rotation;\n        internal Vector3 translation;\n        internal Vector3 lastMousePosition;    // 直前フレームでのマウス座標 \n        internal DragState dragState;            // ドラッグ中は開始時のボタンに合わせた内容にする\n\n        internal Vector3 relativePosition;\n        internal Quaternion relativeRotation;\n        internal Vector3 originalLocalScale;\n        internal float zoom;\n\n\n        void Start()\n        {\n            Initialize();\n            SetupTransform();\n        }\n\n        void OnDestroy()\n        {\n            // 回転中心を独自に作成していれば、削除\n            if (centerObject) GameObject.Destroy(centerObject);\n        }\n\n        void Update()\n        {\n            if (!currentCamera.isActiveAndEnabled) return;\n            {\n                HandleMouse();\n            }\n        }\n\n        /// <summary>\n        /// 必要なオブジェクトを取得・準備\n        /// </summary>\n        internal void Initialize()\n        {\n            if (!centerTransform)\n            {\n                centerTransform = this.transform.parent;\n                if (!centerTransform || centerTransform == this.transform)\n                {\n                    centerObject = new GameObject();\n                    centerTransform = centerObject.transform;\n                    centerTransform.position = Vector3.zero;\n                }\n            }\n\n            if (!currentCamera)\n            {\n                currentCamera = Camera.main;\n            }\n\n            lastMousePosition = InputProxy.mousePosition;\n        }\n\n        /// <summary>\n        /// 初期位置・姿勢の設定\n        /// 対象となるオブジェクトがそろった後で実行する\n        /// </summary>\n        internal void SetupTransform()\n        {\n            relativePosition = transform.position- centerTransform.position; // オブジェクトから中心座標へのベクトル\n            relativeRotation = transform.rotation * Quaternion.Inverse(centerTransform.rotation);\n            originalLocalScale = transform.localScale;\n\n            ResetTransform();\n        }\n\n        /// <summary>\n        /// Reset rotation and translation.\n        /// </summary>\n        public void ResetTransform()\n        {\n            rotation = relativeRotation.eulerAngles;\n            translation = relativePosition;\n            zoom = 0f;\n\n            UpdateTransform();\n        }\n\n        /// <summary>\n        /// Apply rotation and translation\n        /// </summary>\n        internal void UpdateTransform()\n        {\n            Quaternion rot = Quaternion.Euler(rotation);\n            transform.rotation = rot;\n            transform.position = centerTransform.position + translation;\n\n            transform.localScale = originalLocalScale * Mathf.Pow(10f, zoom);\n        }\n\n        internal virtual void HandleMouse()\n        {\n            Vector3 mousePos = InputProxy.mousePosition;\n            \n            if (InputProxy.GetMouseButtonDown(0))\n            {\n                // 左ボタン(0)ドラッグでは並進移動を行う\n                if (dragState == DragState.None && IsHit(mousePos))\n                {\n                    dragState = DragState.Translating;\n                    \n                    // 画面範囲に制限する\n                    if (confineTranslation)\n                    {\n                        Vector3 screenMax = new Vector3(Screen.width, Screen.height);\n                        mousePos = Vector3.Max(Vector3.Min(mousePos, screenMax), Vector3.zero);\n                    }\n                    \n                    lastMousePosition = mousePos;        // ドラッグ開始時にはリセット\n                } \n            }\n            else if (InputProxy.GetMouseButtonDown(1))\n            {\n                // 右ボタン(1)ドラッグでは回転を行う\n                if (dragState == DragState.None && IsHit(mousePos))\n                {\n                    dragState = DragState.Rotating;\n                    lastMousePosition = mousePos;        // ドラッグ開始時にはリセット\n                } \n            }\n\n            // ドラッグで回転\n            if (dragState == DragState.Rotating)\n            {\n                // ボタンが押されている間のみ操作\n                if (InputProxy.GetMouseButton(1))\n                {\n                    // ドラッグで回転\n                    if ((axes & RotationAxes.Yaw) > RotationAxes.None)\n                    {\n                        rotation.y -= (mousePos.x - lastMousePosition.x) * 360f / Screen.width * yawSensitivity;\n                        rotation.y = ClampAngle(rotation.y, minimumAngles.y, maximumAngles.y);\n                    }\n\n                    if ((axes & RotationAxes.Pitch) > RotationAxes.None)\n                    {\n                        rotation.x += (mousePos.y - lastMousePosition.y) * 360f / Screen.height * pitchSensitvity;\n                        rotation.x = ClampAngle(rotation.x, minimumAngles.x, maximumAngles.x);\n                    }\n\n                    UpdateTransform();\n                }\n                else\n                {\n                    // 右ボタンが離されていれば回転は終了\n                    dragState = DragState.None;\n                }\n            }\n            \n            // ドラッグで並進移動\n            if (dragState == DragState.Translating)\n            {\n                // ボタンが押されている間のみ操作\n                if (InputProxy.GetMouseButton(0))\n                {\n                    // 画面範囲に制限する\n                    if (confineTranslation)\n                    {\n                        Vector3 screenMax = new Vector3(Screen.width, Screen.height);\n                        mousePos = Vector3.Max(Vector3.Min(mousePos, screenMax), Vector3.zero);\n                    }\n                    \n                    Vector3 screenPos = currentCamera.WorldToScreenPoint(transform.position);\n                    Vector3 deltaPos = mousePos - lastMousePosition; \n                    deltaPos.z = 0f;\n                    Vector3 worldPos = currentCamera.ScreenToWorldPoint(screenPos + deltaPos);\n                    translation = worldPos - centerTransform.position;\n                    \n                    UpdateTransform();\n                }\n                else\n                {\n                    // ボタンが離されていれば並進は終了\n                    dragState = DragState.None;\n                }\n            }\n            \n            // ひとまず Legacy Input Manager でのみホイール操作を受け付けるものとしてリリース\n            #if ENABLE_LEGACY_INPUT_MANAGER\n            // ホイールが回転されれば、拡大縮小\n            if (!Mathf.Approximately(Input.GetAxis(\"Mouse ScrollWheel\"), 0f) && IsHit(mousePos))\n            {\n                // ホイールによる操作量\n                float wheelDelta = Input.GetAxis(\"Mouse ScrollWheel\") * scaleSensitivity;\n\n                // 倍率を変更\n                zoom -= wheelDelta;\n                zoom = Mathf.Clamp(zoom, -1f, 2f); // Logarithm of field-of-view [deg] range\n\n                UpdateTransform();\n            }\n            #endif\n                    \n            lastMousePosition = mousePos;\n        }\n\n        /// <summary>\n        /// マウスでの操作時、オブジェクトにヒットしたか判定\n        /// </summary>\n        /// <returns></returns>\n        internal bool IsHit(Vector3 screenPosition)\n        {\n            RaycastHit hit;\n            Ray ray = currentCamera.ScreenPointToRay(screenPosition);\n\n            if (Physics.Raycast(ray, out hit))\n            {\n                if (hit.transform.IsChildOf(transform)) return true;\n            }\n\n            return false;\n        }\n\n        /// <summary>\n        /// 指定範囲から外れる角度の場合、補正する\n        /// </summary>\n        /// <param name=\"angle\"></param>\n        /// <param name=\"min\"></param>\n        /// <param name=\"max\"></param>\n        /// <returns></returns>\n        public static float ClampAngle(float angle, float min, float max)\n        {\n            if (angle < -min) angle = -((-angle) % 360f);\n            if (angle > max) angle = angle % 360f;\n            return Mathf.Clamp(angle, min, max);\n        }\n    }\n}"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/ModelController.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 035ad1913e9c28f4492641ca36127790\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/UiMaterial.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: UiMaterial\n  m_Shader: {fileID: 10760, guid: 0000000000000000f000000000000000, type: 0}\n  m_ShaderKeywords: \n  m_LightmapFlags: 4\n  m_EnableInstancingVariants: 0\n  m_DoubleSidedGI: 0\n  m_CustomRenderQueue: -1\n  stringTagMap: {}\n  disabledShaderPasses: []\n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Floats:\n    - _BumpScale: 1\n    - _ColorMask: 15\n    - _Cutoff: 0.5\n    - _DetailNormalMapScale: 1\n    - _DstBlend: 0\n    - _GlossMapScale: 1\n    - _Glossiness: 0.5\n    - _GlossyReflections: 1\n    - _Metallic: 0\n    - _Mode: 0\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 0\n    - _SpecularHighlights: 1\n    - _SrcBlend: 1\n    - _Stencil: 0\n    - _StencilComp: 8\n    - _StencilOp: 0\n    - _StencilReadMask: 255\n    - _StencilWriteMask: 255\n    - _UVSec: 0\n    - _UseUIAlphaClip: 0\n    - _ZWrite: 1\n    m_Colors:\n    - _Color: {r: 1, g: 1, b: 1, a: 0.78431374}\n    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common/UiMaterial.mat.meta",
    "content": "fileFormatVersion: 2\nguid: 57c048a21c6552643bb464f9bcd0cf1a\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples/Common.meta",
    "content": "fileFormatVersion: 2\nguid: faaaabe38d1e72042b1915b08ace660c\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/Samples.meta",
    "content": "fileFormatVersion: 2\nguid: 7c707e9a411b45e45b2d06790bf71af0\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/package.json",
    "content": "{\n    \"name\": \"com.kirurobo.uniwinc\",\n    \"version\": \"0.9.8\",\n    \"displayName\": \"UniWindowController\",\n    \"description\": \"Unified window controller for Mac and Windows\",\n    \"unity\": \"2022.3\",\n    \"unityRelease\": \"\",\n    \"dependencies\": {},\n    \"keywords\": [\n        \"Windows API\",\n        \"macOS\"\n    ],\n  \"author\": {\n    \"name\": \"Kirurobo\",\n    \"email\": \"kirurobo@gmail.com\",\n    \"url\": \"https://github.com/kirurobo/uniwindowcontroller\"\n  },\n  \"samples\": [\n    {\n      \"displayName\": \"UniWinC samples\",\n      \"description\": \"Sample scenes for UniWindowController\",\n      \"path\": \"Samples~\"\n    }\n  ]\n}\n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController/package.json.meta",
    "content": "fileFormatVersion: 2\nguid: 5e8695be329ffca48b7a0ce10acf0297\nTextScriptImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo/UniWindowController.meta",
    "content": "fileFormatVersion: 2\nguid: 56992e5a8bc9a48599321686811e8f24\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Assets/Kirurobo.meta",
    "content": "fileFormatVersion: 2\nguid: 1dd14673b453749f0b64cb3e91e6b8f8\nfolderAsset: yes\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "UniWinC/Packages/manifest.json",
    "content": "{\n  \"dependencies\": {\n    \"com.unity.ide.visualstudio\": \"2.0.25\",\n    \"com.unity.inputsystem\": \"1.14.2\",\n    \"com.unity.ugui\": \"1.0.0\",\n    \"com.unity.modules.ai\": \"1.0.0\",\n    \"com.unity.modules.androidjni\": \"1.0.0\",\n    \"com.unity.modules.animation\": \"1.0.0\",\n    \"com.unity.modules.assetbundle\": \"1.0.0\",\n    \"com.unity.modules.audio\": \"1.0.0\",\n    \"com.unity.modules.cloth\": \"1.0.0\",\n    \"com.unity.modules.director\": \"1.0.0\",\n    \"com.unity.modules.imageconversion\": \"1.0.0\",\n    \"com.unity.modules.imgui\": \"1.0.0\",\n    \"com.unity.modules.jsonserialize\": \"1.0.0\",\n    \"com.unity.modules.particlesystem\": \"1.0.0\",\n    \"com.unity.modules.physics\": \"1.0.0\",\n    \"com.unity.modules.physics2d\": \"1.0.0\",\n    \"com.unity.modules.screencapture\": \"1.0.0\",\n    \"com.unity.modules.terrain\": \"1.0.0\",\n    \"com.unity.modules.terrainphysics\": \"1.0.0\",\n    \"com.unity.modules.tilemap\": \"1.0.0\",\n    \"com.unity.modules.ui\": \"1.0.0\",\n    \"com.unity.modules.uielements\": \"1.0.0\",\n    \"com.unity.modules.umbra\": \"1.0.0\",\n    \"com.unity.modules.unityanalytics\": \"1.0.0\",\n    \"com.unity.modules.unitywebrequest\": \"1.0.0\",\n    \"com.unity.modules.unitywebrequestassetbundle\": \"1.0.0\",\n    \"com.unity.modules.unitywebrequestaudio\": \"1.0.0\",\n    \"com.unity.modules.unitywebrequesttexture\": \"1.0.0\",\n    \"com.unity.modules.unitywebrequestwww\": \"1.0.0\",\n    \"com.unity.modules.vehicles\": \"1.0.0\",\n    \"com.unity.modules.video\": \"1.0.0\",\n    \"com.unity.modules.vr\": \"1.0.0\",\n    \"com.unity.modules.wind\": \"1.0.0\",\n    \"com.unity.modules.xr\": \"1.0.0\"\n  }\n}\n"
  },
  {
    "path": "UniWinC/Packages/packages-lock.json",
    "content": "{\n  \"dependencies\": {\n    \"com.unity.ext.nunit\": {\n      \"version\": \"1.0.6\",\n      \"depth\": 2,\n      \"source\": \"registry\",\n      \"dependencies\": {},\n      \"url\": \"https://packages.unity.com\"\n    },\n    \"com.unity.ide.visualstudio\": {\n      \"version\": \"2.0.25\",\n      \"depth\": 0,\n      \"source\": \"registry\",\n      \"dependencies\": {\n        \"com.unity.test-framework\": \"1.1.31\"\n      },\n      \"url\": \"https://packages.unity.com\"\n    },\n    \"com.unity.inputsystem\": {\n      \"version\": \"1.14.2\",\n      \"depth\": 0,\n      \"source\": \"registry\",\n      \"dependencies\": {\n        \"com.unity.modules.uielements\": \"1.0.0\"\n      },\n      \"url\": \"https://packages.unity.com\"\n    },\n    \"com.unity.test-framework\": {\n      \"version\": \"1.1.33\",\n      \"depth\": 1,\n      \"source\": \"registry\",\n      \"dependencies\": {\n        \"com.unity.ext.nunit\": \"1.0.6\",\n        \"com.unity.modules.imgui\": \"1.0.0\",\n        \"com.unity.modules.jsonserialize\": \"1.0.0\"\n      },\n      \"url\": \"https://packages.unity.com\"\n    },\n    \"com.unity.ugui\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.ui\": \"1.0.0\",\n        \"com.unity.modules.imgui\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.ai\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.androidjni\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.animation\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.assetbundle\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.audio\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.cloth\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.physics\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.director\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.audio\": \"1.0.0\",\n        \"com.unity.modules.animation\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.imageconversion\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.imgui\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.jsonserialize\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.particlesystem\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.physics\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.physics2d\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.screencapture\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.imageconversion\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.subsystems\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 1,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.jsonserialize\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.terrain\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.terrainphysics\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.physics\": \"1.0.0\",\n        \"com.unity.modules.terrain\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.tilemap\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.physics2d\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.ui\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.uielements\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.ui\": \"1.0.0\",\n        \"com.unity.modules.imgui\": \"1.0.0\",\n        \"com.unity.modules.jsonserialize\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.umbra\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.unityanalytics\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\",\n        \"com.unity.modules.jsonserialize\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.unitywebrequest\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.unitywebrequestassetbundle\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.assetbundle\": \"1.0.0\",\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.unitywebrequestaudio\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\",\n        \"com.unity.modules.audio\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.unitywebrequesttexture\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\",\n        \"com.unity.modules.imageconversion\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.unitywebrequestwww\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\",\n        \"com.unity.modules.unitywebrequestassetbundle\": \"1.0.0\",\n        \"com.unity.modules.unitywebrequestaudio\": \"1.0.0\",\n        \"com.unity.modules.audio\": \"1.0.0\",\n        \"com.unity.modules.assetbundle\": \"1.0.0\",\n        \"com.unity.modules.imageconversion\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.vehicles\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.physics\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.video\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.audio\": \"1.0.0\",\n        \"com.unity.modules.ui\": \"1.0.0\",\n        \"com.unity.modules.unitywebrequest\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.vr\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.jsonserialize\": \"1.0.0\",\n        \"com.unity.modules.physics\": \"1.0.0\",\n        \"com.unity.modules.xr\": \"1.0.0\"\n      }\n    },\n    \"com.unity.modules.wind\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {}\n    },\n    \"com.unity.modules.xr\": {\n      \"version\": \"1.0.0\",\n      \"depth\": 0,\n      \"source\": \"builtin\",\n      \"dependencies\": {\n        \"com.unity.modules.physics\": \"1.0.0\",\n        \"com.unity.modules.jsonserialize\": \"1.0.0\",\n        \"com.unity.modules.subsystems\": \"1.0.0\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "UniWinC/ProjectSettings/AudioManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!11 &1\nAudioManager:\n  m_ObjectHideFlags: 0\n  m_Volume: 1\n  Rolloff Scale: 1\n  Doppler Factor: 1\n  Default Speaker Mode: 2\n  m_SampleRate: 0\n  m_DSPBufferSize: 1024\n  m_VirtualVoiceCount: 512\n  m_RealVoiceCount: 32\n  m_SpatializerPlugin: \n  m_AmbisonicDecoderPlugin: \n  m_DisableAudio: 0\n  m_VirtualizeEffects: 1\n"
  },
  {
    "path": "UniWinC/ProjectSettings/ClusterInputManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!236 &1\nClusterInputManager:\n  m_ObjectHideFlags: 0\n  m_Inputs: []\n"
  },
  {
    "path": "UniWinC/ProjectSettings/DynamicsManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!55 &1\nPhysicsManager:\n  m_ObjectHideFlags: 0\n  serializedVersion: 8\n  m_Gravity: {x: 0, y: -9.81, z: 0}\n  m_DefaultMaterial: {fileID: 0}\n  m_BounceThreshold: 2\n  m_SleepThreshold: 0.005\n  m_DefaultContactOffset: 0.01\n  m_DefaultSolverIterations: 6\n  m_DefaultSolverVelocityIterations: 1\n  m_QueriesHitBackfaces: 0\n  m_QueriesHitTriggers: 1\n  m_EnableAdaptiveForce: 0\n  m_ClothInterCollisionDistance: 0\n  m_ClothInterCollisionStiffness: 0\n  m_ContactsGeneration: 1\n  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n  m_AutoSimulation: 1\n  m_AutoSyncTransforms: 0\n  m_ReuseCollisionCallbacks: 1\n  m_ClothInterCollisionSettingsToggle: 0\n  m_ContactPairsMode: 0\n  m_BroadphaseType: 0\n  m_WorldBounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 250, y: 250, z: 250}\n  m_WorldSubdivisions: 8\n"
  },
  {
    "path": "UniWinC/ProjectSettings/EditorBuildSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1045 &1\nEditorBuildSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Scenes:\n  - enabled: 0\n    path: Assets/Kirurobo/UniWindowController/Samples/00_Menu/SampleMenu.unity\n    guid: bca881472b6085049ad37ab0ad8fe61e\n  - enabled: 0\n    path: Assets/Kirurobo/UniWindowController/Samples/01_SimpleSample/SimpleSample.unity\n    guid: b650a883366376446b7db29169c59420\n  - enabled: 1\n    path: Assets/Kirurobo/UniWindowController/Samples/02_UiSample/UiSample.unity\n    guid: c4f4adeee10bff845b320d93a6b82f54\n  - enabled: 0\n    path: Assets/Kirurobo/UniWindowController/Samples/03_Fullscreen/FullscreenSample.unity\n    guid: cc8dc9342a8c4436397f75a2389ffc1a\n  - enabled: 0\n    path: Assets/Kirurobo/UniWindowController/Samples/04_FileDialog/FileDialogSample.unity\n    guid: 48a0f5141a4d64ffd86a58d24b841e0c\n  m_configObjects:\n    com.unity.input.settings: {fileID: 11400000, guid: dc660a2a123d34488abe1d07904475f4,\n      type: 2}\n"
  },
  {
    "path": "UniWinC/ProjectSettings/EditorSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!159 &1\nEditorSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 7\n  m_ExternalVersionControlSupport: Visible Meta Files\n  m_SerializationMode: 2\n  m_LineEndingsForNewScripts: 2\n  m_DefaultBehaviorMode: 0\n  m_PrefabRegularEnvironment: {fileID: 0}\n  m_PrefabUIEnvironment: {fileID: 0}\n  m_SpritePackerMode: 0\n  m_SpritePackerPaddingPower: 1\n  m_EtcTextureCompressorBehavior: 1\n  m_EtcTextureFastCompressor: 1\n  m_EtcTextureNormalCompressor: 2\n  m_EtcTextureBestCompressor: 4\n  m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef\n  m_ProjectGenerationRootNamespace: \n  m_CollabEditorSettings:\n    inProgressEnabled: 1\n  m_EnableTextureStreamingInPlayMode: 1\n"
  },
  {
    "path": "UniWinC/ProjectSettings/GraphicsSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!30 &1\nGraphicsSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_Deferred:\n    m_Mode: 1\n    m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}\n  m_DeferredReflections:\n    m_Mode: 1\n    m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0}\n  m_ScreenSpaceShadows:\n    m_Mode: 1\n    m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0}\n  m_LegacyDeferred:\n    m_Mode: 1\n    m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}\n  m_DepthNormals:\n    m_Mode: 1\n    m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0}\n  m_MotionVectors:\n    m_Mode: 1\n    m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0}\n  m_LightHalo:\n    m_Mode: 1\n    m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0}\n  m_LensFlare:\n    m_Mode: 1\n    m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}\n  m_AlwaysIncludedShaders:\n  - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}\n  m_PreloadedShaders: []\n  m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,\n    type: 0}\n  m_CustomRenderPipeline: {fileID: 0}\n  m_TransparencySortMode: 0\n  m_TransparencySortAxis: {x: 0, y: 0, z: 1}\n  m_DefaultRenderingPath: 1\n  m_DefaultMobileRenderingPath: 1\n  m_TierSettings: []\n  m_LightmapStripping: 0\n  m_FogStripping: 0\n  m_InstancingStripping: 0\n  m_LightmapKeepPlain: 1\n  m_LightmapKeepDirCombined: 1\n  m_LightmapKeepDynamicPlain: 1\n  m_LightmapKeepDynamicDirCombined: 1\n  m_LightmapKeepShadowMask: 1\n  m_LightmapKeepSubtractive: 1\n  m_FogKeepLinear: 1\n  m_FogKeepExp: 1\n  m_FogKeepExp2: 1\n  m_AlbedoSwatchInfos: []\n  m_LightsUseLinearIntensity: 0\n  m_LightsUseColorTemperature: 0\n  m_LogWhenShaderIsCompiled: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/InputManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!13 &1\nInputManager:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Axes:\n  - serializedVersion: 3\n    m_Name: Horizontal\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: left\n    positiveButton: right\n    altNegativeButton: a\n    altPositiveButton: d\n    gravity: 3\n    dead: 0.001\n    sensitivity: 3\n    snap: 1\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Vertical\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: down\n    positiveButton: up\n    altNegativeButton: s\n    altPositiveButton: w\n    gravity: 3\n    dead: 0.001\n    sensitivity: 3\n    snap: 1\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire1\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left ctrl\n    altNegativeButton: \n    altPositiveButton: mouse 0\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire2\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left alt\n    altNegativeButton: \n    altPositiveButton: mouse 1\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire3\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left shift\n    altNegativeButton: \n    altPositiveButton: mouse 2\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Jump\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: space\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse X\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse Y\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 1\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse ScrollWheel\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 2\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Horizontal\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0.19\n    sensitivity: 1\n    snap: 0\n    invert: 0\n    type: 2\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Vertical\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0.19\n    sensitivity: 1\n    snap: 0\n    invert: 1\n    type: 2\n    axis: 1\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire1\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 0\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire2\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 1\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire3\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 2\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Jump\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 3\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Submit\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: return\n    altNegativeButton: \n    altPositiveButton: joystick button 0\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Submit\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: enter\n    altNegativeButton: \n    altPositiveButton: space\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Cancel\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: escape\n    altNegativeButton: \n    altPositiveButton: joystick button 1\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/MemorySettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!387306366 &1\nMemorySettings:\n  m_ObjectHideFlags: 0\n  m_EditorMemorySettings:\n    m_MainAllocatorBlockSize: -1\n    m_ThreadAllocatorBlockSize: -1\n    m_MainGfxBlockSize: -1\n    m_ThreadGfxBlockSize: -1\n    m_CacheBlockSize: -1\n    m_TypetreeBlockSize: -1\n    m_ProfilerBlockSize: -1\n    m_ProfilerEditorBlockSize: -1\n    m_BucketAllocatorGranularity: -1\n    m_BucketAllocatorBucketsCount: -1\n    m_BucketAllocatorBlockSize: -1\n    m_BucketAllocatorBlockCount: -1\n    m_ProfilerBucketAllocatorGranularity: -1\n    m_ProfilerBucketAllocatorBucketsCount: -1\n    m_ProfilerBucketAllocatorBlockSize: -1\n    m_ProfilerBucketAllocatorBlockCount: -1\n    m_TempAllocatorSizeMain: -1\n    m_JobTempAllocatorBlockSize: -1\n    m_BackgroundJobTempAllocatorBlockSize: -1\n    m_JobTempAllocatorReducedBlockSize: -1\n    m_TempAllocatorSizeGIBakingWorker: -1\n    m_TempAllocatorSizeNavMeshWorker: -1\n    m_TempAllocatorSizeAudioWorker: -1\n    m_TempAllocatorSizeCloudWorker: -1\n    m_TempAllocatorSizeGfx: -1\n    m_TempAllocatorSizeJobWorker: -1\n    m_TempAllocatorSizeBackgroundWorker: -1\n    m_TempAllocatorSizePreloadManager: -1\n  m_PlatformMemorySettings: {}\n"
  },
  {
    "path": "UniWinC/ProjectSettings/NavMeshAreas.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!126 &1\nNavMeshProjectSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  areas:\n  - name: Walkable\n    cost: 1\n  - name: Not Walkable\n    cost: 1\n  - name: Jump\n    cost: 2\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  m_LastAgentTypeID: -887442657\n  m_Settings:\n  - serializedVersion: 2\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.75\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    accuratePlacement: 0\n    debug:\n      m_Flags: 0\n  m_SettingNames:\n  - Humanoid\n"
  },
  {
    "path": "UniWinC/ProjectSettings/NetworkManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!149 &1\nNetworkManager:\n  m_ObjectHideFlags: 0\n  m_DebugLevel: 0\n  m_Sendrate: 15\n  m_AssetToPrefab: {}\n"
  },
  {
    "path": "UniWinC/ProjectSettings/PackageManagerSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!114 &1\nMonoBehaviour:\n  m_ObjectHideFlags: 61\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_ScopedRegistriesSettingsExpanded: 1\n  oneTimeWarningShown: 0\n  m_Registries:\n  - m_Id: main\n    m_Name: \n    m_Url: https://packages.unity.com\n    m_Scopes: []\n    m_IsDefault: 1\n  m_UserSelectedRegistryName: \n  m_UserAddingNewScopedRegistry: 0\n  m_RegistryInfoDraft:\n    m_ErrorMessage: \n    m_Original:\n      m_Id: \n      m_Name: \n      m_Url: \n      m_Scopes: []\n      m_IsDefault: 0\n    m_Modified: 0\n    m_Name: \n    m_Url: \n    m_Scopes:\n    - \n    m_SelectedScopeIndex: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/Physics2DSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!19 &1\nPhysics2DSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 4\n  m_Gravity: {x: 0, y: -9.81}\n  m_DefaultMaterial: {fileID: 0}\n  m_VelocityIterations: 8\n  m_PositionIterations: 3\n  m_VelocityThreshold: 1\n  m_MaxLinearCorrection: 0.2\n  m_MaxAngularCorrection: 8\n  m_MaxTranslationSpeed: 100\n  m_MaxRotationSpeed: 360\n  m_BaumgarteScale: 0.2\n  m_BaumgarteTimeOfImpactScale: 0.75\n  m_TimeToSleep: 0.5\n  m_LinearSleepTolerance: 0.01\n  m_AngularSleepTolerance: 2\n  m_DefaultContactOffset: 0.01\n  m_AutoSimulation: 1\n  m_QueriesHitTriggers: 1\n  m_QueriesStartInColliders: 1\n  m_ChangeStopsCallbacks: 0\n  m_CallbacksOnDisable: 1\n  m_ReuseCollisionCallbacks: 1\n  m_AutoSyncTransforms: 0\n  m_AlwaysShowColliders: 0\n  m_ShowColliderSleep: 1\n  m_ShowColliderContacts: 0\n  m_ShowColliderAABB: 0\n  m_ContactArrowScale: 0.2\n  m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}\n  m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}\n  m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}\n  m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}\n  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n"
  },
  {
    "path": "UniWinC/ProjectSettings/PresetManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1386491679 &1\nPresetManager:\n  m_ObjectHideFlags: 0\n  m_DefaultList:\n  - type:\n      m_NativeTypeID: 108\n      m_ManagedTypePPtr: {fileID: 0}\n      m_ManagedTypeFallback: \n    defaultPresets:\n    - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea,\n        type: 2}\n  - type:\n      m_NativeTypeID: 1020\n      m_ManagedTypePPtr: {fileID: 0}\n      m_ManagedTypeFallback: \n    defaultPresets:\n    - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6,\n        type: 2}\n  - type:\n      m_NativeTypeID: 1006\n      m_ManagedTypePPtr: {fileID: 0}\n      m_ManagedTypeFallback: \n    defaultPresets:\n    - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9,\n        type: 2}\n"
  },
  {
    "path": "UniWinC/ProjectSettings/ProjectSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!129 &1\nPlayerSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 26\n  productGUID: 18bef0a3dbb1444c1a2bc7e5973f1f7c\n  AndroidProfiler: 0\n  AndroidFilterTouchesWhenObscured: 0\n  AndroidEnableSustainedPerformanceMode: 0\n  defaultScreenOrientation: 4\n  targetDevice: 2\n  useOnDemandResources: 0\n  accelerometerFrequency: 60\n  companyName: Kirurobo\n  productName: UniWinC\n  defaultCursor: {fileID: 0}\n  cursorHotspot: {x: 0, y: 0}\n  m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}\n  m_ShowUnitySplashScreen: 0\n  m_ShowUnitySplashLogo: 1\n  m_SplashScreenOverlayOpacity: 1\n  m_SplashScreenAnimation: 1\n  m_SplashScreenLogoStyle: 1\n  m_SplashScreenDrawMode: 0\n  m_SplashScreenBackgroundAnimationZoom: 1\n  m_SplashScreenLogoAnimationZoom: 1\n  m_SplashScreenBackgroundLandscapeAspect: 1\n  m_SplashScreenBackgroundPortraitAspect: 1\n  m_SplashScreenBackgroundLandscapeUvs:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  m_SplashScreenBackgroundPortraitUvs:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  m_SplashScreenLogos: []\n  m_VirtualRealitySplashScreen: {fileID: 0}\n  m_HolographicTrackingLossScreen: {fileID: 0}\n  defaultScreenWidth: 800\n  defaultScreenHeight: 800\n  defaultScreenWidthWeb: 960\n  defaultScreenHeightWeb: 600\n  m_StereoRenderingPath: 0\n  m_ActiveColorSpace: 0\n  unsupportedMSAAFallback: 0\n  m_SpriteBatchVertexThreshold: 300\n  m_MTRendering: 1\n  mipStripping: 0\n  numberOfMipsStripped: 0\n  numberOfMipsStrippedPerMipmapLimitGroup: {}\n  m_StackTraceTypes: 010000000100000001000000010000000100000001000000\n  iosShowActivityIndicatorOnLoading: -1\n  androidShowActivityIndicatorOnLoading: -1\n  iosUseCustomAppBackgroundBehavior: 0\n  allowedAutorotateToPortrait: 1\n  allowedAutorotateToPortraitUpsideDown: 1\n  allowedAutorotateToLandscapeRight: 1\n  allowedAutorotateToLandscapeLeft: 1\n  useOSAutorotation: 1\n  use32BitDisplayBuffer: 1\n  preserveFramebufferAlpha: 0\n  disableDepthAndStencilBuffers: 0\n  androidStartInFullscreen: 1\n  androidRenderOutsideSafeArea: 0\n  androidUseSwappy: 0\n  androidBlitType: 0\n  androidResizableWindow: 0\n  androidDefaultWindowWidth: 1920\n  androidDefaultWindowHeight: 1080\n  androidMinimumWindowWidth: 400\n  androidMinimumWindowHeight: 300\n  androidFullscreenMode: 1\n  androidAutoRotationBehavior: 1\n  androidPredictiveBackSupport: 1\n  defaultIsNativeResolution: 1\n  macRetinaSupport: 1\n  runInBackground: 1\n  captureSingleScreen: 0\n  muteOtherAudioSources: 0\n  Prepare IOS For Recording: 0\n  Force IOS Speakers When Recording: 0\n  audioSpatialExperience: 0\n  deferSystemGesturesMode: 0\n  hideHomeButton: 0\n  submitAnalytics: 1\n  usePlayerLog: 1\n  dedicatedServerOptimizations: 0\n  bakeCollisionMeshes: 0\n  forceSingleInstance: 0\n  useFlipModelSwapchain: 0\n  resizableWindow: 1\n  useMacAppStoreValidation: 0\n  macAppStoreCategory: public.app-category.games\n  gpuSkinning: 1\n  xboxPIXTextureCapture: 0\n  xboxEnableAvatar: 0\n  xboxEnableKinect: 0\n  xboxEnableKinectAutoTracking: 0\n  xboxEnableFitness: 0\n  visibleInBackground: 1\n  allowFullscreenSwitch: 0\n  fullscreenMode: 3\n  xboxSpeechDB: 0\n  xboxEnableHeadOrientation: 0\n  xboxEnableGuest: 0\n  xboxEnablePIXSampling: 0\n  metalFramebufferOnly: 0\n  xboxOneResolution: 0\n  xboxOneSResolution: 0\n  xboxOneXResolution: 3\n  xboxOneMonoLoggingLevel: 0\n  xboxOneLoggingLevel: 1\n  xboxOneDisableEsram: 0\n  xboxOneEnableTypeOptimization: 0\n  xboxOnePresentImmediateThreshold: 0\n  switchQueueCommandMemory: 0\n  switchQueueControlMemory: 16384\n  switchQueueComputeMemory: 262144\n  switchNVNShaderPoolsGranularity: 33554432\n  switchNVNDefaultPoolsGranularity: 16777216\n  switchNVNOtherPoolsGranularity: 16777216\n  switchGpuScratchPoolGranularity: 2097152\n  switchAllowGpuScratchShrinking: 0\n  switchNVNMaxPublicTextureIDCount: 0\n  switchNVNMaxPublicSamplerIDCount: 0\n  switchNVNGraphicsFirmwareMemory: 32\n  switchMaxWorkerMultiple: 8\n  stadiaPresentMode: 0\n  stadiaTargetFramerate: 0\n  vulkanNumSwapchainBuffers: 3\n  vulkanEnableSetSRGBWrite: 0\n  vulkanEnablePreTransform: 0\n  vulkanEnableLateAcquireNextImage: 0\n  vulkanEnableCommandBufferRecycling: 1\n  loadStoreDebugModeEnabled: 0\n  visionOSBundleVersion: 1.0\n  tvOSBundleVersion: 1.0\n  bundleVersion: 0.9.8\n  preloadedAssets:\n  - {fileID: 11400000, guid: dc660a2a123d34488abe1d07904475f4, type: 2}\n  metroInputSource: 0\n  wsaTransparentSwapchain: 0\n  m_HolographicPauseOnTrackingLoss: 1\n  xboxOneDisableKinectGpuReservation: 1\n  xboxOneEnable7thCore: 1\n  vrSettings:\n    enable360StereoCapture: 0\n  isWsaHolographicRemotingEnabled: 0\n  enableFrameTimingStats: 0\n  enableOpenGLProfilerGPURecorders: 1\n  allowHDRDisplaySupport: 0\n  useHDRDisplay: 0\n  hdrBitDepth: 0\n  m_ColorGamuts: 00000000\n  targetPixelDensity: 30\n  resolutionScalingMode: 0\n  resetResolutionOnWindowResize: 0\n  androidSupportedAspectRatio: 1\n  androidMaxAspectRatio: 2.1\n  applicationIdentifier:\n    Standalone: com.Kirurobo.UniWinC\n  buildNumber:\n    Standalone: 0\n    VisionOS: 0\n    iPhone: 0\n    tvOS: 0\n  overrideDefaultApplicationIdentifier: 0\n  AndroidBundleVersionCode: 1\n  AndroidMinSdkVersion: 22\n  AndroidTargetSdkVersion: 0\n  AndroidPreferredInstallLocation: 1\n  aotOptions: \n  stripEngineCode: 1\n  iPhoneStrippingLevel: 0\n  iPhoneScriptCallOptimization: 0\n  ForceInternetPermission: 0\n  ForceSDCardPermission: 0\n  CreateWallpaper: 0\n  APKExpansionFiles: 0\n  keepLoadedShadersAlive: 0\n  StripUnusedMeshComponents: 1\n  strictShaderVariantMatching: 0\n  VertexChannelCompressionMask: 4054\n  iPhoneSdkVersion: 988\n  iOSSimulatorArchitecture: 0\n  iOSTargetOSVersionString: 12.0\n  tvOSSdkVersion: 0\n  tvOSSimulatorArchitecture: 0\n  tvOSRequireExtendedGameController: 0\n  tvOSTargetOSVersionString: 12.0\n  VisionOSSdkVersion: 0\n  VisionOSTargetOSVersionString: 1.0\n  uIPrerenderedIcon: 0\n  uIRequiresPersistentWiFi: 0\n  uIRequiresFullScreen: 1\n  uIStatusBarHidden: 1\n  uIExitOnSuspend: 0\n  uIStatusBarStyle: 0\n  appleTVSplashScreen: {fileID: 0}\n  appleTVSplashScreen2x: {fileID: 0}\n  tvOSSmallIconLayers: []\n  tvOSSmallIconLayers2x: []\n  tvOSLargeIconLayers: []\n  tvOSLargeIconLayers2x: []\n  tvOSTopShelfImageLayers: []\n  tvOSTopShelfImageLayers2x: []\n  tvOSTopShelfImageWideLayers: []\n  tvOSTopShelfImageWideLayers2x: []\n  iOSLaunchScreenType: 0\n  iOSLaunchScreenPortrait: {fileID: 0}\n  iOSLaunchScreenLandscape: {fileID: 0}\n  iOSLaunchScreenBackgroundColor:\n    serializedVersion: 2\n    rgba: 0\n  iOSLaunchScreenFillPct: 100\n  iOSLaunchScreenSize: 100\n  iOSLaunchScreenCustomXibPath: \n  iOSLaunchScreeniPadType: 0\n  iOSLaunchScreeniPadImage: {fileID: 0}\n  iOSLaunchScreeniPadBackgroundColor:\n    serializedVersion: 2\n    rgba: 0\n  iOSLaunchScreeniPadFillPct: 100\n  iOSLaunchScreeniPadSize: 100\n  iOSLaunchScreeniPadCustomXibPath: \n  iOSLaunchScreenCustomStoryboardPath: \n  iOSLaunchScreeniPadCustomStoryboardPath: \n  iOSDeviceRequirements: []\n  iOSURLSchemes: []\n  macOSURLSchemes: []\n  iOSBackgroundModes: 0\n  iOSMetalForceHardShadows: 0\n  metalEditorSupport: 1\n  metalAPIValidation: 1\n  metalCompileShaderBinary: 0\n  iOSRenderExtraFrameOnPause: 0\n  iosCopyPluginsCodeInsteadOfSymlink: 0\n  appleDeveloperTeamID: \n  iOSManualSigningProvisioningProfileID: \n  tvOSManualSigningProvisioningProfileID: \n  VisionOSManualSigningProvisioningProfileID: \n  iOSManualSigningProvisioningProfileType: 0\n  tvOSManualSigningProvisioningProfileType: 0\n  VisionOSManualSigningProvisioningProfileType: 0\n  appleEnableAutomaticSigning: 0\n  iOSRequireARKit: 0\n  iOSAutomaticallyDetectAndAddCapabilities: 1\n  appleEnableProMotion: 0\n  shaderPrecisionModel: 0\n  clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea\n  templatePackageId: com.unity.template.3d@1.3.0\n  templateDefaultScene: Assets/Scenes/SampleScene.unity\n  useCustomMainManifest: 0\n  useCustomLauncherManifest: 0\n  useCustomMainGradleTemplate: 0\n  useCustomLauncherGradleManifest: 0\n  useCustomBaseGradleTemplate: 0\n  useCustomGradlePropertiesTemplate: 0\n  useCustomGradleSettingsTemplate: 0\n  useCustomProguardFile: 0\n  AndroidTargetArchitectures: 5\n  AndroidTargetDevices: 0\n  AndroidSplashScreenScale: 0\n  androidSplashScreen: {fileID: 0}\n  AndroidKeystoreName: \n  AndroidKeyaliasName: \n  AndroidEnableArmv9SecurityFeatures: 0\n  AndroidBuildApkPerCpuArchitecture: 0\n  AndroidTVCompatibility: 1\n  AndroidIsGame: 1\n  AndroidEnableTango: 0\n  androidEnableBanner: 1\n  androidUseLowAccuracyLocation: 0\n  androidUseCustomKeystore: 0\n  m_AndroidBanners:\n  - width: 320\n    height: 180\n    banner: {fileID: 0}\n  androidGamepadSupportLevel: 0\n  chromeosInputEmulation: 1\n  AndroidMinifyRelease: 0\n  AndroidMinifyDebug: 0\n  AndroidValidateAppBundleSize: 1\n  AndroidAppBundleSizeToValidate: 150\n  m_BuildTargetIcons: []\n  m_BuildTargetPlatformIcons: []\n  m_BuildTargetBatching:\n  - m_BuildTarget: Standalone\n    m_StaticBatching: 1\n    m_DynamicBatching: 0\n  - m_BuildTarget: tvOS\n    m_StaticBatching: 1\n    m_DynamicBatching: 0\n  - m_BuildTarget: Android\n    m_StaticBatching: 1\n    m_DynamicBatching: 0\n  - m_BuildTarget: iPhone\n    m_StaticBatching: 1\n    m_DynamicBatching: 0\n  - m_BuildTarget: WebGL\n    m_StaticBatching: 0\n    m_DynamicBatching: 0\n  m_BuildTargetShaderSettings: []\n  m_BuildTargetGraphicsJobs:\n  - m_BuildTarget: MacStandaloneSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: Switch\n    m_GraphicsJobs: 0\n  - m_BuildTarget: MetroSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: GameCoreScarlettSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: AppleTVSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: BJMSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: LinuxStandaloneSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: GameCoreXboxOneSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: PS4Player\n    m_GraphicsJobs: 0\n  - m_BuildTarget: iOSSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: PS5Player\n    m_GraphicsJobs: 0\n  - m_BuildTarget: WindowsStandaloneSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: XboxOnePlayer\n    m_GraphicsJobs: 0\n  - m_BuildTarget: LuminSupport\n    m_GraphicsJobs: 0\n  - m_BuildTarget: CloudRendering\n    m_GraphicsJobs: 0\n  - m_BuildTarget: AndroidPlayer\n    m_GraphicsJobs: 0\n  - m_BuildTarget: WebGLSupport\n    m_GraphicsJobs: 0\n  m_BuildTargetGraphicsJobMode:\n  - m_BuildTarget: PS4Player\n    m_GraphicsJobMode: 0\n  - m_BuildTarget: XboxOnePlayer\n    m_GraphicsJobMode: 0\n  m_BuildTargetGraphicsAPIs:\n  - m_BuildTarget: AndroidPlayer\n    m_APIs: 0b00000008000000\n    m_Automatic: 0\n  - m_BuildTarget: iOSSupport\n    m_APIs: 10000000\n    m_Automatic: 1\n  - m_BuildTarget: AppleTVSupport\n    m_APIs: 10000000\n    m_Automatic: 1\n  - m_BuildTarget: WebGLSupport\n    m_APIs: 0b000000\n    m_Automatic: 1\n  - m_BuildTarget: MacStandaloneSupport\n    m_APIs: 10000000\n    m_Automatic: 1\n  - m_BuildTarget: WindowsStandaloneSupport\n    m_APIs: 02000000\n    m_Automatic: 1\n  m_BuildTargetVRSettings:\n  - m_BuildTarget: Standalone\n    m_Enabled: 0\n    m_Devices:\n    - Oculus\n    - OpenVR\n  m_DefaultShaderChunkSizeInMB: 16\n  m_DefaultShaderChunkCount: 0\n  openGLRequireES31: 0\n  openGLRequireES31AEP: 0\n  openGLRequireES32: 0\n  m_TemplateCustomTags: {}\n  mobileMTRendering:\n    Android: 1\n    iPhone: 1\n    tvOS: 1\n  m_BuildTargetGroupLightmapEncodingQuality: []\n  m_BuildTargetGroupHDRCubemapEncodingQuality: []\n  m_BuildTargetGroupLightmapSettings: []\n  m_BuildTargetGroupLoadStoreDebugModeSettings: []\n  m_BuildTargetNormalMapEncoding: []\n  m_BuildTargetDefaultTextureCompressionFormat: []\n  playModeTestRunnerEnabled: 0\n  runPlayModeTestAsEditModeTest: 0\n  actionOnDotNetUnhandledException: 1\n  enableInternalProfiler: 0\n  logObjCUncaughtExceptions: 1\n  enableCrashReportAPI: 0\n  cameraUsageDescription: \n  locationUsageDescription: \n  microphoneUsageDescription: \n  bluetoothUsageDescription: \n  macOSTargetOSVersion: 11.0.0\n  switchNMETAOverride: \n  switchNetLibKey: \n  switchSocketMemoryPoolSize: 6144\n  switchSocketAllocatorPoolSize: 128\n  switchSocketConcurrencyLimit: 14\n  switchScreenResolutionBehavior: 2\n  switchUseCPUProfiler: 0\n  switchEnableFileSystemTrace: 0\n  switchLTOSetting: 0\n  switchApplicationID: 0x01004b9000490000\n  switchNSODependencies: \n  switchCompilerFlags: \n  switchTitleNames_0: \n  switchTitleNames_1: \n  switchTitleNames_2: \n  switchTitleNames_3: \n  switchTitleNames_4: \n  switchTitleNames_5: \n  switchTitleNames_6: \n  switchTitleNames_7: \n  switchTitleNames_8: \n  switchTitleNames_9: \n  switchTitleNames_10: \n  switchTitleNames_11: \n  switchTitleNames_12: \n  switchTitleNames_13: \n  switchTitleNames_14: \n  switchTitleNames_15: \n  switchPublisherNames_0: \n  switchPublisherNames_1: \n  switchPublisherNames_2: \n  switchPublisherNames_3: \n  switchPublisherNames_4: \n  switchPublisherNames_5: \n  switchPublisherNames_6: \n  switchPublisherNames_7: \n  switchPublisherNames_8: \n  switchPublisherNames_9: \n  switchPublisherNames_10: \n  switchPublisherNames_11: \n  switchPublisherNames_12: \n  switchPublisherNames_13: \n  switchPublisherNames_14: \n  switchPublisherNames_15: \n  switchIcons_0: {fileID: 0}\n  switchIcons_1: {fileID: 0}\n  switchIcons_2: {fileID: 0}\n  switchIcons_3: {fileID: 0}\n  switchIcons_4: {fileID: 0}\n  switchIcons_5: {fileID: 0}\n  switchIcons_6: {fileID: 0}\n  switchIcons_7: {fileID: 0}\n  switchIcons_8: {fileID: 0}\n  switchIcons_9: {fileID: 0}\n  switchIcons_10: {fileID: 0}\n  switchIcons_11: {fileID: 0}\n  switchIcons_12: {fileID: 0}\n  switchIcons_13: {fileID: 0}\n  switchIcons_14: {fileID: 0}\n  switchIcons_15: {fileID: 0}\n  switchSmallIcons_0: {fileID: 0}\n  switchSmallIcons_1: {fileID: 0}\n  switchSmallIcons_2: {fileID: 0}\n  switchSmallIcons_3: {fileID: 0}\n  switchSmallIcons_4: {fileID: 0}\n  switchSmallIcons_5: {fileID: 0}\n  switchSmallIcons_6: {fileID: 0}\n  switchSmallIcons_7: {fileID: 0}\n  switchSmallIcons_8: {fileID: 0}\n  switchSmallIcons_9: {fileID: 0}\n  switchSmallIcons_10: {fileID: 0}\n  switchSmallIcons_11: {fileID: 0}\n  switchSmallIcons_12: {fileID: 0}\n  switchSmallIcons_13: {fileID: 0}\n  switchSmallIcons_14: {fileID: 0}\n  switchSmallIcons_15: {fileID: 0}\n  switchManualHTML: \n  switchAccessibleURLs: \n  switchLegalInformation: \n  switchMainThreadStackSize: 1048576\n  switchPresenceGroupId: \n  switchLogoHandling: 0\n  switchReleaseVersion: 0\n  switchDisplayVersion: 1.0.0\n  switchStartupUserAccount: 0\n  switchSupportedLanguagesMask: 0\n  switchLogoType: 0\n  switchApplicationErrorCodeCategory: \n  switchUserAccountSaveDataSize: 0\n  switchUserAccountSaveDataJournalSize: 0\n  switchApplicationAttribute: 0\n  switchCardSpecSize: -1\n  switchCardSpecClock: -1\n  switchRatingsMask: 0\n  switchRatingsInt_0: 0\n  switchRatingsInt_1: 0\n  switchRatingsInt_2: 0\n  switchRatingsInt_3: 0\n  switchRatingsInt_4: 0\n  switchRatingsInt_5: 0\n  switchRatingsInt_6: 0\n  switchRatingsInt_7: 0\n  switchRatingsInt_8: 0\n  switchRatingsInt_9: 0\n  switchRatingsInt_10: 0\n  switchRatingsInt_11: 0\n  switchRatingsInt_12: 0\n  switchLocalCommunicationIds_0: \n  switchLocalCommunicationIds_1: \n  switchLocalCommunicationIds_2: \n  switchLocalCommunicationIds_3: \n  switchLocalCommunicationIds_4: \n  switchLocalCommunicationIds_5: \n  switchLocalCommunicationIds_6: \n  switchLocalCommunicationIds_7: \n  switchParentalControl: 0\n  switchAllowsScreenshot: 1\n  switchAllowsVideoCapturing: 1\n  switchAllowsRuntimeAddOnContentInstall: 0\n  switchDataLossConfirmation: 0\n  switchUserAccountLockEnabled: 0\n  switchSystemResourceMemory: 16777216\n  switchSupportedNpadStyles: 3\n  switchNativeFsCacheSize: 32\n  switchIsHoldTypeHorizontal: 0\n  switchSupportedNpadCount: 8\n  switchEnableTouchScreen: 1\n  switchSocketConfigEnabled: 0\n  switchTcpInitialSendBufferSize: 32\n  switchTcpInitialReceiveBufferSize: 64\n  switchTcpAutoSendBufferSizeMax: 256\n  switchTcpAutoReceiveBufferSizeMax: 256\n  switchUdpSendBufferSize: 9\n  switchUdpReceiveBufferSize: 42\n  switchSocketBufferEfficiency: 4\n  switchSocketInitializeEnabled: 1\n  switchNetworkInterfaceManagerInitializeEnabled: 1\n  switchDisableHTCSPlayerConnection: 0\n  switchUseNewStyleFilepaths: 0\n  switchUseLegacyFmodPriorities: 0\n  switchUseMicroSleepForYield: 1\n  switchEnableRamDiskSupport: 0\n  switchMicroSleepForYieldTime: 25\n  switchRamDiskSpaceSize: 12\n  ps4NPAgeRating: 12\n  ps4NPTitleSecret: \n  ps4NPTrophyPackPath: \n  ps4ParentalLevel: 11\n  ps4ContentID: ED1633-NPXX51362_00-0000000000000000\n  ps4Category: 0\n  ps4MasterVersion: 01.00\n  ps4AppVersion: 01.00\n  ps4AppType: 0\n  ps4ParamSfxPath: \n  ps4VideoOutPixelFormat: 0\n  ps4VideoOutInitialWidth: 1920\n  ps4VideoOutBaseModeInitialWidth: 1920\n  ps4VideoOutReprojectionRate: 60\n  ps4PronunciationXMLPath: \n  ps4PronunciationSIGPath: \n  ps4BackgroundImagePath: \n  ps4StartupImagePath: \n  ps4StartupImagesFolder: \n  ps4IconImagesFolder: \n  ps4SaveDataImagePath: \n  ps4SdkOverride: \n  ps4BGMPath: \n  ps4ShareFilePath: \n  ps4ShareOverlayImagePath: \n  ps4PrivacyGuardImagePath: \n  ps4ExtraSceSysFile: \n  ps4NPtitleDatPath: \n  ps4RemotePlayKeyAssignment: -1\n  ps4RemotePlayKeyMappingDir: \n  ps4PlayTogetherPlayerCount: 0\n  ps4EnterButtonAssignment: 1\n  ps4ApplicationParam1: 0\n  ps4ApplicationParam2: 0\n  ps4ApplicationParam3: 0\n  ps4ApplicationParam4: 0\n  ps4DownloadDataSize: 0\n  ps4GarlicHeapSize: 2048\n  ps4ProGarlicHeapSize: 2560\n  playerPrefsMaxSize: 32768\n  ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ\n  ps4pnSessions: 1\n  ps4pnPresence: 1\n  ps4pnFriends: 1\n  ps4pnGameCustomData: 1\n  playerPrefsSupport: 0\n  enableApplicationExit: 0\n  resetTempFolder: 1\n  restrictedAudioUsageRights: 0\n  ps4UseResolutionFallback: 0\n  ps4ReprojectionSupport: 0\n  ps4UseAudio3dBackend: 0\n  ps4UseLowGarlicFragmentationMode: 1\n  ps4SocialScreenEnabled: 0\n  ps4ScriptOptimizationLevel: 0\n  ps4Audio3dVirtualSpeakerCount: 14\n  ps4attribCpuUsage: 0\n  ps4PatchPkgPath: \n  ps4PatchLatestPkgPath: \n  ps4PatchChangeinfoPath: \n  ps4PatchDayOne: 0\n  ps4attribUserManagement: 0\n  ps4attribMoveSupport: 0\n  ps4attrib3DSupport: 0\n  ps4attribShareSupport: 0\n  ps4attribExclusiveVR: 0\n  ps4disableAutoHideSplash: 0\n  ps4videoRecordingFeaturesUsed: 0\n  ps4contentSearchFeaturesUsed: 0\n  ps4CompatibilityPS5: 0\n  ps4AllowPS5Detection: 0\n  ps4GPU800MHz: 1\n  ps4attribEyeToEyeDistanceSettingVR: 0\n  ps4IncludedModules: []\n  ps4attribVROutputEnabled: 0\n  monoEnv: \n  splashScreenBackgroundSourceLandscape: {fileID: 0}\n  splashScreenBackgroundSourcePortrait: {fileID: 0}\n  blurSplashScreenBackground: 1\n  spritePackerPolicy: \n  webGLMemorySize: 256\n  webGLExceptionSupport: 1\n  webGLNameFilesAsHashes: 0\n  webGLShowDiagnostics: 0\n  webGLDataCaching: 1\n  webGLDebugSymbols: 0\n  webGLEmscriptenArgs: \n  webGLModulesDirectory: \n  webGLTemplate: APPLICATION:Default\n  webGLAnalyzeBuildSize: 0\n  webGLUseEmbeddedResources: 0\n  webGLCompressionFormat: 1\n  webGLWasmArithmeticExceptions: 0\n  webGLLinkerTarget: 1\n  webGLThreadsSupport: 0\n  webGLDecompressionFallback: 0\n  webGLInitialMemorySize: 32\n  webGLMaximumMemorySize: 2048\n  webGLMemoryGrowthMode: 2\n  webGLMemoryLinearGrowthStep: 16\n  webGLMemoryGeometricGrowthStep: 0.2\n  webGLMemoryGeometricGrowthCap: 96\n  webGLPowerPreference: 2\n  scriptingDefineSymbols: {}\n  additionalCompilerArguments: {}\n  platformArchitecture: {}\n  scriptingBackend:\n    Standalone: 1\n  il2cppCompilerConfiguration: {}\n  il2cppCodeGeneration: {}\n  managedStrippingLevel:\n    EmbeddedLinux: 1\n    GameCoreScarlett: 1\n    GameCoreXboxOne: 1\n    Nintendo Switch: 1\n    PS4: 1\n    PS5: 1\n    QNX: 1\n    Stadia: 1\n    Standalone: 1\n    VisionOS: 1\n    WebGL: 1\n    Windows Store Apps: 1\n    XboxOne: 1\n    iPhone: 1\n    tvOS: 1\n  incrementalIl2cppBuild: {}\n  suppressCommonWarnings: 1\n  allowUnsafeCode: 0\n  useDeterministicCompilation: 1\n  additionalIl2CppArgs: \n  scriptingRuntimeVersion: 1\n  gcIncremental: 0\n  gcWBarrierValidation: 0\n  apiCompatibilityLevelPerPlatform:\n    Standalone: 3\n  m_RenderingPath: 1\n  m_MobileRenderingPath: 1\n  metroPackageName: Template_3D\n  metroPackageVersion: \n  metroCertificatePath: \n  metroCertificatePassword: \n  metroCertificateSubject: \n  metroCertificateIssuer: \n  metroCertificateNotAfter: 0000000000000000\n  metroApplicationDescription: Template_3D\n  wsaImages: {}\n  metroTileShortName: \n  metroTileShowName: 0\n  metroMediumTileShowName: 0\n  metroLargeTileShowName: 0\n  metroWideTileShowName: 0\n  metroSupportStreamingInstall: 0\n  metroLastRequiredScene: 0\n  metroDefaultTileSize: 1\n  metroTileForegroundText: 2\n  metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}\n  metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,\n    a: 1}\n  metroSplashScreenUseBackgroundColor: 0\n  syncCapabilities: 0\n  platformCapabilities: {}\n  metroTargetDeviceFamilies: {}\n  metroFTAName: \n  metroFTAFileTypes: []\n  metroProtocolName: \n  vcxProjDefaultLanguage: \n  XboxOneProductId: \n  XboxOneUpdateKey: \n  XboxOneSandboxId: \n  XboxOneContentId: \n  XboxOneTitleId: \n  XboxOneSCId: \n  XboxOneGameOsOverridePath: \n  XboxOnePackagingOverridePath: \n  XboxOneAppManifestOverridePath: \n  XboxOneVersion: 1.0.0.0\n  XboxOnePackageEncryption: 0\n  XboxOnePackageUpdateGranularity: 2\n  XboxOneDescription: \n  XboxOneLanguage:\n  - enus\n  XboxOneCapability: []\n  XboxOneGameRating: {}\n  XboxOneIsContentPackage: 0\n  XboxOneEnhancedXboxCompatibilityMode: 0\n  XboxOneEnableGPUVariability: 1\n  XboxOneSockets: {}\n  XboxOneSplashScreen: {fileID: 0}\n  XboxOneAllowedProductIds: []\n  XboxOnePersistentLocalStorageSize: 0\n  XboxOneXTitleMemory: 8\n  XboxOneOverrideIdentityName: \n  XboxOneOverrideIdentityPublisher: \n  vrEditorSettings: {}\n  cloudServicesEnabled:\n    UNet: 1\n  luminIcon:\n    m_Name: \n    m_ModelFolderPath: \n    m_PortalFolderPath: \n  luminCert:\n    m_CertPath: \n    m_SignPackage: 1\n  luminIsChannelApp: 0\n  luminVersion:\n    m_VersionCode: 1\n    m_VersionName: \n  hmiPlayerDataPath: \n  hmiForceSRGBBlit: 1\n  embeddedLinuxEnableGamepadInput: 1\n  hmiLogStartupTiming: 0\n  hmiCpuConfiguration: \n  apiCompatibilityLevel: 6\n  activeInputHandler: 1\n  windowsGamepadBackendHint: 0\n  cloudProjectId: \n  framebufferDepthMemorylessMode: 0\n  qualitySettingsNames: []\n  projectName: \n  organizationId: \n  cloudEnabled: 0\n  legacyClampBlendShapeWeights: 0\n  hmiLoadingImage: {fileID: 0}\n  platformRequiresReadableAssets: 0\n  virtualTexturingSupportEnabled: 0\n  insecureHttpOption: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/ProjectVersion.txt",
    "content": "m_EditorVersion: 2022.3.62f2\nm_EditorVersionWithRevision: 2022.3.62f2 (7670c08855a9)\n"
  },
  {
    "path": "UniWinC/ProjectSettings/QualitySettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!47 &1\nQualitySettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 5\n  m_CurrentQuality: 4\n  m_QualitySettings:\n  - serializedVersion: 3\n    name: Very Low\n    pixelLightCount: 0\n    shadows: 0\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 15\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 0\n    skinWeights: 1\n    globalTextureMipmapLimit: 1\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 0\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    useLegacyDetailDistribution: 1\n    vSyncCount: 0\n    realtimeGICPUUsage: 25\n    lodBias: 0.3\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 4\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  - serializedVersion: 3\n    name: Low\n    pixelLightCount: 0\n    shadows: 0\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 20\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 0\n    skinWeights: 2\n    globalTextureMipmapLimit: 0\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 0\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    useLegacyDetailDistribution: 1\n    vSyncCount: 0\n    realtimeGICPUUsage: 25\n    lodBias: 0.4\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 16\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  - serializedVersion: 3\n    name: Medium\n    pixelLightCount: 1\n    shadows: 1\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 20\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 0\n    skinWeights: 2\n    globalTextureMipmapLimit: 0\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 1\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    useLegacyDetailDistribution: 1\n    vSyncCount: 1\n    realtimeGICPUUsage: 25\n    lodBias: 0.7\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 64\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  - serializedVersion: 3\n    name: High\n    pixelLightCount: 2\n    shadows: 2\n    shadowResolution: 1\n    shadowProjection: 1\n    shadowCascades: 2\n    shadowDistance: 40\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 1\n    skinWeights: 2\n    globalTextureMipmapLimit: 0\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 1\n    antiAliasing: 2\n    softParticles: 0\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    useLegacyDetailDistribution: 1\n    vSyncCount: 1\n    realtimeGICPUUsage: 50\n    lodBias: 1\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 256\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  - serializedVersion: 3\n    name: Very High\n    pixelLightCount: 3\n    shadows: 2\n    shadowResolution: 2\n    shadowProjection: 1\n    shadowCascades: 2\n    shadowDistance: 40\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 1\n    skinWeights: 4\n    globalTextureMipmapLimit: 0\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 1\n    antiAliasing: 4\n    softParticles: 1\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    useLegacyDetailDistribution: 1\n    vSyncCount: 1\n    realtimeGICPUUsage: 50\n    lodBias: 1.5\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 1024\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  - serializedVersion: 3\n    name: Ultra\n    pixelLightCount: 4\n    shadows: 2\n    shadowResolution: 2\n    shadowProjection: 1\n    shadowCascades: 4\n    shadowDistance: 150\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    shadowmaskMode: 1\n    skinWeights: 4\n    globalTextureMipmapLimit: 0\n    textureMipmapLimitSettings: []\n    anisotropicTextures: 1\n    antiAliasing: 4\n    softParticles: 1\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    useLegacyDetailDistribution: 1\n    vSyncCount: 1\n    realtimeGICPUUsage: 100\n    lodBias: 2\n    maximumLODLevel: 0\n    enableLODCrossFade: 1\n    streamingMipmapsActive: 0\n    streamingMipmapsAddAllCameras: 1\n    streamingMipmapsMemoryBudget: 512\n    streamingMipmapsRenderersPerFrame: 512\n    streamingMipmapsMaxLevelReduction: 2\n    streamingMipmapsMaxFileIORequests: 1024\n    particleRaycastBudget: 4096\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 16\n    asyncUploadPersistentBuffer: 1\n    resolutionScalingFixedDPIFactor: 1\n    customRenderPipeline: {fileID: 0}\n    terrainQualityOverrides: 0\n    terrainPixelError: 1\n    terrainDetailDensityScale: 1\n    terrainBasemapDistance: 1000\n    terrainDetailDistance: 80\n    terrainTreeDistance: 5000\n    terrainBillboardStart: 50\n    terrainFadeLength: 5\n    terrainMaxTrees: 50\n    excludedTargetPlatforms: []\n  m_TextureMipmapLimitGroupNames: []\n  m_PerPlatformDefaultQuality:\n    Android: 2\n    Nintendo 3DS: 5\n    Nintendo Switch: 5\n    PS4: 5\n    PSP2: 2\n    Server: 0\n    Standalone: 5\n    Tizen: 2\n    WebGL: 3\n    WiiU: 5\n    Windows Store Apps: 5\n    XboxOne: 5\n    iPhone: 2\n    tvOS: 2\n"
  },
  {
    "path": "UniWinC/ProjectSettings/SceneTemplateSettings.json",
    "content": "{\n    \"templatePinStates\": [],\n    \"dependencyTypeInfos\": [\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.AnimationClip\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.Animations.AnimatorController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.AnimatorOverrideController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.Audio.AudioMixerController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.ComputeShader\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Cubemap\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.GameObject\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.LightingDataAsset\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.LightingSettings\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Material\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.MonoScript\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.PhysicMaterial\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.PhysicsMaterial2D\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.PostProcessing.PostProcessProfile\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.PostProcessing.PostProcessResources\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.VolumeProfile\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.SceneAsset\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Shader\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.ShaderVariantCollection\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Texture\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Texture2D\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Timeline.TimelineAsset\",\n            \"defaultInstantiationMode\": 0\n        }\n    ],\n    \"defaultDependencyTypeInfo\": {\n        \"userAdded\": false,\n        \"type\": \"<default_scene_template_dependencies>\",\n        \"defaultInstantiationMode\": 1\n    },\n    \"newSceneOverride\": 0\n}"
  },
  {
    "path": "UniWinC/ProjectSettings/TagManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!78 &1\nTagManager:\n  serializedVersion: 2\n  tags: []\n  layers:\n  - Default\n  - TransparentFX\n  - Ignore Raycast\n  - \n  - Water\n  - UI\n  - \n  - \n  - PostProcessing\n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  m_SortingLayers:\n  - name: Default\n    uniqueID: 0\n    locked: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/TimeManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!5 &1\nTimeManager:\n  m_ObjectHideFlags: 0\n  Fixed Timestep: 0.02\n  Maximum Allowed Timestep: 0.1\n  m_TimeScale: 1\n  Maximum Particle Timestep: 0.03\n"
  },
  {
    "path": "UniWinC/ProjectSettings/UnityConnectSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!310 &1\nUnityConnectSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 1\n  m_Enabled: 0\n  m_TestMode: 0\n  m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events\n  m_EventUrl: https://cdp.cloud.unity3d.com/v1/events\n  m_ConfigUrl: https://config.uca.cloud.unity3d.com\n  m_DashboardUrl: https://dashboard.unity3d.com\n  m_TestInitMode: 0\n  CrashReportingSettings:\n    m_EventUrl: https://perf-events.cloud.unity3d.com\n    m_Enabled: 0\n    m_LogBufferSize: 10\n    m_CaptureEditorExceptions: 1\n  UnityPurchasingSettings:\n    m_Enabled: 0\n    m_TestMode: 0\n  UnityAnalyticsSettings:\n    m_Enabled: 0\n    m_TestMode: 0\n    m_InitializeOnStartup: 1\n    m_PackageRequiringCoreStatsPresent: 0\n  UnityAdsSettings:\n    m_Enabled: 0\n    m_InitializeOnStartup: 1\n    m_TestMode: 0\n    m_IosGameId: \n    m_AndroidGameId: \n    m_GameIds: {}\n    m_GameId: \n  PerformanceReportingSettings:\n    m_Enabled: 0\n"
  },
  {
    "path": "UniWinC/ProjectSettings/VFXManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!937362698 &1\nVFXManager:\n  m_ObjectHideFlags: 0\n  m_IndirectShader: {fileID: 0}\n  m_CopyBufferShader: {fileID: 0}\n  m_SortShader: {fileID: 0}\n  m_RenderPipeSettingsPath: \n  m_FixedTimeStep: 0.016666668\n  m_MaxDeltaTime: 0.05\n"
  },
  {
    "path": "UniWinC/ProjectSettings/VersionControlSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!890905787 &1\nVersionControlSettings:\n  m_ObjectHideFlags: 0\n  m_Mode: Visible Meta Files\n  m_CollabEditorSettings:\n    inProgressEnabled: 1\n"
  },
  {
    "path": "UniWinC/ProjectSettings/XRSettings.asset",
    "content": "{\n    \"m_SettingKeys\": [\n        \"VR Device Disabled\",\n        \"VR Device User Alert\"\n    ],\n    \"m_SettingValues\": [\n        \"False\",\n        \"False\"\n    ]\n}"
  },
  {
    "path": "VisualStudio/.gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Ww][Ii][Nn]32/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# ASP.NET Scaffolding\nScaffoldingReadMe.txt\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Coverlet is a free, cross platform Code Coverage Tool\ncoverage*.json\ncoverage*.xml\ncoverage*.info\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n\n# Fody - auto-generated XML schema\nFodyWeavers.xsd\n\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/LibUniWinC.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{517dfa3a-0554-4f0c-b219-55e7a3b4b14f}</ProjectGuid>\n    <RootNamespace>LibUniWinC</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n    <OutDir>$(SolutionDir)$(Configuration)\\$(PlatformShortName)\\</OutDir>\n    <IntDir>obj\\$(PlatformShortName)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <OutDir>$(SolutionDir)$(Configuration)\\$(PlatformShortName)\\</OutDir>\n    <IntDir>obj\\$(PlatformShortName)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <LinkIncremental>true</LinkIncremental>\n    <IntDir>obj\\$(PlatformShortName)\\$(Configuration)\\</IntDir>\n    <OutDir>$(SolutionDir)$(Configuration)\\$(PlatformShortName)\\</OutDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <LinkIncremental>false</LinkIncremental>\n    <IntDir>obj\\$(PlatformShortName)\\$(Configuration)\\</IntDir>\n    <OutDir>$(SolutionDir)$(Configuration)\\$(PlatformShortName)\\</OutDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;LIBUNIWINC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalDependencies>dwmapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\n    </Link>\n    <PostBuildEvent>\n      <Command>copy /B /Y \"$(OutputPath)$(TargetName)$(TargetExt)\" \"$(SolutionDir)TestLibUniWinC\\bin\\$(PlatformShortName)\\$(Configuration)\"</Command>\n      <Message>テストの実行ディレクトリにコピー</Message>\n    </PostBuildEvent>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;LIBUNIWINC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalDependencies>dwmapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\n    </Link>\n    <PostBuildEvent>\n      <Command>copy /B /Y $(OutputPath)$(TargetName)$(TargetExt) $(SolutionDir)..\\UniWinC\\Assets\\Kirurobo\\UniWindowController\\Runtime\\Plugins\\Windows\\$(PlatformShortName)\\\ncopy /B /Y \"$(OutputPath)$(TargetName)$(TargetExt)\" \"$(SolutionDir)TestLibUniWinC\\bin\\$(PlatformShortName)\\$(Configuration)\"</Command>\n      <Message>Unityのアセット下とテスト実行ディレクトリにコピー</Message>\n    </PostBuildEvent>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>_DEBUG;LIBUNIWINC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalDependencies>dwmapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\n    </Link>\n    <PostBuildEvent>\n      <Command>copy /B /Y \"$(OutputPath)$(TargetName)$(TargetExt)\" \"$(SolutionDir)TestLibUniWinC\\bin\\$(PlatformShortName)\\$(Configuration)\"</Command>\n      <Message>テストの実行ディレクトリにコピー</Message>\n    </PostBuildEvent>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>NDEBUG;LIBUNIWINC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalDependencies>dwmapi.lib;%(AdditionalDependencies)</AdditionalDependencies>\n    </Link>\n    <PostBuildEvent>\n      <Command>copy /B /Y $(OutputPath)$(TargetName)$(TargetExt) $(SolutionDir)..\\UniWinC\\Assets\\Kirurobo\\UniWindowController\\Runtime\\Plugins\\Windows\\$(PlatformShortName)\\\ncopy /B /Y \"$(OutputPath)$(TargetName)$(TargetExt)\" \"$(SolutionDir)TestLibUniWinC\\bin\\$(PlatformShortName)\\$(Configuration)\"</Command>\n      <Message>Unityのアセット下とテスト実行ディレクトリにコピー</Message>\n    </PostBuildEvent>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClInclude Include=\"framework.h\" />\n    <ClInclude Include=\"libuniwinc.h\" />\n    <ClInclude Include=\"pch.h\" />\n    <ClInclude Include=\"resource.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\" />\n    <ClCompile Include=\"libuniwinc.cpp\" />\n    <ClCompile Include=\"pch.cpp\">\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">Create</PrecompiledHeader>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"Resource.rc\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "VisualStudio/LibUniWinC/LibUniWinC.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"ソース ファイル\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"ヘッダー ファイル\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"リソース ファイル\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"framework.h\">\n      <Filter>ヘッダー ファイル</Filter>\n    </ClInclude>\n    <ClInclude Include=\"pch.h\">\n      <Filter>ヘッダー ファイル</Filter>\n    </ClInclude>\n    <ClInclude Include=\"libuniwinc.h\">\n      <Filter>ヘッダー ファイル</Filter>\n    </ClInclude>\n    <ClInclude Include=\"resource.h\">\n      <Filter>ヘッダー ファイル</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>ソース ファイル</Filter>\n    </ClCompile>\n    <ClCompile Include=\"pch.cpp\">\n      <Filter>ソース ファイル</Filter>\n    </ClCompile>\n    <ClCompile Include=\"libuniwinc.cpp\">\n      <Filter>ソース ファイル</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"Resource.rc\">\n      <Filter>リソース ファイル</Filter>\n    </ResourceCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "VisualStudio/LibUniWinC/Resource.rc",
    "content": "// Microsoft Visual C++ generated resource script.\r\n//\r\n#include \"resource.h\"\r\n\r\n#define APSTUDIO_READONLY_SYMBOLS\r\n/////////////////////////////////////////////////////////////////////////////\r\n//\r\n// Generated from the TEXTINCLUDE 2 resource.\r\n//\r\n#include \"winres.h\"\r\n\r\n/////////////////////////////////////////////////////////////////////////////\r\n#undef APSTUDIO_READONLY_SYMBOLS\r\n\r\n/////////////////////////////////////////////////////////////////////////////\r\n// { ({) resources\r\n\r\n#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)\r\nLANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT\r\n#pragma code_page(932)\r\n\r\n#ifdef APSTUDIO_INVOKED\r\n/////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TEXTINCLUDE\r\n//\r\n\r\n1 TEXTINCLUDE \r\nBEGIN\r\n    \"resource.h\\0\"\r\nEND\r\n\r\n2 TEXTINCLUDE \r\nBEGIN\r\n    \"#include \"\"winres.h\"\"\\r\\n\"\r\n    \"\\0\"\r\nEND\r\n\r\n3 TEXTINCLUDE \r\nBEGIN\r\n    \"\\r\\n\"\r\n    \"\\0\"\r\nEND\r\n\r\n#endif    // APSTUDIO_INVOKED\r\n\r\n\r\n/////////////////////////////////////////////////////////////////////////////\r\n//\r\n// Version\r\n//\r\n\r\nVS_VERSION_INFO VERSIONINFO\r\n FILEVERSION 0,9,8,0\r\n PRODUCTVERSION 0,9,8,0\r\n FILEFLAGSMASK 0x3fL\r\n#ifdef _DEBUG\r\n FILEFLAGS 0x1L\r\n#else\r\n FILEFLAGS 0x0L\r\n#endif\r\n FILEOS 0x40004L\r\n FILETYPE 0x2L\r\n FILESUBTYPE 0x0L\r\nBEGIN\r\n    BLOCK \"StringFileInfo\"\r\n    BEGIN\r\n        BLOCK \"041104b0\"\r\n        BEGIN\r\n            VALUE \"CompanyName\", \"Kirurobo\"\r\n            VALUE \"FileDescription\", \"Window API wrapper\"\r\n            VALUE \"FileVersion\", \"0.9.8.0\"\r\n            VALUE \"InternalName\", \"LibUniWinC.dll\"\r\n            VALUE \"LegalCopyright\", \"Copyright (C) 2019-2025 Kirurobo\"\r\n            VALUE \"OriginalFilename\", \"LibUniWinC.dll\"\r\n            VALUE \"ProductName\", \"LibUniWinC\"\r\n            VALUE \"ProductVersion\", \"0.9.8.0\"\r\n        END\r\n    END\r\n    BLOCK \"VarFileInfo\"\r\n    BEGIN\r\n        VALUE \"Translation\", 0x411, 1200\r\n    END\r\nEND\r\n\r\n#endif    // { ({) resources\r\n/////////////////////////////////////////////////////////////////////////////\r\n\r\n\r\n\r\n#ifndef APSTUDIO_INVOKED\r\n/////////////////////////////////////////////////////////////////////////////\r\n//\r\n// Generated from the TEXTINCLUDE 3 resource.\r\n//\r\n\r\n\r\n/////////////////////////////////////////////////////////////////////////////\r\n#endif    // not APSTUDIO_INVOKED\r\n\r\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/dllmain.cpp",
    "content": "﻿// dllmain.cpp : DLL アプリケーションのエントリ ポイントを定義します。\n#include \"pch.h\"\n\nBOOL APIENTRY DllMain( HMODULE hModule,\n                       DWORD  ul_reason_for_call,\n                       LPVOID lpReserved\n                     )\n{\n    switch (ul_reason_for_call)\n    {\n    case DLL_PROCESS_ATTACH:\n    case DLL_THREAD_ATTACH:\n    case DLL_THREAD_DETACH:\n    case DLL_PROCESS_DETACH:\n        break;\n    }\n    return TRUE;\n}\n\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/framework.h",
    "content": "﻿#pragma once\n\n#define WIN32_LEAN_AND_MEAN\t\t// Exclude lesser used parts of Windows headers\n#define STRICT\t\t\t\t\t// Enable STRICT\n\n// Headers used in this library\n#include <windows.h>\n#include <commdlg.h>\n#include <dwmapi.h>\n#include <shellapi.h>\n#include <new>\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/libuniwinc.cpp",
    "content": "﻿// LibUniWinC.cpp\n\n#include \"pch.h\"\n#include \"libuniwinc.h\"\n\n\nstatic HWND hTargetWnd_ = NULL;\nstatic HWND hPanelOwnerWnd_ = NULL;\nstatic WINDOWINFO originalWindowInfo_;\nstatic WINDOWPLACEMENT originalWindowPlacement_;\nstatic HWND hParentWnd_ = NULL;\nstatic BOOL bExpedtDesktopWnd = FALSE;\nstatic HWND hDesktopWnd_ = NULL;\nstatic SIZE szOriginaiBorder_;\nstatic POINT ptVirtualScreen_;\nstatic SIZE szVirtualScreen_;\nstatic INT nPrimaryMonitorHeight_;\nstatic BOOL bIsTransparent_ = FALSE;\nstatic BOOL bIsBorderless_ = FALSE;\nstatic BYTE byAlpha_ = 0xFF;\t\t\t\t\t\t\t// ウィンドウ全体の透明度 0x00:透明 ～ 0xFF:不透明\nstatic BOOL bIsTopmost_ = FALSE;\nstatic BOOL bIsBottommost_ = FALSE;\nstatic BOOL bIsBackground_ = FALSE;\nstatic BOOL bIsFreePositioning_ = FALSE;\t\t\t\t// macOSのみ有効。Windowsでは値の保持のみ\nstatic BOOL bIsClickThrough_ = FALSE;\nstatic BOOL bAllowDropFile_ = FALSE;\nstatic COLORREF dwKeyColor_ = 0x00000000;\t\t\t\t// AABBGGRR\nstatic TransparentType nTransparentType_ = TransparentType::Alpha;\nstatic TransparentType nCurrentTransparentType_ = TransparentType::Alpha;\nstatic INT nMonitorCount_ = 0;\t\t\t\t\t\t\t// モニタ数。モニタ解像度一覧取得時は一時的に0に戻る\nstatic RECT pMonitorRect_[UNIWINC_MAX_MONITORCOUNT];\t// EnumDisplayMonitorsの順番で保持した、各画面のRECT\nstatic INT pMonitorIndices_[UNIWINC_MAX_MONITORCOUNT];\t// このライブラリ独自のモニタ番号をキーとした、EnumDisplayMonitorsでの順番\nstatic HMONITOR hMonitors_[UNIWINC_MAX_MONITORCOUNT];\t// Monitor handles\nstatic WNDPROC lpMyWndProc_ = NULL;\nstatic WNDPROC lpOriginalWndProc_ = NULL;\n//static HHOOK hHook_ = NULL;\nstatic WindowStyleChangedCallback hWindowStyleChangedHandler_ = nullptr;\nstatic MonitorChangedCallback hMonitorChangedHandler_ = nullptr;\nstatic FilesCallback hDropFilesHandler_ = nullptr;\n\n\n// ========================================================================\n#pragma region Internal functions\n\nvoid attachWindow(const HWND hWnd);\nvoid detachWindow();\nvoid refreshWindowRect();\nvoid updateScreenSize();\nvoid applyWindowAlphaValue();\n//void beginHook();\n//void endHook();\nvoid createCustomWindowProcedure();\nvoid destroyCustomWindowProcedure();\n\n\n/// <summary>\n/// 既にウィンドウが選択済みなら、元の状態に戻して選択を解除\n/// </summary>\nvoid detachWindow()\n{\n\tif (hTargetWnd_) {\n\t\t// Restore the original window procedure\n\t\tdestroyCustomWindowProcedure();\n\n\t\t//// Unhook if exist\n\t\t//endHook();\n\n\t\tif (IsWindow(hTargetWnd_)) {\n\t\t\t// 透明化は、起動時は無効であるものとして、戻すときは無効化\n\t\t\tSetTransparent(FALSE);\n\n\t\t\t//// 壁紙化が試みられていればウィンドウの親を戻す\n\t\t\t//if (hDesktopWnd_ != NULL) {\n\t\t\t//\tSetParent(hTargetWnd_, hParentWnd_);\n\t\t\t//}\n\n\t\t\t//// 常に最前面は、起動時の状態に合わせるよう戻す\t↓SetWindowLongで本来戻るはずで不要？\n\t\t\t//SetTopmost((originalWindowInfo.dwExStyle & WS_EX_TOPMOST) == WS_EX_TOPMOST);\n\n\t\t\t// 最初のスタイルに戻す\n\t\t\tSetWindowLong(hTargetWnd_, GWL_STYLE, originalWindowInfo_.dwStyle);\n\t\t\tSetWindowLong(hTargetWnd_, GWL_EXSTYLE, originalWindowInfo_.dwExStyle);\n\n\t\t\t// ウィンドウ位置を戻す\n\t\t\tSetWindowPlacement(hTargetWnd_, &originalWindowPlacement_);\n\n\t\t\t// 表示を更新\n\t\t\trefreshWindowRect();\n\t\t}\n\t}\n\thTargetWnd_ = NULL;\n}\n\n/// <summary>\n/// 指定ハンドルのウィンドウを今後使うようにする\n/// </summary>\n/// <param name=\"hWnd\"></param>\nvoid attachWindow(const HWND hWnd) {\n\t// 選択済みウィンドウが異なるものであれば、元に戻す\n\tif (hTargetWnd_ != hWnd) {\n\t\tdetachWindow();\n\t}\n\n\t// とりあえずこのタイミングで画面サイズも更新\n\t//   本来は画面解像度変更時に更新したい。ウィンドウプロシージャでどう？\n\tupdateScreenSize();\n\n\t// Set the target\n\thTargetWnd_ = hWnd;\n\n\tif (hWnd) {\n\t\t// Save the original state\n\t\tGetWindowInfo(hWnd, &originalWindowInfo_);\n\t\tGetWindowPlacement(hWnd, &originalWindowPlacement_);\n\t\t//hParentWnd_ = GetParent(hWnd);\n\n\t\t// Apply current settings\n\t\tapplyWindowAlphaValue();\n\t\tSetTransparent(bIsTransparent_);\n\t\tSetBorderless(bIsBorderless_);\n\t\tSetTopmost(bIsTopmost_);\n\t\tSetBottommost(bIsBottommost_);\n\t\t//SetBackground(bIsBackground_);\n\t\tSetClickThrough(bIsClickThrough_);\n\t\tSetAllowDrop(bAllowDropFile_);\n\n\t\t// Replace the window procedure\n\t\tcreateCustomWindowProcedure();\n\t}\n}\n\n\n/// オーナーウィンドウハンドルを探してアタッチする際のコールバック\n/// </summary>\n/// <param name=\"hWnd\"></param>\n/// <param name=\"lParam\"></param>\n/// <returns></returns>\nBOOL CALLBACK attachOwnerWindowProc(const HWND hWnd, const LPARAM lParam)\n{\n\tDWORD currentPid = (DWORD)lParam;\n\tDWORD pid;\n\tGetWindowThreadProcessId(hWnd, &pid);\n\n\t// プロセスIDが一致すれば自分のウィンドウとする\n\tif (pid == currentPid) {\n\n\t\t// オーナーウィンドウを探す\n\t\t// Unityエディタだと本体が選ばれて独立Gameビューが選ばれない…\n\t\tHWND hOwner = GetWindow(hWnd, GW_OWNER);\n\t\tif (hOwner) {\n\t\t\t// あればオーナーを選択\n\t\t\tattachWindow(hOwner);\n\t\t}\n\t\telse {\n\t\t\t// オーナーが無ければこのウィンドウを選択\n\t\t\tattachWindow(hWnd);\n\t\t}\n\t\treturn FALSE;\n\n\t\t//// 同じプロセスIDでも、表示されているウィンドウのみを選択\n\t\t//LONG style = GetWindowLong(hWnd, GWL_STYLE);\n\t\t//if (style & WS_VISIBLE) {\n\t\t//\thTargetWnd_ = hWnd;\n\t\t//\treturn FALSE;\n\t\t//}\n\t}\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// オーナーウィンドウハンドルを探す際のコールバック\n/// </summary>\n/// <param name=\"hWnd\"></param>\n/// <param name=\"lParam\"></param>\n/// <returns></returns>\nBOOL CALLBACK findOwnerWindowProc(const HWND hWnd, const LPARAM lParam)\n{\n\tDWORD currentPid = (DWORD)lParam;\n\tDWORD pid;\n\tGetWindowThreadProcessId(hWnd, &pid);\n\n\t// プロセスIDが一致すれば自分のウィンドウとする\n\tif (pid == currentPid) {\n\n\t\t// オーナーウィンドウを探す\n\t\t// Unityエディタだと本体が選ばれて独立Gameビューが選ばれない…\n\t\tHWND hOwner = GetWindow(hWnd, GW_OWNER);\n\t\tif (hOwner) {\n\t\t\t// あればオーナーを選択\n\t\t\thPanelOwnerWnd_ = hOwner;\n\t\t}\n\t\telse {\n\t\t\t// オーナーが無ければこのウィンドウを選択\n\t\t\thPanelOwnerWnd_ = hWnd;\n\t\t}\n\t\treturn FALSE;\n\t}\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// デスクトップのウィンドウハンドルを探す際のコールバック\n/// </summary>\n/// <param name=\"hWnd\"></param>\n/// <param name=\"lParam\"></param>\n/// <returns></returns>\nBOOL CALLBACK findDesktopWindowProc(const HWND hWnd, const LPARAM lParam)\n{\n\tWCHAR className[UNIWINC_MAX_CLASSNAME];\n\tint len = GetClassName(hWnd, className, UNIWINC_MAX_CLASSNAME);\n\n\tif (len > 0) {\n\t\t// クラス名が取得でき、WorkerW または Progman ならその子で SHELLDLL_DefView を対象とする\n\t\t// 参考 http://www.orangemaker.sakura.ne.jp/labo/memo/sdk-mfc/win7Desktop.html\n\t\tif ((lstrcmp(TEXT(\"WorkerW\"), className) == 0) || (lstrcmp(TEXT(\"Progman\"), className) == 0)) {\n\t\t\tif (bExpedtDesktopWnd) {\n\t\t\t\thDesktopWnd_ = hWnd;\n\t\t\t\treturn FALSE;\n\t\t\t}\n\n\t\t\tHWND hChild = FindWindowEx(hWnd, NULL, TEXT(\"SHELLDLL_DefView\"), NULL);\n\t\t\tif (hChild != NULL) {\n\t\t\t\t//hDesktopWnd_ = hChild;\n\t\t\t\t//return FALSE;\n\n\t\t\t\tbExpedtDesktopWnd = TRUE;\n\t\t\t\treturn TRUE;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// モニタ情報取得時のコールバック\n/// EnumDisplayMonitors()で呼ばれる。その際は最初にnMonitorCountが0にセットされるものとする。\n/// </summary>\n/// <param name=\"hMon\"></param>\n/// <param name=\"hDc\"></param>\n/// <param name=\"lpRect\"></param>\n/// <param name=\"lParam\"></param>\n/// <returns></returns>\nBOOL CALLBACK monitorEnumProc(HMONITOR hMon, HDC hDc, LPRECT lpRect, LPARAM lParam)\n{\n\t// 最大取り扱いモニタ数に達したら探索終了\n\tif (nMonitorCount_ >= UNIWINC_MAX_MONITORCOUNT) return FALSE;\n\n\t// RECTを記憶\n\tpMonitorRect_[nMonitorCount_] = *lpRect;\n\n\t// プライマリモニタの高さを記憶\n\tif (lpRect->left == 0 && lpRect->top == 0) {\n\t\t// 原点に位置するモニタがプライマリモニタだと判断\n\t\tnPrimaryMonitorHeight_ = lpRect->bottom;\n\t}\n\n\t// インデックスを一旦登場順で保存\n\tpMonitorIndices_[nMonitorCount_] = nMonitorCount_;\n\n\t// Store the monitor handle\n\thMonitors_[nMonitorCount_] = hMon;\n\n\t// モニタ数カウント\n\tnMonitorCount_++;\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// 接続モニタ数とそれらのサイズ一覧を取得\n/// </summary>\n/// <returns>成功ならTRUE</returns>\nBOOL updateMonitorRectangles() {\n\t//  カウントするため一時的に0に戻す\n\tnMonitorCount_ = 0;\n\n\t// モニタを列挙してRECTを保存\n\tif (!EnumDisplayMonitors(NULL, NULL, monitorEnumProc, NULL)) {\n\t\treturn FALSE;\n\t}\n\n\t// モニタの位置を基準にバブルソート\n\tfor (int i = 0; i < (nMonitorCount_ - 1); i++) {\n\t\tfor (int j = (nMonitorCount_ - 1); j > i; j--) {\n\t\t\tRECT pr = pMonitorRect_[pMonitorIndices_[j - 1]];\n\t\t\tRECT cr = pMonitorRect_[pMonitorIndices_[j]];\n\n\t\t\t// 左にあるモニタが先、横が同じなら下にあるモニタが先となるようソート\n\t\t\tif (pr.left >  cr.left || ((pr.left == cr.left) && (pr.bottom < cr.bottom))) {\n\t\t\t\tint index = pMonitorIndices_[j - 1];\n\t\t\t\tpMonitorIndices_[j - 1] = pMonitorIndices_[j];\n\t\t\t\tpMonitorIndices_[j] = index;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// 全面をGlassにする\n/// </summary>\nvoid enableTransparentByDWM()\n{\n\tif (!hTargetWnd_) return;\n\n\tMARGINS margins = { -1 };\n\tDwmExtendFrameIntoClientArea(hTargetWnd_, &margins);\n}\n\n/// <summary>\n/// 枠のみGlassにする\n/// </summary>\nvoid disableTransparentByDWM()\n{\n\tif (!hTargetWnd_) return;\n\n\t// TODO: できれば決め打ちでは無くせるとよい\n\t//   本来のウィンドウが何らかの範囲指定でGlassにしていた場合は、残念ながら表示が戻りません\n\tMARGINS margins = { 0, 0, 0, 0 };\n\tDwmExtendFrameIntoClientArea(hTargetWnd_, &margins);\n}\n\n/// <summary>\n/// DWM利用時またはウィンドウ非透過時の透明度設定\n/// </summary>\nvoid applyWindowAlphaValue() {\n\tif (!hTargetWnd_) return;\n\n\t// 半透明の場合、レイヤードウィンドウになっていなければ以降はレイヤードウィンドウにする\n\tif (byAlpha_ < 0xFF) {\n\t\tLONG exstyle = GetWindowLong(hTargetWnd_, GWL_EXSTYLE);\n\n\t\t// まだレイヤードウィンドウになっていなければ、設定\n\t\tif (!(exstyle & WS_EX_LAYERED)) {\n\t\t\texstyle |= WS_EX_LAYERED;\n\t\t\tSetWindowLong(hTargetWnd_, GWL_EXSTYLE, exstyle);\n\t\t}\n\t}\n\n\tCOLORREF cref = { 0 };\n\tSetLayeredWindowAttributes(hTargetWnd_, cref, byAlpha_, LWA_ALPHA);\n}\n\n/// <summary>\n/// SetLayeredWindowsAttributes によって指定色を透過させる\n/// </summary>\nvoid enableTransparentBySetLayered()\n{\n\tif (!hTargetWnd_) return;\n\n\tLONG exstyle = GetWindowLong(hTargetWnd_, GWL_EXSTYLE);\n\n\t// レイヤードウィンドウになっていなければ、設定\n\tif (!(exstyle & WS_EX_LAYERED)) {\n\t\texstyle |= WS_EX_LAYERED;\n\t\tSetWindowLong(hTargetWnd_, GWL_EXSTYLE, exstyle);\n\t}\n\n\tSetLayeredWindowAttributes(hTargetWnd_, dwKeyColor_, byAlpha_, LWA_COLORKEY | LWA_ALPHA);\n}\n\n/// <summary>\n/// SetLayeredWindowsAttributes による指定色透過を解除\n/// </summary>\nvoid disableTransparentBySetLayered()\n{\n\tif (!hTargetWnd_) return;\n\n\tCOLORREF cref = { 0 };\n\tSetLayeredWindowAttributes(hTargetWnd_, cref, byAlpha_, LWA_ALPHA);\n}\n\n/// <summary>\n/// 壁紙の親となるウィンドウハンドルを取得\n/// </summary>\nvoid findDesktopWindow() {\n\tbExpedtDesktopWnd = FALSE;\n\tEnumWindows(findDesktopWindowProc, NULL);\n}\n\n/// <summary>\n/// 枠を消した際に描画サイズが合わなくなることに対応するため、ウィンドウを強制リサイズして更新\n/// </summary>\nvoid refreshWindowRect() {\n\tif (!hTargetWnd_) return;\n\n\tif (IsZoomed(hTargetWnd_)) {\n\t\t// 最大化されていた場合は、ウィンドウサイズ変更の代わりに一度最小化して再度最大化\n\t\tShowWindow(hTargetWnd_, SW_MINIMIZE);\n\t\tShowWindow(hTargetWnd_, SW_MAXIMIZE);\n\t}\n\telse if (IsIconic(hTargetWnd_)) {\n\t\t// 最小化されていた場合は、次に表示されるときに更新されるものとして、何もしない\n\t}\n\telse if (IsWindowVisible(hTargetWnd_)) {\n\t\t// 通常のウィンドウだった場合は、ウィンドウサイズを1px変えることで再描画\n\n\t\t// 現在のウィンドウサイズを取得\n\t\tRECT rect;\n\t\tGetWindowRect(hTargetWnd_, &rect);\n\n\t\t// 1px横幅を広げて、リサイズイベントを強制的に起こす\n\t\tSetWindowPos(\n\t\t\thTargetWnd_,\n\t\t\tNULL,\n\t\t\t0, 0, (rect.right - rect.left + 1), (rect.bottom - rect.top + 1),\n\t\t\tSWP_NOMOVE | SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t);\n\n\t\t// 元のサイズに戻す。この時もリサイズイベントは発生するはず\n\t\tSetWindowPos(\n\t\t\thTargetWnd_,\n\t\t\tNULL,\n\t\t\t0, 0, (rect.right - rect.left), (rect.bottom - rect.top),\n\t\t\tSWP_NOMOVE | SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t);\n\n\t\tShowWindow(hTargetWnd_, SW_SHOW);\n\t}\n}\n\nBOOL compareRect(const RECT rcA, const RECT rcB) {\n\treturn ((rcA.left == rcB.left) && (rcA.right == rcB.right) && (rcA.top == rcB.top) && (rcA.bottom == rcB.bottom));\n}\n\n/// <summary>\n/// Update current monitor information\n/// </summary>\n/// <returns></returns>\nvoid updateScreenSize() {\n\t//nPrimaryMonitorHeight_ = GetSystemMetrics(SM_CYSCREEN);\t// 150% などの時は実解像度と一致しない\n\n\t// Update the monitor resolution list.\n\t//   To use the nPrimaryMonitorHeight, do this after its acquisition.\n\tupdateMonitorRectangles();\n}\n\n/// <summary>\n/// 現在、実際に常に最前面になっているかを調べる\n/// </summary>\n/// <returns></returns>\nBOOL getTopMost() {\n\tif ((hTargetWnd_ == NULL) || !IsWindow(hTargetWnd_)) {\n\t\treturn FALSE;\n\t}\n\tLONG ex = GetWindowLong(hTargetWnd_, GWL_EXSTYLE);\n\treturn (ex & WS_EX_TOPMOST) == WS_EX_TOPMOST;\n}\n\n#pragma endregion Internal functions\n\n\n// ========================================================================\n#pragma region For window style\n\n/// <summary>\n/// ウィンドウ状態が置き換わっているか定期的に調べて、強制的に修正\n/// </summary>\n/// <returns></returns>\nvoid UNIWINC_API Update() {\n\t// 今のところWindowsでは何もしない\n\treturn;\n}\n\n/// <summary>\n/// 利用可能な状態ならTRUEを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsActive() {\n\tif (hTargetWnd_ && IsWindow(hTargetWnd_)) {\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// 透過にしているか否かを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsTransparent() {\n\treturn bIsTransparent_;\n}\n\n/// <summary>\n/// 枠を消去しているか否かを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsBorderless() {\n\treturn bIsBorderless_;\n}\n\n/// <summary>\n/// 最前面にしているか否かを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsTopmost() {\n\treturn bIsTopmost_;\n}\n\n/// <summary>\n/// 最背面にしているか否かを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsBottommost() {\n\treturn bIsBottommost_;\n}\n\n/// <summary>\n/// 壁紙にしているか否かを返す\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsBackground() {\n\treturn bIsBackground_;\n}\n\n/// <summary>\n/// Return true if the window is zoomed\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsMaximized() {\n\treturn (hTargetWnd_ && IsZoomed(hTargetWnd_));\n}\n\n/// <summary>\n/// Return true if the window is iconic\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API IsMinimized() {\n\treturn (hTargetWnd_ && IsIconic(hTargetWnd_));\n}\n\n/// <summary>\n/// （macOSのみ有効）ウィンドウの自由配置機能が有効かどうかを返します\n/// </summary>\n/// <returns>Windowsでは特に制限なしのためTRUE</returns>\nBOOL UNIWINC_API IsFreePositioningEnabled()\n{\n\treturn bIsFreePositioning_;\n}\n\n/// <summary>\n/// Restore and release the target window\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API DetachWindow() {\n\tdetachWindow();\n\treturn TRUE;\n}\n\n/// <summary>\n/// Find my own window and attach (Same as the AttachMyOwnerWindow)\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API AttachMyWindow() {\n\treturn AttachMyOwnerWindow();\n}\n\n/// <summary>\n/// Find and select the window with the current process ID\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API AttachMyOwnerWindow() {\n\tDWORD currentPid = GetCurrentProcessId();\n\treturn EnumWindows(attachOwnerWindowProc, (LPARAM)currentPid);\n}\n\n/// <summary>\n/// Find owner window handle\n/// </summary>\n/// <returns></returns>\nHWND FindOwnerWindowHandle() {\n\tDWORD currentPid = GetCurrentProcessId();\n\tif (EnumWindows(attachOwnerWindowProc, (LPARAM)currentPid)) {\n\t\treturn hPanelOwnerWnd_;\n\t}\n\treturn NULL;\n}\n\n/// <summary>\n/// Find and select the active window with the current process ID\n///   (To attach the process with multiple windows)\n/// </summary>\n/// <returns></returns>\n\nBOOL UNIWINC_API AttachMyActiveWindow() {\n\tDWORD currentPid = GetCurrentProcessId();\n\tHWND hWnd = GetActiveWindow();\n\tDWORD pid;\n\n\tGetWindowThreadProcessId(hWnd, &pid);\n\tif (pid == currentPid) {\n\t\tattachWindow(hWnd);\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// Attach to the specified window\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API AttachWindowHandle(const HWND hWnd) {\n\tattachWindow(hWnd);\n\treturn TRUE;\n}\n\n/// <summary>\n/// Select the transparentize method\n/// </summary>\n/// <param name=\"type\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetTransparentType(const TransparentType type) {\n\tif (bIsTransparent_) {\n\t\t// 透明化状態であれば、一度解除してから設定\n\t\tSetTransparent(FALSE);\n\t\tnTransparentType_ = type;\n\t\tSetTransparent(TRUE);\n\t}\n\telse {\n\t\t// 透明化状態でなければ、そのまま設定\n\t\tnTransparentType_ = type;\n\t}\n}\n\n/// <summary>\n/// 単色透過時に透過とする色を指定\n/// </summary>\n/// <param name=\"color\">透過する色</param>\n/// <returns></returns>\nvoid UNIWINC_API SetKeyColor(const COLORREF color) {\n\tif (bIsTransparent_ && (nTransparentType_ == TransparentType::ColorKey)) {\n\t\t// 透明化状態であれば、一度解除してから設定\n\t\tSetTransparent(FALSE);\n\t\tdwKeyColor_ = color;\n\t\tSetTransparent(TRUE);\n\t}\n\telse {\n\t\t// 透明化状態でなければ、そのまま設定\n\t\tdwKeyColor_ = color;\n\t}\n}\n\n/// <summary>\n/// 透過および枠消しを設定／解除\n/// </summary>\n/// <param name=\"bTransparent\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetTransparent(const BOOL bTransparent) {\n\tif (hTargetWnd_) {\n\t\tif (bTransparent) {\n\t\t\tswitch (nTransparentType_)\n\t\t\t{\n\t\t\tcase TransparentType::Alpha:\n\t\t\t\tenableTransparentByDWM();\n\t\t\t\tbreak;\n\t\t\tcase TransparentType::ColorKey:\n\t\t\t\tenableTransparentBySetLayered();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tswitch (nCurrentTransparentType_)\n\t\t\t{\n\t\t\tcase TransparentType::Alpha:\n\t\t\t\tdisableTransparentByDWM();\n\t\t\t\tbreak;\n\t\t\tcase TransparentType::ColorKey:\n\t\t\t\tdisableTransparentBySetLayered();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t// 戻す方法を決めるため、透明化が変更された時のタイプを記憶\n\t\tnCurrentTransparentType_ = nTransparentType_;\n\t}\n\n\t// 透明化状態を記憶\n\tbIsTransparent_ = bTransparent;\n}\n\n\n/// <summary>\n/// ウィンドウ枠を有効／無効にする\n/// </summary>\n/// <param name=\"bBorderless\"></param>\nvoid UNIWINC_API SetBorderless(const BOOL bBorderless) {\n\tif (hTargetWnd_) {\n\t\tint newW, newH, newX, newY;\n\t\tRECT rcWin, rcCli;\n\t\tGetWindowRect(hTargetWnd_, &rcWin);\n\t\tGetClientRect(hTargetWnd_, &rcCli);\n\n\t\tnewX = rcWin.left;\n\t\tnewY = rcWin.top;\n\t\tint w = rcWin.right - rcWin.left;\n\t\tint h = rcWin.bottom - rcWin.top;\n\n\t\tbool hasMenu =  (GetMenu(hTargetWnd_) != NULL);\t\t// ウィンドウがメニューを持っているか\n\n\t\tint bZoomed = IsZoomed(hTargetWnd_);\n\t\tint bIconic = IsIconic(hTargetWnd_);\n\n\t\t// 最大化されていたら、一度最大化は解除\n\t\tif (bZoomed) {\n\t\t\tShowWindow(hTargetWnd_, SW_NORMAL);\n\t\t}\n\n\t\tint offset = 1;\n\t\tLONG newStyle;\n\t\tif (bBorderless) {\n\t\t\t// 枠無しウィンドウのスタイル\n\t\t\tnewStyle = (WS_VISIBLE | WS_POPUP);\n\t\t\toffset = -1;\n\t\t} else {\n\t\t\t// 初期のウィンドウスタイル（必ずしも枠ありとは限らない）\n\t\t\tnewStyle = originalWindowInfo_.dwStyle;\n\t\t\toffset = 1;\n\t\t}\n\t\t\n\t\t// 変更後のウィンドウサイズを計算\n\t\tAdjustWindowRect(&rcCli, newStyle, hasMenu);\n\t\tnewW = rcCli.right - rcCli.left;\n\t\tnewH = rcCli.bottom - rcCli.top;\n\t\t\t\n\t\tint dx = w - newW;\t// 変更後に広がる幅（負もある） [px]\n\t\tint dy = h - newH;\t// 変更後に広がる高さ（負もある） [px]\n\t\tint bw = dx / 2;\t// 枠の片側幅 [px]\n\t\tint bh = bw;\t\t// 本来は枠の下側高さと左右の幅が同じ保証はないが、とりあえず同じとみなしている\n\t\tnewX = rcWin.left + bw;\n\t\tnewY = rcWin.top + (dy - bh);\n\n\t\t// ウィンドウサイズが変化しないか、最大化や最小化状態なら標準のサイズ更新\n\t\tif (bZoomed) {\n\t\t\t// ウィンドウスタイルを適用\n\t\t\tSetWindowLong(hTargetWnd_, GWL_STYLE, newStyle);\n\n\t\t\t// 最大化されていたら、ここで再度最大化\n\t\t\tShowWindow(hTargetWnd_, SW_MAXIMIZE);\n\t\t} else if (bIconic) {\n\t\t\t// ウィンドウスタイルを適用\n\t\t\tSetWindowLong(hTargetWnd_, GWL_STYLE, newStyle);\n\t\t\t// 最小化されていたら、次に表示されるときの再描画を期待して、SetWindowPosやShowWindowは省略\n\t\t} else {\n\t\t\t// クライアント領域サイズを維持するようサイズと位置を調整\n\t\t\t//    Unity2019までの手順ではUnity2020ではサイズが戻ってしまう。サイズ変更を繰り返したり、後でウィンドウスタイルを変更してみる。\n\t\t\t//    ウィンドウリサイズのタイミングがずれた場合の挙動が不安なため、SWP_ASYNCWINDOWPOSを外した。\n\t\t\tSetWindowPos(\n\t\t\t\thTargetWnd_,\n\t\t\t\tNULL,\n\t\t\t\tnewX, newY, newW + offset, newH,\n\t\t\t\tSWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t\t);\n\t\t\tSetWindowPos(\n\t\t\t\thTargetWnd_,\n\t\t\t\tNULL,\n\t\t\t\tnewX, newY, newW, newH,\n\t\t\t\tSWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t\t);\n\n\t\t\t// ウィンドウスタイルを適用\n\t\t\tSetWindowLong(hTargetWnd_, GWL_STYLE, newStyle);\n\n\t\t\tSetWindowPos(\n\t\t\t\thTargetWnd_,\n\t\t\t\tNULL,\n\t\t\t\tnewX, newY, newW + offset, newH,\n\t\t\t\tSWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t\t);\n\t\t\tSetWindowPos(\n\t\t\t\thTargetWnd_,\n\t\t\t\tNULL,\n\t\t\t\tnewX, newY, newW, newH,\n\t\t\t\tSWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS\n\t\t\t);\n\t\t\tShowWindow(hTargetWnd_, SW_SHOW);\n\t\t}\n\t}\n\n\t// 枠無しか否かを記憶\n\tbIsBorderless_ = bBorderless;\n}\n\n/// <summary>\n/// ウィンドウ全体の透明度を設定\n/// </summary>\n/// <param name=\"\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetAlphaValue(const float alpha) {\n\t// 透明度指定値を記憶\n\tbyAlpha_ = (BYTE)(0xFF * alpha);\n\n\tif (hTargetWnd_) {\n\t\tif (bIsTransparent_) {\n\t\t\t// 現在が透過時の処理\n\n\t\t\tswitch (nTransparentType_)\n\t\t\t{\n\t\t\tcase TransparentType::Alpha:\n\t\t\t\tapplyWindowAlphaValue();\n\t\t\t\tbreak;\n\t\t\tcase TransparentType::ColorKey:\n\t\t\t\tenableTransparentBySetLayered();\t// 透過開始と同じ関数で設定\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tapplyWindowAlphaValue();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else {\n\t\t\t// 現在が非透過での処理\n\t\t\tapplyWindowAlphaValue();\n\t\t}\n\t}\n}\n\n/// <summary>\n/// 最前面化／解除\n/// </summary>\n/// <param name=\"bTopmost\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetTopmost(const BOOL bTopmost) {\n\t// 最背面化されていたら、解除\n\tbIsBottommost_ = FALSE;\n\n\tif (hTargetWnd_) {\n\t\tSetWindowPos(\n\t\t\thTargetWnd_,\n\t\t\t(bTopmost ? HWND_TOPMOST : HWND_NOTOPMOST),\n\t\t\t0, 0, 0, 0,\n\t\t\tSWP_NOSIZE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS // | SWP_FRAMECHANGED\n\t\t);\n\n\t\t// Run callback if the topmost state changed\n\t\tif (bIsTopmost_ != bTopmost) {\n\t\t\tif (hWindowStyleChangedHandler_ != nullptr) {\n\t\t\t\thWindowStyleChangedHandler_((INT32)(bTopmost ? WindowStateEventType::TopMostEnabled : WindowStateEventType::TopMostDisabled));\n\t\t\t}\n\t\t}\n\t}\n\n\tbIsTopmost_ = bTopmost;\n}\n\n/// <summary>\n/// 最背面化／解除\n/// </summary>\n/// <param name=\"bBottommost\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetBottommost(const BOOL bBottommost) {\n\t// 最前面化されていたら、解除\n\tbIsTopmost_ = FALSE;\n\n\tif (hTargetWnd_) {\n\t\tSetWindowPos(\n\t\t\thTargetWnd_,\n\t\t\t(bBottommost ? HWND_BOTTOM : HWND_NOTOPMOST),\n\t\t\t0, 0, 0, 0,\n\t\t\tSWP_NOSIZE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOACTIVATE //| SWP_ASYNCWINDOWPOS // | SWP_FRAMECHANGED\n\t\t);\n\n\t\t// Run callback if the bottommost state changed\n\t\tif (bIsBottommost_ != bBottommost) {\n\t\t\tif (hWindowStyleChangedHandler_ != nullptr) {\n\t\t\t\thWindowStyleChangedHandler_((INT32)(bBottommost ? WindowStateEventType::BottomMostEnabled : WindowStateEventType::BottomMostDisabled));\n\t\t\t}\n\t\t}\n\t}\n\n\tbIsBottommost_ = bBottommost;\n}\n\n/// <summary>\n/// 壁紙化／解除\n/// </summary>\n/// <param name=\"bEnabled\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetBackground(const BOOL bEnabled) {\n\tif (hTargetWnd_) {\n\t\tif (bEnabled) {\n\t\t\t// デスクトップにあたるウィンドウが未取得なら、ここで取得\n\t\t\tif (hDesktopWnd_ == NULL) {\n\t\t\t\tfindDesktopWindow();\n\t\t\t}\n\n\t\t\tif (hDesktopWnd_ != NULL) {\n\t\t\t\tSetParent(hTargetWnd_, hDesktopWnd_);\n\t\t\t\t//SetBottommost(TRUE);\n\t\t\t\t//SetWindowPos(\n\t\t\t\t//\thTargetWnd_,\n\t\t\t\t//\tHWND_BOTTOM,\n\t\t\t\t//\t0, 0, 0, 0,\n\t\t\t\t//\tSWP_NOSIZE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOACTIVATE | SWP_ASYNCWINDOWPOS // | SWP_FRAMECHANGED\n\t\t\t\t//);\n\t\t\t\t//refreshWindow();\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tSetParent(hTargetWnd_, hParentWnd_);\n\t\t\t//SetBottommost(FALSE);\n\t\t}\n\n\t\t// Run callback if the bottommost state changed\n\t\tif (bIsBackground_!= bEnabled) {\n\t\t\tif (hWindowStyleChangedHandler_ != nullptr) {\n\t\t\t\thWindowStyleChangedHandler_((INT32)(bEnabled ? WindowStateEventType::WallpaperModeEnabled : WindowStateEventType::WallpaperModeDisabled));\n\t\t\t}\n\t\t}\n\t}\n\n\tbIsBackground_= bEnabled;\n}\n\n/// <summary>\n/// Zoom the window or normalize\n/// </summary>\n/// <param name=\"bZoomed\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetMaximized(const BOOL bZoomed) {\n\tif (hTargetWnd_) {\n\t\tif (bZoomed) {\n\t\t\tShowWindow(hTargetWnd_, SW_MAXIMIZE);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tShowWindow(hTargetWnd_, SW_NORMAL);\n\t\t}\n\t}\n}\n\n/// <summary>\n/// （macOSのみ）ウィンドウ配置制限を解除・復帰します\n/// </summary>\n/// <param name=\"isFree\">Windowsでは動作しません</param>\n/// <returns>なし</returns>\nvoid UNIWINC_API EnableFreePositioning(const BOOL isFree)\n{\n\tbIsFreePositioning_ = isFree;\n\treturn;\n}\n\n/// <summary>\n/// クリックスルー（マウス操作無効化）を設定／解除\n/// </summary>\n/// <param name=\"bTransparent\"></param>\n/// <returns></returns>\nvoid UNIWINC_API SetClickThrough(const BOOL bTransparent) {\n\tif (hTargetWnd_) {\n\t\tif (bTransparent) {\n\t\t\tLONG exstyle = GetWindowLong(hTargetWnd_, GWL_EXSTYLE);\n\t\t\texstyle |= WS_EX_TRANSPARENT;\n\t\t\texstyle |= WS_EX_LAYERED;\n\t\t\tSetWindowLong(hTargetWnd_, GWL_EXSTYLE, exstyle);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tLONG exstyle = GetWindowLong(hTargetWnd_, GWL_EXSTYLE);\n\t\t\texstyle &= ~WS_EX_TRANSPARENT;\n\n\t\t\t// 半透明を維持するため、レイヤードウィンドウは戻さないようコメントアウト\n\t\t\t//if (!bIsTransparent_ && !(originalWindowInfo_.dwExStyle & WS_EX_LAYERED)) {\n\t\t\t//\texstyle &= ~WS_EX_LAYERED;\n\t\t\t//}\n\t\t\tSetWindowLong(hTargetWnd_, GWL_EXSTYLE, exstyle);\n\t\t}\n\t}\n\tbIsClickThrough_ = bTransparent;\n}\n\n/// <summary>\n/// Set the window position\n/// </summary>\n/// <param name=\"x\">ウィンドウ左端座標 [px]</param>\n/// <param name=\"y\">プライマリー画面下端を原点とし、上が正のY座標 [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API SetPosition(const float x, const float y) {\n\tif (hTargetWnd_ == NULL) return FALSE;\n\n\t// 現在のウィンドウ位置とサイズを取得\n\tRECT rect;\n\tGetWindowRect(hTargetWnd_, &rect);\n\n\t// 引数の y はCocoa相当の座標系でウィンドウ左下なので、変換\n\tint newY = (nPrimaryMonitorHeight_ - (int)y) - (rect.bottom - rect.top);\n\tint newX = (int)(x);\n\n\treturn SetWindowPos(\n\t\thTargetWnd_, NULL,\n\t\tnewX, newY,\n\t\t0, 0,\n\t\tSWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSIZE | SWP_NOZORDER //| SWP_ASYNCWINDOWPOS\n\t\t);\n}\n\n/// <summary>\n/// Get the window position\n/// </summary>\n/// <param name=\"x\">ウィンドウ左端座標 [px]</param>\n/// <param name=\"y\">プライマリー画面下端を原点とし、上が正のY座標 [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API GetPosition(float* x, float* y) {\n\t*x = 0;\n\t*y = 0;\n\n\tif (hTargetWnd_ == NULL) return FALSE;\n\n\tRECT rect;\n\tif (GetWindowRect(hTargetWnd_, &rect)) {\n\t\t*x = (float)(rect.left);\n\t\t*y = (float)(nPrimaryMonitorHeight_- rect.bottom);\t// 左下基準とする\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// Set the window size\n/// </summary>\n/// <param name=\"width\">幅 [px]</param>\n/// <param name=\"height\">高さ [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API SetSize(const float width, const float height) {\n\tif (hTargetWnd_ == NULL) return FALSE;\n\n\t// 現在のウィンドウ位置とサイズを取得\n\tRECT rect;\n\tGetWindowRect(hTargetWnd_, &rect);\n\n\tint x = rect.left;\n\tint y = rect.bottom;\n\tint w = (int)(width);\n\tint h = (int)(height);\n\n\t// 左下原点とするために調整した、新規Y座標\n\ty = y - h;\n\n\treturn SetWindowPos(\n\t\thTargetWnd_, NULL,\n\t\tx, y, w, h,\n\t\tSWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_FRAMECHANGED //| SWP_ASYNCWINDOWPOS\n\t);\n}\n\n/// <summary>\n/// Get the window size with the border\n/// </summary>\n/// <param name=\"width\">幅 [px]</param>\n/// <param name=\"height\">高さ [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API GetSize(float* width, float* height) {\n\t*width = 0;\n\t*height = 0;\n\n\tif (hTargetWnd_ == NULL) return FALSE;\n\tRECT rect;\n\tif (GetWindowRect(hTargetWnd_, &rect)) {\n\t\t*width = (float)(rect.right - rect.left);\t// +1 は不要なよう\n\t\t*height = (float)(rect.bottom - rect.top);\t// +1 は不要なよう\n\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// Get the client area size of the window\n/// </summary>\n/// <param name=\"width\">幅 [px]</param>\n/// <param name=\"height\">高さ [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API GetClientSize(float* width, float* height) {\n\t*width = 0;\n\t*height = 0;\n\n\tif (hTargetWnd_ == NULL) return FALSE;\n\tRECT rect;\n\tif (GetClientRect(hTargetWnd_, &rect)) {\n\t\t*width = (float)(rect.right - rect.left);\n\t\t*height = (float)(rect.bottom - rect.top);\n\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// Get the client area position and size of the window\n/// </summary>\n/// <param name=\"x\">ウィンドウ左端からのx座標 [px]</param>\n/// <param name=\"y\">ウィンドウ下端からのy座標 [px]</param>\n/// <param name=\"width\">幅 [px]</param>\n/// <param name=\"height\">高さ [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API GetClientRectangle(float* x, float* y, float* width, float* height) {\n\t*x = 0;\n\t*y = 0;\n\t*width = 0;\n\t*height = 0;\n\n\tif (hTargetWnd_ == NULL) return FALSE;\n\tRECT windowRect;\n\tif (GetWindowRect(hTargetWnd_, &windowRect)) {\n\t\tLONG windowHeight = (windowRect.bottom - windowRect.top);\n\t\tRECT rect;\n\t\tif (GetClientRect(hTargetWnd_, &rect)) {\n\t\t\tPOINT originPoint;\t// クライアント左下のスクリーン座標が入る\n\t\t\toriginPoint.x = rect.left;\n\t\t\toriginPoint.y = rect.bottom;\n\t\t\tif (ClientToScreen(hTargetWnd_, &originPoint)) {\n\t\t\t\t*x = (float)(originPoint.x - windowRect.left);\n\t\t\t\t*y = (float)(windowHeight - (originPoint.y - windowRect.top));\n\t\t\t\t*width = (float)(rect.right - rect.left);\n\t\t\t\t*height = (float)(rect.bottom - rect.top);\n\n\t\t\t\treturn TRUE;\n\t\t\t}\n\t\t}\n\t}\n\treturn FALSE;\n}\n\n/// <summary>\n/// Register the callback fucnction called when window style changed\n/// </summary>\n/// <param name=\"callback\"></param>\n/// <returns></returns>\nBOOL UNIWINC_API RegisterWindowStyleChangedCallback(WindowStyleChangedCallback callback) {\n\tif (callback == nullptr) return FALSE;\n\n\thWindowStyleChangedHandler_= callback;\n\treturn TRUE;\n}\n\n/// <summary>\n/// Unregister the callback function\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API UnregisterWindowStyleChangedCallback() {\n\thWindowStyleChangedHandler_ = nullptr;\n\treturn TRUE;\n}\n\n\n#pragma endregion For window style\n\n\n// ========================================================================\n#pragma region For monitor Info.\n\n/// <summary>\n/// このウィンドウが現在表示されているモニタ番号を取得\n/// </summary>\n/// <returns></returns>\nINT32 UNIWINC_API GetCurrentMonitor() {\n\tint primaryIndex = 0;\n\n\t//  ウィンドウ未取得ならプライマリモニタを探す\n\tif (hTargetWnd_ == NULL) {\n\t\tfor (int i = 0; i < nMonitorCount_; i++) {\n\t\t\tRECT mr = pMonitorRect_[pMonitorIndices_[i]];\n\n\t\t\t// 原点にあるモニタはプライマリと判定\n\t\t\tif (mr.left == 0 && mr.top == 0) {\n\t\t\t\tprimaryIndex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn primaryIndex;\n\t}\n\n\t// 現在のウィンドウの中心座標を取得\n\tRECT rect;\n\tGetWindowRect(hTargetWnd_, &rect);\n\tLONG cx = (rect.right - 1 + rect.left) / 2;\n\tLONG cy = (rect.bottom - 1 + rect.top) / 2;\n\n\t// ウィンドウの中央が含まれているモニタを検索\n\tfor (int i = 0; i < nMonitorCount_; i++) {\n\t\tRECT mr = pMonitorRect_[pMonitorIndices_[i]];\n\n\t\t// ウィンドウ中心が入っていればその画面番号を返して終了\n\t\tif (mr.left <= cx && cx < mr.right && mr.top <= cy && cy < mr.bottom) {\n\t\t\treturn i;\n\t\t}\n\n\t\t// 原点にあるモニタはプライマリと判定\n\t\tif (mr.left == 0 && mr.top == 0) {\n\t\t\tprimaryIndex = i;\n\t\t}\n\t}\n\n\t// 判定できなければプライマリモニタの画面番号を返す\n\treturn primaryIndex;\n}\n\n\n/// <summary>\n/// 接続されているモニタ数を取得\n/// </summary>\n/// <returns>モニタ数</returns>\nINT32  UNIWINC_API GetMonitorCount() {\n\t//// SM_CMONITORS では表示されているモニタのみ対象となる（EnumDisplayとは異なる）\n\t//return GetSystemMetrics(SM_CMONITORS);\n\treturn nMonitorCount_;\n}\n\n/// <summary>\n/// モニタの位置、サイズを取得\n/// </summary>\n/// <param name=\"width\">幅 [px]</param>\n/// <param name=\"height\">高さ [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL  UNIWINC_API GetMonitorRectangle(const INT32 monitorIndex, float* x, float* y, float* width, float* height) {\n\t*x = 0;\n\t*y = 0;\n\t*width = 0;\n\t*height = 0;\n\n\tif (monitorIndex < 0 || monitorIndex >= nMonitorCount_) {\n\t\treturn FALSE;\n\t}\n\n\tRECT rect = pMonitorRect_[pMonitorIndices_[monitorIndex]];\n\t*x = (float)(rect.left);\n\t*y = (float)(nPrimaryMonitorHeight_ - rect.bottom);\t\t// 左下基準とする\n\t*width = (float)(rect.right - rect.left);\n\t*height = (float)(rect.bottom - rect.top);\n\treturn TRUE;\n}\n\n/// <summary>\n/// Register the callback fucnction called when updated monitor information\n/// </summary>\n/// <param name=\"callback\"></param>\n/// <returns></returns>\nBOOL UNIWINC_API RegisterMonitorChangedCallback(MonitorChangedCallback callback) {\n\tif (callback == nullptr) return FALSE;\n\n\thMonitorChangedHandler_ = callback;\n\treturn TRUE;\n}\n\n/// <summary>\n/// Unregister the callback function\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API UnregisterMonitorChangedCallback() {\n\thMonitorChangedHandler_ = nullptr;\n\treturn TRUE;\n}\n\n#pragma endregion For monitor Info.\n\n\n// ========================================================================\n#pragma region For mouse cursor\n\n/// <summary>\n/// マウスカーソル座標を取得\n/// </summary>\n/// <param name=\"x\">ウィンドウ左端座標 [px]</param>\n/// <param name=\"y\">プライマリー画面下端を原点とし、上が正のY座標 [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API GetCursorPosition(float* x, float* y) {\n\t*x = 0;\n\t*y = 0;\n\n\tPOINT pos;\n\tif (GetCursorPos(&pos)) {\n\t\t*x = (float)pos.x;\n\t\t*y = (float)(nPrimaryMonitorHeight_ - pos.y - 1);\t// 左下基準とする\n\t\treturn TRUE;\n\t}\n\treturn FALSE;\n\n}\n\n/// <summary>\n/// マウスカーソル座標を設定\n/// </summary>\n/// <param name=\"x\">ウィンドウ左端座標 [px]</param>\n/// <param name=\"y\">プライマリー画面下端を原点とし、上が正のY座標 [px]</param>\n/// <returns>成功すれば true</returns>\nBOOL UNIWINC_API SetCursorPosition(const float x, const float y) {\n\tPOINT pos;\n\n\tpos.x = (int)x;\n\tpos.y = nPrimaryMonitorHeight_ - (int)y - 1;\n\n\treturn SetCursorPos(pos.x, pos.y);\n}\n\n/// <summary>\n/// マウスボタン押下状況を取得\n/// </summary>\n/// <returns>押下中なら1となるビットフラグ（1:Left, 2:Right, 4:Middle）</returns>\nINT32 UNIWINC_API GetMouseButtons() {\n\tINT32 state = 0;\n\tif (GetAsyncKeyState(VK_LBUTTON) & 0x8000) {\n\t\tstate |= 1;\n\t}\n\tif (GetAsyncKeyState(VK_RBUTTON) & 0x8000) {\n\t\tstate |= 2;\n\t}\n\tif (GetAsyncKeyState(VK_MBUTTON) & 0x8000) {\n\t\tstate |= 4;\n\t}\n\treturn state;\n}\n\n/// <summary>\n/// 修飾キーの押下状況を取得\n/// </summary>\n/// <returns>押下中なら1となるビットフラグ（1:ALt, 2:Ctrl, 4:Shift, 8:Win）</returns>\nINT32 UNIWINC_API GetModifierKeys() {\n\tINT32 state = 0;\n\tif (GetAsyncKeyState(VK_MENU) & 0x8000) {\n\t\tstate |= 1;\n\t}\n\tif (GetAsyncKeyState(VK_CONTROL) & 0x8000) {\n\t\tstate |= 2;\n\t}\n\tif (GetAsyncKeyState(VK_SHIFT) & 0x8000) {\n\t\tstate |= 4;\n\t}\n\tif (GetAsyncKeyState(VK_LWIN) & 0x8000 || GetAsyncKeyState(VK_RWIN) & 0x8000) {\n\t\tstate |= 8;\n\t}\n\treturn state;\n}\n\n#pragma endregion For mouse cursor\n\n\n// ========================================================================\n#pragma region For file dropping and window procedure\n\n/// <summary>\n/// Process drop files\n/// </summary>\n/// <param name=\"hDrop\"></param>\n/// <returns></returns>\nBOOL receiveDropFiles(HDROP hDrop) {\n\t// TODO: Windowsでは特殊文字がファイル名に入る例はまず無さそうだが、macOSと同様にダブルクォーテーション囲みにした方がよい\n\t//\t\tCSVと同様にダブルクォーテーションが文字としてあれば二重にする\n\tUINT num = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);\n\n\tif (num > 0) {\n\t\t// Retrieve total buffer size\n\t\tUINT bufferSize = 0;\n\t\tfor (UINT i = 0; i < num; i++) {\n\t\t\tUINT size = DragQueryFile(hDrop, i, NULL, 0);\n\t\t\tbufferSize += size + sizeof(L'\\n');\t\t// Add a delimiter size\n\t\t}\n\t\tbufferSize++;\n\n\t\t// Allocate buffer\n\t\tLPWSTR buffer;\n\t\tbuffer = new (std::nothrow)WCHAR[bufferSize];\n\n\t\tif (buffer != NULL) {\n\t\t\t// Retrieve file paths\n\t\t\tUINT bufferIndex = 0;\n\t\t\tfor (UINT i = 0; i < num; i++) {\n\t\t\t\tUINT cch = bufferSize - 1 - bufferIndex;\n\t\t\t\tUINT size = DragQueryFile(hDrop, i, buffer + bufferIndex, cch);\n\t\t\t\tbufferIndex += size;\n\t\t\t\tbuffer[bufferIndex] = L'\\n';\t// Delimiter of each path\n\t\t\t\tbufferIndex++;\n\t\t\t}\n\t\t\tbuffer[bufferIndex] = NULL;\n\n\t\t\t// Do callback function\n\t\t\tif (hDropFilesHandler_ != nullptr) {\n\t\t\t\thDropFilesHandler_((WCHAR*)buffer);\t// Charset of this project must be set U\n\t\t\t}\n\n\t\t\tdelete[] buffer;\n\t\t}\n\t}\n\n\treturn (num > 0);\n}\n\n/// <summary>\n/// Custom window proceture to accept dropped files and display-changed event\n/// </summary>\n/// <param name=\"hWnd\"></param>\n/// <param name=\"uMsg\"></param>\n/// <param name=\"wParam\"></param>\n/// <param name=\"lParam\"></param>\n/// <returns></returns>\nLRESULT CALLBACK customWindowProcedure(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)\n{\n\tHDROP hDrop;\n\tINT32 count;\n\n\tswitch (uMsg)\n\t{\n\tcase WM_DROPFILES:\n\t\thDrop = (HDROP)wParam;\n\t\treceiveDropFiles(hDrop);\n\t\tDragFinish(hDrop);\n\t\tbreak;\n\n\tcase WM_DISPLAYCHANGE:\n\t\tupdateScreenSize();\n\n\t\t// Run callback\n\t\tif (hMonitorChangedHandler_ != nullptr) {\n\t\t\tcount = GetMonitorCount();\n\t\t\thMonitorChangedHandler_(count);\n\t\t}\n\t\tbreak;\n\n\tcase WM_WINDOWPOSCHANGING:\n\t\t// 常に最背面\n\t\tif (bIsBottommost_) {\n\t\t\t((WINDOWPOS*)lParam)->hwndInsertAfter = HWND_BOTTOM;\n\t\t}\n\t\tbreak;\n\n\tcase WM_STYLECHANGED:\t// スタイルの変化を検出\n\t\t// Run callback\n\t\tif (hWindowStyleChangedHandler_ != nullptr) {\n\t\t\thWindowStyleChangedHandler_((INT32)WindowStateEventType::StyleChanged);\n\t\t}\n\t\tbreak;\n\n\tcase WM_SIZE:\t\t// 最大化、最小化による変化を検出\n\t\tswitch (wParam)\n\t\t{\n\t\tcase SIZE_RESTORED:\t\t// 最小化でも最大化でもない通常のリサイズ\n\t\tcase SIZE_MAXIMIZED:\n\t\tcase SIZE_MINIMIZED:\n\t\t\t// Run callback\n\t\t\tif (hWindowStyleChangedHandler_ != nullptr) {\n\t\t\t\thWindowStyleChangedHandler_((INT32)WindowStateEventType::Resized);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tbreak;\n\t\t\n\tdefault:\n\t\tbreak;\n\t}\n\n\tif (lpOriginalWndProc_ != NULL) {\n\t\treturn CallWindowProc(lpOriginalWndProc_, hWnd, uMsg, wParam, lParam);\n\t}\n\telse {\n\t\treturn DefWindowProc(hWnd, uMsg, wParam, lParam);\n\t}\n}\n\n/// <summary>\n/// Wrapper of SetWindowLongPtr to set window procedure\n/// </summary>\n/// <param name=\"wndProc\"></param>\n/// <returns></returns>\nWNDPROC setWindowProcedure(WNDPROC wndProc) {\n\t//return (WNDPROC)SetWindowLongPtr(hTargetWnd_, GWLP_WNDPROC, (LONG_PTR)wndProc);\n\n#ifdef _WIN64\n\t// 64bit\n\treturn (WNDPROC)SetWindowLongPtr(hTargetWnd_, GWLP_WNDPROC, (LONG_PTR)wndProc);\n#else\n\treturn (WNDPROC)SetWindowLong(hTargetWnd_, GWLP_WNDPROC, (LONG)wndProc);\n#endif\n}\n\n/// <summary>\n/// Remove the custom window procedure\n/// </summary>\nvoid destroyCustomWindowProcedure() {\n\tif (lpMyWndProc_ == NULL) return;\n\n\tif (lpOriginalWndProc_ != NULL) {\n\t\tif (hTargetWnd_ != NULL && IsWindow(hTargetWnd_)) {\n\t\t\tsetWindowProcedure(lpOriginalWndProc_);\n\t\t}\n\t\tlpOriginalWndProc_ = NULL;\n\t}\n\tlpMyWndProc_ = NULL;\n}\n\n/// <summary>\n/// Create and attach the custom window procedure\n/// </summary>\nvoid createCustomWindowProcedure() {\n\tif (lpMyWndProc_ != NULL) {\n\t\tdestroyCustomWindowProcedure();\n\t}\n\n\tif (hTargetWnd_ != NULL) {\n\t\tlpMyWndProc_ = customWindowProcedure;\n\t\tlpOriginalWndProc_ = setWindowProcedure(lpMyWndProc_);\n\t}\n}\n\n\n// ↓ウィンドウプロシージャではなくメッセージをフックする場合はこちらを使う\n//    解像度変更を検出するためにウィンドウプロシージャを使うものとした\n\n///// <summary>\n///// Callback when received WM_DROPFILE message\n///// </summary>\n///// <param name=\"nCode\"></param>\n///// <param name=\"wParam\"></param>\n///// <param name=\"lParam\"></param>\n///// <returns></returns>\n//LRESULT CALLBACK messageHookCallback(int nCode, WPARAM wParam, LPARAM lParam) {\n//\tif (nCode < 0) {\n//\t\treturn CallNextHookEx(NULL, nCode, wParam, lParam);\n//\t}\n//\n//\t// lParam is a pointer to an MSG structure for WH_GETMESSAGE\n//\tLPMSG msg = (LPMSG)lParam;\n//\n//\tswitch (msg->message) {\n//\tcase WM_DROPFILES:\n//\t\tif (hTargetWnd_ != NULL && msg->hwnd == hTargetWnd_) {\n//\t\t\tHDROP hDrop = (HDROP)msg->wParam;\n//\t\t\tReceiveDropFiles(hDrop);\n//\t\t\tDragFinish(hDrop);\n//\t\t}\n//\t\treturn TRUE;\n//\t\tbreak;\n//\n//\tcase WM_DISPLAYCHANGE:\n//\t\tupdateScreenSize();\n//\t\tbreak;\n//\n//\tcase WM_STYLECHANGED:\n//\t\tbreak;\n//\t}\n//\n//\treturn CallNextHookEx(NULL, nCode, wParam, lParam);\n//}\n//\n///// <summary>\n///// Set the hook\n///// </summary>\n//void beginHook() {\n//\tif (hTargetWnd_ == NULL) return;\n//\n//\t// Return if the hook is already set\n//\tif (hHook_ != NULL) return;\n//\n//\t//HMODULE hMod = GetModuleHandle(NULL);\n//\tDWORD dwThreadId = GetCurrentThreadId();\n//\n//\thHook_ = SetWindowsHookEx(WH_GETMESSAGE, messageHookCallback, NULL, dwThreadId);\n//}\n//\n///// <summary>\n///// Unset the hook\n///// </summary>\n//void endHook() {\n//\tif (hTargetWnd_ == NULL) return;\n//\n//\t// Return if the hook is not set\n//\tif (hHook_ == NULL) return;\n//\n//\tUnhookWindowsHookEx(hHook_);\n//\thHook_ = NULL;\n//}\n\n\n/// <summary>\n/// Enable or disable file dropping\n/// </summary>\n/// <returns>Previous window procedure</returns>\nBOOL UNIWINC_API SetAllowDrop(const BOOL bEnabled)\n{\n\tif (hTargetWnd_ == NULL) return FALSE;\n\n\tbAllowDropFile_ = bEnabled;\n\tDragAcceptFiles(hTargetWnd_, bAllowDropFile_);\n\n\t//if (bEnabled && hHook == NULL) {\n\t//\tbeginHook();\n\t//}\n\t////else if (!bEnabled && hHook != NULL) {\n\t////\tendHook();\n\t////}\n\n\treturn TRUE;\n}\n\n/// <summary>\n/// Register the callback fucnction for dropping files\n/// </summary>\n/// <param name=\"callback\"></param>\n/// <returns></returns>\nBOOL UNIWINC_API RegisterDropFilesCallback(FilesCallback callback) {\n\tif (callback == nullptr) return FALSE;\n\n\thDropFilesHandler_ = callback;\n\treturn TRUE;\n}\n\n/// <summary>\n/// Unregister the callback function\n/// </summary>\n/// <returns></returns>\nBOOL UNIWINC_API UnregisterDropFilesCallback() {\n\thDropFilesHandler_ = nullptr;\n\treturn TRUE;\n}\n\n#pragma endregion For file dropping and window procedure\n\n\n// ========================================================================\n#pragma region File dialogs\n\n/// <summary>\n/// Convert multi-selection files string to new-line separated string\n/// </summary>\n/// <param name=\"lpBuffer\"></param>\n/// <param name=\"nBufferSize\"></param>\nBOOL parsePaths(LPWSTR lpBuffer, const UINT32 nBufferLength) {\n\t// 複製を保存するのに必要な長さを調べる\n\tint bufferLength = nBufferLength;\n\tint length = bufferLength;\t// OPENFILENAME中で実際に利用した長さ\n\tint pathCount = 0;\t\t\t// NULL区切りでみた行数。複数選択時は1より大きくなる\n\tint firstLineLength = bufferLength;\t// 先頭要素の長さ。複数選択時にはフォルダ名が入る部分\n\n\t// 要素の数、全体の文字数を数える\n\tfor (int i = 0; i < bufferLength; i++) {\n\t\tif (lpBuffer[i] == L'\\0') {\n\t\t\tif (firstLineLength == bufferLength) firstLineLength = i;\n\t\t\tpathCount++;\n\t\t\tlength = i;\t\t// とりあえずここまでの文字数は利用している\n\n\t\t\tif ((i < (bufferLength - 1)) && (lpBuffer[i + 1] == L'\\0')) {\n\t\t\t\t// NULLが連続していれば終端とみなす（連続する後ろがもう無い場合も終端）\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t// 次の文字がNULLでなければスキップできる\n\t\t\t\ti++;\n\t\t\t}\n\t\t}\n\t}\n\n\t// NULLが最後に来なかった場合は行数追加できていないので、1増やしておく\n\tif (length == bufferLength) pathCount++;\n\n\t// 複数選択でない場合は改行区切りやフォルダ名追加の必要はなく、そのままの値で終了\n\tif (pathCount <= 1) {\n\t\treturn TRUE;\n\t}\n\n\n\t// パスのリストが返却バッファに入りきらない場合は失敗として空で返す\n\tif (((firstLineLength + 2) * pathCount + length - firstLineLength) > bufferLength) {\n\t\t// 結果返却バッファをクリア\n\t\tZeroMemory(lpBuffer, bufferLength * sizeof(WCHAR));\n\t\treturn FALSE;\n\t}\n\n\t// 完全なパスを改行区切り文字列で生成\n\n\tLPWSTR buffer = new (std::nothrow)WCHAR[length];\n\tif (buffer == NULL) {\n\t\tZeroMemory(lpBuffer, bufferLength * sizeof(WCHAR));\n\t\treturn FALSE;\n\t}\n\tZeroMemory(buffer, length * sizeof(WCHAR));\n\n\t// 一時バッファに内容を退避\n\tmemcpy(buffer, lpBuffer, length * sizeof(WCHAR));\n\n\t// 結果返却バッファをクリア\n\tZeroMemory(lpBuffer, bufferLength * sizeof(WCHAR));\n\n\n\tint offset = 0;\n\tint index = firstLineLength;\n\tfor (int i = firstLineLength; i < length; i++) {\n\t\tif (buffer[i] == NULL) {\n\t\t\t// 改行で区切り\n\t\t\tif (offset > 0) {\n\t\t\t\tlpBuffer[offset] = L'\\n';\n\t\t\t\toffset++;\n\t\t\t}\n\n\t\t\t//  フォルダ名部分を複製\n\t\t\tmemcpy(lpBuffer + offset, buffer, firstLineLength * sizeof(WCHAR));\n\t\t\toffset += firstLineLength;\n\t\t\tlpBuffer[offset] = L'\\\\';\t// パスの区切り文字も追加\n\t\t\toffset++;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t// NULL文字でなければファイル名の一部として追加\n\t\t\tlpBuffer[offset] = buffer[i];\n\t\t\toffset++;\n\t\t}\n\t}\n\n\t//// デバッグ用\n\t//swprintf_s(lpBuffer, bufferSize, L\"Files: bufferSize %d, length %d, pathCount %d, firstLineLength %d, Dir %s\", bufferSize, length, pathCount, firstLineLength, buffer);\n\n\tdelete[] buffer;\n\treturn TRUE;\n}\n\n/// <summary>\n/// Create a null ended extension string from the first extension in the input string\n/// e.g. \"TitleA\\ttExtA1\\tExtA2\\t...ExtAn\\nTitleB\\tExtB1\\tExtB2...ExtBn\\n\"\n/// </summary>\n/// <param name=\"lpsFormTypeFilterText\"></param>\n/// <returns>Null ended string</returns>\nLPWSTR createDefaultExtString(const LPWSTR lpsFormTypeFilterText) {\n\tconst int MAX_EXT_LENGTH = 32;\n\n\tint resultIndex = 0;\n\tLPWSTR lpsResult = nullptr;\n\tif (lpsFormTypeFilterText != nullptr) {\n\t\tlpsResult = new (std::nothrow)WCHAR[MAX_EXT_LENGTH];\n\n\t\tif (lpsResult != nullptr) {\n\t\t\tZeroMemory(lpsResult, MAX_EXT_LENGTH * sizeof(WCHAR));\n\n\t\t\tint inputIndex = 0;\n\t\t\tint section = 0;\t// 0:title, 1:extensions\n\t\t\tbool includesWildCard = false;\n\n\t\t\twhile (resultIndex < (MAX_EXT_LENGTH - 1)) {\n\t\t\t\tWCHAR c = lpsFormTypeFilterText[inputIndex++];\n\n\t\t\t\t// End of the input string\n\t\t\t\tif (c == L'\\0') {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t// Tab separated\n\t\t\t\telse if (c == L'\\t') {\n\t\t\t\t\t// The first element is title\n\t\t\t\t\tif (section <= 0) {\n\t\t\t\t\t\tsection = 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// New line\n\t\t\t\telse if (c == L'\\n') {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t// Other character\n\t\t\t\telse {\n\t\t\t\t\tif (section == 1) {\n\t\t\t\t\t\t// Wild card\n\t\t\t\t\t\tif (c == L'*') {\n\t\t\t\t\t\t\tincludesWildCard = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// A character of extension\n\t\t\t\t\t\tlpsResult[resultIndex++] = c;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlpsResult[resultIndex++] = L'\\0';\n\n\t\t\tif (includesWildCard) {\n\t\t\t\tdelete[] lpsResult;\n\t\t\t\tlpsResult = nullptr;\n\t\t\t}\n\t\t}\n\t}\n\treturn lpsResult;\n}\n\n/// <summary>\n/// Create a null separated filter text from tab separated text\n/// e.g. \"TitleA\\ttExtA1\\tExtA2\\t...ExtAn\\nTitleB\\tExtB1\\tExtB2...ExtBn\\n\"\n/// </summary>\n/// <param name=\"lpsFormTypeFilterText\"></param>\n/// <returns>e.g. \"TitleA\\0*.tExtA1;*.ExtA2;...;*.ExtAn\\0TitleB\\0*.ExtB1;*.ExtB2;...;*.ExtBn\\0\\0\"</returns>\nLPWSTR createFilterString(const LPWSTR lpsFormTypeFilterText) {\n\tconst int MAX_FILTER_LENGTH = 1024;\n\n\tint resultIndex = 0;\n\tLPWSTR lpsResult = nullptr;\n\tif (lpsFormTypeFilterText != nullptr) {\n\t\tlpsResult = new (std::nothrow)WCHAR[MAX_FILTER_LENGTH];\n\n\t\tif (lpsResult != nullptr) {\n\t\t\t//ZeroMemory(lpsFilter, MAX_FILTER_LENGTH * sizeof(WCHAR));\n\n\t\t\tint firstExtStartIndex = 0;\n\t\t\tint firstExtEndIndex = 0;\n\n\t\t\tint inputIndex = 0;\n\t\t\tint section = 0;\t// 0:title, 1:extensions\n\t\t\tbool isFirstChar = true;\n\n\t\t\twhile (resultIndex < (MAX_FILTER_LENGTH - 2)) {\n\t\t\t\tWCHAR c = lpsFormTypeFilterText[inputIndex++];\n\n\t\t\t\t// End of the input string\n\t\t\t\tif (c == L'\\0') {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t// Tab separated\n\t\t\t\telse if (c == L'\\t') {\n\t\t\t\t\t// The first element is title\n\t\t\t\t\tif (section <= 0) {\n\t\t\t\t\t\tlpsResult[resultIndex++] = L'\\0';\n\t\t\t\t\t\tsection = 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t// In extensions' section\n\t\t\t\t\t\tlpsResult[resultIndex++] = ';';\n\t\t\t\t\t}\n\t\t\t\t\tisFirstChar = true;\n\t\t\t\t}\n\t\t\t\t// New line\n\t\t\t\telse if (c == L'\\n') {\n\t\t\t\t\t// If there is no extension, add separator to skip to next pair\n\t\t\t\t\tif (section <= 0) {\n\t\t\t\t\t\tlpsResult[resultIndex++] = L'\\0';\n\t\t\t\t\t}\n\t\t\t\t\t// The end of title and extensions pair\n\t\t\t\t\tlpsResult[resultIndex++] = L'\\0';\n\t\t\t\t\tsection = 0;\n\t\t\t\t\tisFirstChar = true;\n\t\t\t\t}\n\t\t\t\t// Other character\n\t\t\t\telse {\n\t\t\t\t\t// Add \"*.\" before each extension.\n\t\t\t\t\tif (isFirstChar && section == 1) {\n\t\t\t\t\t\tif (resultIndex >= (MAX_FILTER_LENGTH - 4)) break;\n\t\t\t\t\t\tlpsResult[resultIndex++] = '*';\n\t\t\t\t\t\tlpsResult[resultIndex++] = '.';\n\t\t\t\t\t}\n\t\t\t\t\tlpsResult[resultIndex++] = c;\n\t\t\t\t\tisFirstChar = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Terminated by two NULL characters \n\t\t\tlpsResult[resultIndex++] = L'\\0';\n\t\t\tlpsResult[resultIndex++] = L'\\0';\n\t\t}\n\t}\n\treturn lpsResult;\n}\n\nDWORD GetPanelFlags(const INT32 flags) {\n\tDWORD result = OFN_EXPLORER | OFN_NOCHANGEDIR;\t// Default\n\n\tif ((flags & (INT32)PanelFlag::AllowMultiSelect) > 0) result |= OFN_ALLOWMULTISELECT;\n\tif ((flags & (INT32)PanelFlag::FileMustExist) > 0) result |= OFN_FILEMUSTEXIST;\n\tif ((flags & (INT32)PanelFlag::FolderMustExist) > 0) result |= OFN_PATHMUSTEXIST;\n\tif ((flags & (INT32)PanelFlag::ShowHidden) > 0) result |= OFN_FORCESHOWHIDDEN;\n\tif ((flags & (INT32)PanelFlag::OverwritePrompt) > 0) result |= OFN_OVERWRITEPROMPT;\n\tif ((flags & (INT32)PanelFlag::CreatePrompt) > 0) result |= OFN_CREATEPROMPT;\n\n\treturn result;\n}\n\nBOOL UNIWINC_API OpenFilePanel(const PPANELSETTINGS pSettings, LPWSTR pResultBuffer, const UINT32 nBufferSize) {\n\t// モーダルにするため、ウィンドウハンドル未取得なら探して設定\n\tHWND hwnd = hTargetWnd_;\n\tif (hwnd == NULL) {\n\t\thwnd = hPanelOwnerWnd_;\n\t\tif (hwnd == NULL) {\n\t\t\thwnd = hPanelOwnerWnd_ = FindOwnerWindowHandle();\n\t\t}\n\t}\n\n\tLPWSTR lpszDefaultExt = createDefaultExtString(pSettings->lpszFilter);\n\tLPWSTR lpsFilter = createFilterString(pSettings->lpszFilter);\n\n\tOPENFILENAMEW ofn;\n\tZeroMemory(&ofn, sizeof(ofn));\n\tofn.lStructSize = sizeof(ofn);\n\tofn.hwndOwner = hwnd;\n\tofn.lpstrTitle = pSettings->lpszTitle;\n\tofn.lpstrFilter = lpsFilter;\n\tofn.lpstrInitialDir = pSettings->lpszInitialDir;\n\t//ofn.lpstrDefExt = pSettings->lpszDefaultExt;\t\t// Not implemented\n\tofn.lpstrDefExt = lpszDefaultExt;\n\tofn.Flags = GetPanelFlags(pSettings->nFlags);\n\n\tBOOL result = FALSE;\n\n\tif ((pResultBuffer != nullptr) && (nBufferSize > 0)) {\n\t\tZeroMemory(pResultBuffer, nBufferSize * sizeof(WCHAR));\n\t\tofn.lpstrFile = pResultBuffer;\n\t\tofn.nMaxFile = nBufferSize;\n\n\t\t// Default path\n\t\tif (pSettings->lpszInitialFile != nullptr) {\n\t\t\twcscpy_s(ofn.lpstrFile, ofn.nMaxFile, pSettings->lpszInitialFile);\n\t\t}\n\n\t\tresult = GetOpenFileNameW(&ofn);\n\t}\n\n\tif (lpsFilter != nullptr) delete[] lpsFilter;\n\tif (lpszDefaultExt!= nullptr) delete[] lpszDefaultExt;\n\n\tif (result) {\n\t\treturn parsePaths(pResultBuffer, nBufferSize);\n\t}\n\treturn FALSE;\n}\n\nBOOL UNIWINC_API OpenSavePanel(const PPANELSETTINGS pSettings, LPWSTR pResultBuffer, const UINT32 nBufferSize) {\n\t// モーダルにするため、ウィンドウハンドル未取得なら探して設定\n\tHWND hwnd = hTargetWnd_;\n\tif (hwnd == NULL) {\n\t\thwnd = hPanelOwnerWnd_;\n\t\tif (hwnd == NULL) {\n\t\t\thwnd = hPanelOwnerWnd_ = FindOwnerWindowHandle();\n\t\t}\n\t}\n\n\tLPWSTR lpszDefaultExt = createDefaultExtString(pSettings->lpszFilter);\n\tLPWSTR lpsFilter = createFilterString(pSettings->lpszFilter);\n\n\tOPENFILENAMEW ofn;\n\tZeroMemory(&ofn, sizeof(ofn));\n\tofn.lStructSize = sizeof(ofn);\n\tofn.hwndOwner = hwnd;\n\tofn.lpstrTitle = pSettings->lpszTitle;\n\tofn.lpstrFilter = lpsFilter;\n\tofn.lpstrInitialDir = pSettings->lpszInitialDir;\n\t//ofn.lpstrDefExt = pSettings->lpszDefaultExt;\t\t// Not implemented\n\tofn.lpstrDefExt = lpszDefaultExt;\n\tofn.Flags = GetPanelFlags(pSettings->nFlags);\n\n\tBOOL result = FALSE;\n\n\tif ((pResultBuffer != nullptr) && (nBufferSize > 0)) {\n\t\tZeroMemory(pResultBuffer, nBufferSize * sizeof(WCHAR));\n\t\tofn.lpstrFile = pResultBuffer;\n\t\tofn.nMaxFile = nBufferSize;\n\n\t\t// Default path\n\t\tif (pSettings->lpszInitialFile != nullptr) {\n\t\t\twcscpy_s(ofn.lpstrFile, ofn.nMaxFile, pSettings->lpszInitialFile);\n\t\t}\n\n\t\tresult = GetSaveFileNameW(&ofn);\n\t}\n\n\tif (lpsFilter != nullptr) delete[] lpsFilter;\n\tif (lpszDefaultExt != nullptr) delete[] lpszDefaultExt;\n\n\tif (result) {\n\t\treturn parsePaths(pResultBuffer, nBufferSize);\n\t}\n\treturn FALSE;\n}\n\n#pragma endregion File dialogs\n\n\n/// <summary>\n/// デバッグ時に情報を渡すための関数\n/// </summary>\n/// <returns></returns>\nINT32 UNIWINC_API GetDebugInfo() {\n\tLONG style = GetWindowLong(hTargetWnd_, GWL_STYLE);\n\treturn style;\n}\n\n// ========================================================================\n#pragma region Windows only public functions\n\n/// <summary>\n/// 現在選択されているウィンドウハンドルを取得\n/// </summary>\n/// <returns></returns>\nHWND UNIWINC_API GetWindowHandle() {\n\treturn hTargetWnd_;\n}\n\n/// <summary>\n/// 壁紙化の親となるウィンドウハンドルを取得\n/// </summary>\n/// <returns></returns>\nHWND UNIWINC_API GetDesktopWindowHandle() {\n\treturn hDesktopWnd_;\n}\n\n/// <summary>\n/// 自分のプロセスIDを取得\n/// </summary>\n/// <returns></returns>\nDWORD UNIWINC_API GetMyProcessId() {\n\treturn GetCurrentProcessId();\n}\n\n#pragma endregion Windows-only public functions\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/libuniwinc.h",
    "content": "﻿#pragma once\n\n#ifdef LIBUNIWINC_EXPORTS\n#define UNIWINC_API __stdcall\n#define UNIWINC_EXPORT extern \"C\" __declspec(dllexport)\n#else\n#define UNIWINC_API __stdcall\n#define UNIWINC_EXPORT extern \"C\" __declspec(dllimport)\n#endif\n\n\n// Maximum monitor number that this library could be handle\n#define UNIWINC_MAX_MONITORCOUNT 32\n\n// Maximum length for a classname\n#define UNIWINC_MAX_CLASSNAME 32\n\n\n// Methods to transparent the window\nenum class TransparentType : int {\n\tNone = 0,\n\tAlpha = 1,\n\tColorKey = 2,\n};\n\n// State changed event type (Experimental)\nenum class WindowStateEventType : int {\n\tNone = 0,\n\tStyleChanged = 1,\n\tResized = 2,\n\n\t// 以下はStyleChangedに加えて詳細情報を伝えるために用意（開発時のデバッグ用途が主のため今後の仕様変更はありえる）\n\t//   1: StyleChanged flag, 8: Enabled flag\n\tTopMostEnabled = 16 + 1 + 8,\n\tTopMostDisabled = 16 + 1,\n\tBottomMostEnabled = 32 + 1 + 8,\n\tBottomMostDisabled = 32 + 1,\n\tWallpaperModeEnabled = 64 + 1 + 8,\n\tWallpaperModeDisabled = 64 + 1,\n};\n\nenum class PanelFlag : int {\n\tNone = 0,\n\tFileMustExist = 1,\n\tFolderMustExist = 2,\n\tAllowMultiSelect = 4,\n\tOverwritePrompt = 256,\n\tCreatePrompt = 512,\n\tShowHidden = 4096,\n\tReferLink = 8192,\n};\n\n// Struct to transmit file panel settings\n#pragma pack(push, 1)\ntypedef struct tagPANELSETTINGS {\n\tINT32 nStructSize;\n\tINT32 nFlags;\n\tLPWSTR lpszTitle;\n\tLPWSTR lpszFilter;\n\tLPWSTR lpszInitialFile;\n\tLPWSTR lpszInitialDir;\n\tLPWSTR lpszDefaultExt;\n\n} PANELSETTINGS, *PPANELSETTINGS;\n#pragma pack(pop)\n\n// Function called when window style (e.g. maximized, transparetize, etc.)\n//   param: The argument is indicate the kind of event\nusing WindowStyleChangedCallback =  void(UNIWINC_API *)(INT32);\n\n// Function called when files have selected\n//   param: The argument is a \\0 ended  UTF-16 string with each path separated by \\n\nusing FilesCallback = void(UNIWINC_API *)(WCHAR*);\n\n// Function called when displays have changed\n//   param: The argument is the numbers of monitors\nusing MonitorChangedCallback = void(UNIWINC_API *)(INT32);\n\n\n// Winodow state functions\nUNIWINC_EXPORT BOOL UNIWINC_API IsActive();\nUNIWINC_EXPORT BOOL UNIWINC_API IsTransparent();\nUNIWINC_EXPORT BOOL UNIWINC_API IsBorderless();\nUNIWINC_EXPORT BOOL UNIWINC_API IsTopmost();\nUNIWINC_EXPORT BOOL UNIWINC_API IsBottommost();\nUNIWINC_EXPORT BOOL UNIWINC_API IsBackground();\nUNIWINC_EXPORT BOOL UNIWINC_API IsMaximized();\nUNIWINC_EXPORT BOOL UNIWINC_API IsMinimized();\nUNIWINC_EXPORT BOOL UNIWINC_API IsFreePositioningEnabled();\nUNIWINC_EXPORT void UNIWINC_API Update();\n\nUNIWINC_EXPORT BOOL UNIWINC_API AttachMyWindow();\nUNIWINC_EXPORT BOOL UNIWINC_API AttachMyOwnerWindow();\nUNIWINC_EXPORT BOOL UNIWINC_API AttachMyActiveWindow();\nUNIWINC_EXPORT BOOL UNIWINC_API DetachWindow();\n\nUNIWINC_EXPORT void UNIWINC_API SetTransparent(const BOOL isTransparent);\nUNIWINC_EXPORT void UNIWINC_API SetBorderless(const BOOL isBorderless);\nUNIWINC_EXPORT void UNIWINC_API SetAlphaValue(const float alpha);\nUNIWINC_EXPORT void UNIWINC_API SetTopmost(const BOOL isTopmost);\nUNIWINC_EXPORT void UNIWINC_API SetBottommost(const BOOL isBottommost);\nUNIWINC_EXPORT void UNIWINC_API SetBackground(const BOOL isBackground);\nUNIWINC_EXPORT void UNIWINC_API SetClickThrough(const BOOL isTransparent);\nUNIWINC_EXPORT void UNIWINC_API SetMaximized(const BOOL isZoomed);\nUNIWINC_EXPORT void UNIWINC_API EnableFreePositioning(const BOOL isFree);\nUNIWINC_EXPORT BOOL UNIWINC_API SetPosition(const float x, const float y);\nUNIWINC_EXPORT BOOL UNIWINC_API GetPosition(float* x, float* y);\nUNIWINC_EXPORT BOOL UNIWINC_API SetSize(const float width, const float height);\nUNIWINC_EXPORT BOOL UNIWINC_API GetSize(float* width, float* height);\nUNIWINC_EXPORT BOOL UNIWINC_API GetClientSize(float* width, float* height);\nUNIWINC_EXPORT BOOL UNIWINC_API GetClientRectangle(float* x, float* y, float* width, float* height);\nUNIWINC_EXPORT INT32 UNIWINC_API GetCurrentMonitor();\n\n// Event handling\nUNIWINC_EXPORT BOOL UNIWINC_API RegisterWindowStyleChangedCallback(WindowStyleChangedCallback callback);\nUNIWINC_EXPORT BOOL UNIWINC_API UnregisterWindowStyleChangedCallback();\nUNIWINC_EXPORT BOOL UNIWINC_API RegisterMonitorChangedCallback(MonitorChangedCallback callback);\nUNIWINC_EXPORT BOOL UNIWINC_API UnregisterMonitorChangedCallback();\nUNIWINC_EXPORT BOOL UNIWINC_API RegisterDropFilesCallback(FilesCallback callback);\nUNIWINC_EXPORT BOOL UNIWINC_API UnregisterDropFilesCallback();\n\n\n// Monitor Info.\nUNIWINC_EXPORT INT32 UNIWINC_API GetMonitorCount();\nUNIWINC_EXPORT BOOL UNIWINC_API GetMonitorRectangle(const INT32 monitorIndex, float* x, float* y, float* width, float* height);\n\n// Mouse pointer\nUNIWINC_EXPORT BOOL UNIWINC_API SetCursorPosition(const float x, const float y);\nUNIWINC_EXPORT BOOL UNIWINC_API GetCursorPosition(float* x, float* y);\nUNIWINC_EXPORT INT32 UNIWINC_API GetMouseButtons();\n\n// Keyboard\nUNIWINC_EXPORT INT32 UNIWINC_API GetModifierKeys();\n\n// File drop\nUNIWINC_EXPORT BOOL UNIWINC_API SetAllowDrop(const BOOL bEnabled);\n\n// File panels\nUNIWINC_EXPORT BOOL UNIWINC_API OpenFilePanel(const PPANELSETTINGS pSettings, LPWSTR pResultBuffer, const UINT32 nBufferSize);\nUNIWINC_EXPORT BOOL UNIWINC_API OpenSavePanel(const PPANELSETTINGS pSettings, LPWSTR pResultBuffer, const UINT32 nBufferSize);\n\n// Debug function\nUNIWINC_EXPORT INT32 UNIWINC_API GetDebugInfo();\n\n\n// Windows only\nUNIWINC_EXPORT void UNIWINC_API SetTransparentType(const TransparentType type);\nUNIWINC_EXPORT void UNIWINC_API SetKeyColor(const COLORREF color);\nUNIWINC_EXPORT HWND UNIWINC_API GetWindowHandle();\nUNIWINC_EXPORT HWND UNIWINC_API GetDesktopWindowHandle();\nUNIWINC_EXPORT DWORD UNIWINC_API GetMyProcessId();\nUNIWINC_EXPORT BOOL UNIWINC_API AttachWindowHandle(const HWND);\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/pch.cpp",
    "content": "﻿// pch.cpp: プリコンパイル済みヘッダーに対応するソース ファイル\n\n#include \"pch.h\"\n\n// プリコンパイル済みヘッダーを使用している場合、コンパイルを成功させるにはこのソース ファイルが必要です。\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/pch.h",
    "content": "﻿// pch.h: プリコンパイル済みヘッダー ファイルです。\n// 次のファイルは、その後のビルドのビルド パフォーマンスを向上させるため 1 回だけコンパイルされます。\n// コード補完や多くのコード参照機能などの IntelliSense パフォーマンスにも影響します。\n// ただし、ここに一覧表示されているファイルは、ビルド間でいずれかが更新されると、すべてが再コンパイルされます。\n// 頻繁に更新するファイルをここに追加しないでください。追加すると、パフォーマンス上の利点がなくなります。\n\n#ifndef PCH_H\n#define PCH_H\n\n// プリコンパイルするヘッダーをここに追加します\n#include \"framework.h\"\n\n#endif //PCH_H\n"
  },
  {
    "path": "VisualStudio/LibUniWinC/resource.h",
    "content": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by Resource.rc\n\n// VIuWFNg̎̊l\n// \n#ifdef APSTUDIO_INVOKED\n#ifndef APSTUDIO_READONLY_SYMBOLS\n#define _APS_NEXT_RESOURCE_VALUE        101\n#define _APS_NEXT_COMMAND_VALUE         40001\n#define _APS_NEXT_CONTROL_VALUE         1001\n#define _APS_NEXT_SYMED_VALUE           101\n#endif\n#endif\n"
  },
  {
    "path": "VisualStudio/LibUniWinC.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.30503.244\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestLibUniWinC\", \"TestLibUniWinC\\TestLibUniWinC.csproj\", \"{692F2A0A-92CB-4EAD-AE40-2BFF56098881}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F} = {517DFA3A-0554-4F0C-B219-55E7A3B4B14F}\n\tEndProjectSection\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"LibUniWinC\", \"LibUniWinC\\LibUniWinC.vcxproj\", \"{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Debug|x64.Build.0 = Debug|x64\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Debug|x86.Build.0 = Debug|Win32\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Release|x64.ActiveCfg = Release|x64\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Release|x64.Build.0 = Release|x64\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Release|x86.ActiveCfg = Release|Win32\n\t\t{517DFA3A-0554-4F0C-B219-55E7A3B4B14F}.Release|x86.Build.0 = Release|Win32\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Debug|x64.Build.0 = Debug|x64\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Debug|x86.ActiveCfg = Debug|x86\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Debug|x86.Build.0 = Debug|x86\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Release|x64.ActiveCfg = Release|x64\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Release|x64.Build.0 = Release|x64\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Release|x86.ActiveCfg = Release|x86\n\t\t{692F2A0A-92CB-4EAD-AE40-2BFF56098881}.Release|x86.Build.0 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {E543736E-41A5-4A67-88D9-59762522964A}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Additional/WindowInfo.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Diagnostics;\r\nusing System.Drawing;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\n\r\nnamespace TestLibUniWinC\r\n{\r\n    /// <summary>\r\n    /// 個々のウィンドウ情報\r\n    /// </summary>\r\n    internal class WindowInfo\r\n    {\r\n        public IntPtr Handle;\r\n        public string Text;\r\n        public string ProcessName;\r\n        public bool IsChild;\r\n\r\n        public WindowInfo(IntPtr hWnd, Process process, string title, bool isChild = false)\r\n        {\r\n            this.ProcessName = process.ProcessName;\r\n            this.Handle = hWnd;\r\n            this.Text = title;\r\n            this.IsChild = isChild;\r\n        }\r\n\r\n        override public string ToString()\r\n        {\r\n            if (string.IsNullOrEmpty(Text)) return $\"{Handle.ToString(\"X8\")} {ProcessName}\";\r\n            else return $\"{Handle.ToString(\"X8\")} {ProcessName}-{Text}\";\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Additional/WindowList.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Diagnostics;\r\nusing System.Linq;\r\nusing System.Runtime.InteropServices;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\n\r\nnamespace TestLibUniWinC\r\n{\r\n    /// <summary>\r\n    /// 開かれているウィンドウ一覧を保持するクラス\r\n    /// </summary>\r\n    internal class WindowList\r\n    {\r\n        //[UnmanagedFunctionPointer(CallingConvention.Winapi)]\r\n        delegate bool EnumWindowsDelegate(IntPtr hWnd, IntPtr lParam);\r\n\r\n        [DllImport(\"user32.dll\", SetLastError = true)]\r\n        [return: MarshalAs(UnmanagedType.Bool)]\r\n        static extern bool EnumWindows(EnumWindowsDelegate lpEnumFunc, IntPtr lParam);\r\n\r\n        [DllImport(\"user32.dll\", SetLastError = true)]\r\n        [return: MarshalAs(UnmanagedType.Bool)]\r\n        static extern bool EnumChildWindows(IntPtr hWnd, EnumWindowsDelegate lpEnumFunc, IntPtr lParam);\r\n\r\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\r\n        public static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);\r\n\r\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\r\n        public static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount);\r\n\r\n        [DllImport(\"user32.dll\")]\r\n        public static extern int GetWindowThreadProcessId(IntPtr hWnd, out long lpdwProcessId);\r\n\r\n        [DllImport(\"user32.dll\")]\r\n        public static extern bool IsWindowVisible(IntPtr hWnd);\r\n\r\n\r\n        /// <summary>\r\n        /// 現在開かれているウィンドウ情報を一通り保持する辞書\r\n        /// </summary>\r\n        private List<WindowInfo> windowList = new List<WindowInfo>();\r\n\r\n\r\n        /// <summary>\r\n        /// ウィンドウクラス一覧を取得\r\n        /// </summary>\r\n        public void Load(bool includeChildren = false)\r\n        {\r\n            windowList.Clear();\r\n\r\n            // 重複を無くすため、列挙したhWndを記憶\r\n            List<IntPtr> hWndList = new List<IntPtr>();\r\n\r\n            //EnumWindows(EnumWindowCallback, IntPtr.Zero);\r\n            EnumWindows(new EnumWindowsDelegate(delegate (IntPtr hWnd, IntPtr lParam)\r\n            {\r\n                if (hWndList.Contains(hWnd)) return true;\r\n\r\n                StringBuilder sb = new StringBuilder(1024);\r\n\r\n                //// ウィンドウタイトルがないものは除外するなら下記2行の代わりにこの行を使う\r\n                //if (IsWindowVisible(hWnd) != 0 && GetWindowText(hWnd, sb, sb.Capacity) != 0)\r\n\r\n                GetWindowText(hWnd, sb, sb.Capacity);\r\n                if (IsWindowVisible(hWnd))\r\n                {\r\n                    GetWindowThreadProcessId(hWnd, out long pid);\r\n                    Process p = Process.GetProcessById((int)pid);\r\n\r\n                    windowList.Add(new WindowInfo(hWnd, p, sb.ToString()));\r\n                }\r\n\r\n                if (includeChildren)\r\n                {\r\n                    // 子ウィンドウも一覧に含める\r\n                    EnumChildWindows(hWnd, new EnumWindowsDelegate(delegate (IntPtr hWndChild, IntPtr lParamChild)\r\n                    {\r\n                        if (hWndList.Contains(hWnd)) return true;\r\n\r\n                        StringBuilder sbChild = new StringBuilder(1024);\r\n                        if (IsWindowVisible(hWndChild) && GetWindowText(hWndChild, sbChild, sbChild.Capacity) != 0)\r\n                        {\r\n                            GetWindowThreadProcessId(hWndChild, out long pid);\r\n                            Process p = Process.GetProcessById((int)pid);\r\n\r\n                            windowList.Add(new WindowInfo(hWndChild, p, sbChild.ToString(), true));\r\n                        }\r\n\r\n                        return true;\r\n                    }), IntPtr.Zero);\r\n                }\r\n\r\n                return true;\r\n            }), IntPtr.Zero);\r\n        }\r\n\r\n        public WindowInfo[] GetArray()\r\n        {\r\n            return windowList.ToArray();\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/App.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<configuration>\r\n    <startup> \r\n        \r\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.8\"/></startup>\r\n</configuration>\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/FormMain.Designer.cs",
    "content": "﻿namespace TestLibUniWinC\n{\n    partial class FormMain\n    {\n        /// <summary>\n        /// 必要なデザイナー変数です。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// 使用中のリソースをすべてクリーンアップします。\n        /// </summary>\n        /// <param name=\"disposing\">マネージド リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows フォーム デザイナーで生成されたコード\n\n        /// <summary>\n        /// デザイナー サポートに必要なメソッドです。このメソッドの内容を\n        /// コード エディターで変更しないでください。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.components = new System.ComponentModel.Container();\r\n            this.comboBoxFitMonitor = new System.Windows.Forms.ComboBox();\r\n            this.buttonFitMonitor = new System.Windows.Forms.Button();\r\n            this.timerMainLoop = new System.Windows.Forms.Timer(this.components);\r\n            this.trackBarAlpha = new System.Windows.Forms.TrackBar();\r\n            this.groupBoxWindowSettings = new System.Windows.Forms.GroupBox();\r\n            this.comboBoxWindowClass = new System.Windows.Forms.ComboBox();\r\n            this.label2 = new System.Windows.Forms.Label();\r\n            this.label1 = new System.Windows.Forms.Label();\r\n            this.checkBoxBottommost = new System.Windows.Forms.CheckBox();\r\n            this.comboBoxTransparentType = new System.Windows.Forms.ComboBox();\r\n            this.checkBoxTopmost = new System.Windows.Forms.CheckBox();\r\n            this.checkBoxTransparent = new System.Windows.Forms.CheckBox();\r\n            this.groupBoxInformation = new System.Windows.Forms.GroupBox();\r\n            this.buttonShowMonitorInfo = new System.Windows.Forms.Button();\r\n            this.buttonCheck = new System.Windows.Forms.Button();\r\n            this.textBoxMessage = new System.Windows.Forms.TextBox();\r\n            this.groupBoxFileHandling = new System.Windows.Forms.GroupBox();\r\n            this.checkBoxAllowDrop = new System.Windows.Forms.CheckBox();\r\n            this.buttonSaveFile = new System.Windows.Forms.Button();\r\n            this.buttonOpenFile = new System.Windows.Forms.Button();\r\n            this.buttonSetTarget = new System.Windows.Forms.Button();\r\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarAlpha)).BeginInit();\r\n            this.groupBoxWindowSettings.SuspendLayout();\r\n            this.groupBoxInformation.SuspendLayout();\r\n            this.groupBoxFileHandling.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // comboBoxFitMonitor\r\n            // \r\n            this.comboBoxFitMonitor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r\n            this.comboBoxFitMonitor.FormattingEnabled = true;\r\n            this.comboBoxFitMonitor.Location = new System.Drawing.Point(24, 140);\r\n            this.comboBoxFitMonitor.Name = \"comboBoxFitMonitor\";\r\n            this.comboBoxFitMonitor.Size = new System.Drawing.Size(121, 23);\r\n            this.comboBoxFitMonitor.TabIndex = 3;\r\n            // \r\n            // buttonFitMonitor\r\n            // \r\n            this.buttonFitMonitor.Location = new System.Drawing.Point(161, 136);\r\n            this.buttonFitMonitor.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonFitMonitor.Name = \"buttonFitMonitor\";\r\n            this.buttonFitMonitor.Size = new System.Drawing.Size(67, 29);\r\n            this.buttonFitMonitor.TabIndex = 0;\r\n            this.buttonFitMonitor.Text = \"Fit\";\r\n            this.buttonFitMonitor.UseVisualStyleBackColor = true;\r\n            this.buttonFitMonitor.Click += new System.EventHandler(this.buttonFitMonitor_Click);\r\n            // \r\n            // timerMainLoop\r\n            // \r\n            this.timerMainLoop.Interval = 50;\r\n            this.timerMainLoop.Tick += new System.EventHandler(this.timerMainLoop_Tick);\r\n            // \r\n            // trackBarAlpha\r\n            // \r\n            this.trackBarAlpha.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.trackBarAlpha.LargeChange = 16;\r\n            this.trackBarAlpha.Location = new System.Drawing.Point(425, 109);\r\n            this.trackBarAlpha.Maximum = 255;\r\n            this.trackBarAlpha.Name = \"trackBarAlpha\";\r\n            this.trackBarAlpha.Size = new System.Drawing.Size(289, 56);\r\n            this.trackBarAlpha.SmallChange = 8;\r\n            this.trackBarAlpha.TabIndex = 4;\r\n            this.trackBarAlpha.TickFrequency = 16;\r\n            this.trackBarAlpha.Value = 255;\r\n            this.trackBarAlpha.Scroll += new System.EventHandler(this.trackBarAlpha_Scroll);\r\n            // \r\n            // groupBoxWindowSettings\r\n            // \r\n            this.groupBoxWindowSettings.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.groupBoxWindowSettings.BackColor = System.Drawing.SystemColors.Control;\r\n            this.groupBoxWindowSettings.Controls.Add(this.comboBoxWindowClass);\r\n            this.groupBoxWindowSettings.Controls.Add(this.label2);\r\n            this.groupBoxWindowSettings.Controls.Add(this.label1);\r\n            this.groupBoxWindowSettings.Controls.Add(this.checkBoxBottommost);\r\n            this.groupBoxWindowSettings.Controls.Add(this.comboBoxTransparentType);\r\n            this.groupBoxWindowSettings.Controls.Add(this.buttonSetTarget);\r\n            this.groupBoxWindowSettings.Controls.Add(this.buttonFitMonitor);\r\n            this.groupBoxWindowSettings.Controls.Add(this.comboBoxFitMonitor);\r\n            this.groupBoxWindowSettings.Controls.Add(this.trackBarAlpha);\r\n            this.groupBoxWindowSettings.Controls.Add(this.checkBoxTopmost);\r\n            this.groupBoxWindowSettings.Controls.Add(this.checkBoxTransparent);\r\n            this.groupBoxWindowSettings.Location = new System.Drawing.Point(12, 12);\r\n            this.groupBoxWindowSettings.Name = \"groupBoxWindowSettings\";\r\n            this.groupBoxWindowSettings.Size = new System.Drawing.Size(731, 177);\r\n            this.groupBoxWindowSettings.TabIndex = 5;\r\n            this.groupBoxWindowSettings.TabStop = false;\r\n            this.groupBoxWindowSettings.Text = \"Window settings\";\r\n            // \r\n            // comboBoxWindowClass\r\n            // \r\n            this.comboBoxWindowClass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.comboBoxWindowClass.FormattingEnabled = true;\r\n            this.comboBoxWindowClass.Location = new System.Drawing.Point(425, 25);\r\n            this.comboBoxWindowClass.Name = \"comboBoxWindowClass\";\r\n            this.comboBoxWindowClass.Size = new System.Drawing.Size(280, 23);\r\n            this.comboBoxWindowClass.TabIndex = 8;\r\n            // \r\n            // label2\r\n            // \r\n            this.label2.AutoSize = true;\r\n            this.label2.Location = new System.Drawing.Point(368, 31);\r\n            this.label2.Name = \"label2\";\r\n            this.label2.Size = new System.Drawing.Size(48, 15);\r\n            this.label2.TabIndex = 7;\r\n            this.label2.Text = \"Target\";\r\n            // \r\n            // label1\r\n            // \r\n            this.label1.AutoSize = true;\r\n            this.label1.Location = new System.Drawing.Point(368, 123);\r\n            this.label1.Name = \"label1\";\r\n            this.label1.Size = new System.Drawing.Size(41, 15);\r\n            this.label1.TabIndex = 7;\r\n            this.label1.Text = \"Alpha\";\r\n            // \r\n            // checkBoxBottommost\r\n            // \r\n            this.checkBoxBottommost.AutoSize = true;\r\n            this.checkBoxBottommost.Location = new System.Drawing.Point(14, 97);\r\n            this.checkBoxBottommost.Margin = new System.Windows.Forms.Padding(4);\r\n            this.checkBoxBottommost.Name = \"checkBoxBottommost\";\r\n            this.checkBoxBottommost.Size = new System.Drawing.Size(107, 19);\r\n            this.checkBoxBottommost.TabIndex = 3;\r\n            this.checkBoxBottommost.Text = \"Bottommost\";\r\n            this.checkBoxBottommost.UseVisualStyleBackColor = true;\r\n            this.checkBoxBottommost.CheckedChanged += new System.EventHandler(this.checkBoxBottommost_CheckedChanged);\r\n            // \r\n            // comboBoxTransparentType\r\n            // \r\n            this.comboBoxTransparentType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\r\n            this.comboBoxTransparentType.FormattingEnabled = true;\r\n            this.comboBoxTransparentType.Location = new System.Drawing.Point(144, 31);\r\n            this.comboBoxTransparentType.Name = \"comboBoxTransparentType\";\r\n            this.comboBoxTransparentType.Size = new System.Drawing.Size(121, 23);\r\n            this.comboBoxTransparentType.TabIndex = 3;\r\n            this.comboBoxTransparentType.SelectedIndexChanged += new System.EventHandler(this.comboBoxTransparentType_SelectedIndexChanged);\r\n            // \r\n            // checkBoxTopmost\r\n            // \r\n            this.checkBoxTopmost.AutoSize = true;\r\n            this.checkBoxTopmost.Location = new System.Drawing.Point(16, 70);\r\n            this.checkBoxTopmost.Margin = new System.Windows.Forms.Padding(4);\r\n            this.checkBoxTopmost.Name = \"checkBoxTopmost\";\r\n            this.checkBoxTopmost.Size = new System.Drawing.Size(84, 19);\r\n            this.checkBoxTopmost.TabIndex = 4;\r\n            this.checkBoxTopmost.Text = \"Topmost\";\r\n            this.checkBoxTopmost.UseVisualStyleBackColor = true;\r\n            this.checkBoxTopmost.CheckedChanged += new System.EventHandler(this.checkBoxTopmost_CheckedChanged);\r\n            // \r\n            // checkBoxTransparent\r\n            // \r\n            this.checkBoxTransparent.AutoSize = true;\r\n            this.checkBoxTransparent.Location = new System.Drawing.Point(16, 33);\r\n            this.checkBoxTransparent.Margin = new System.Windows.Forms.Padding(4);\r\n            this.checkBoxTransparent.Name = \"checkBoxTransparent\";\r\n            this.checkBoxTransparent.Size = new System.Drawing.Size(105, 19);\r\n            this.checkBoxTransparent.TabIndex = 6;\r\n            this.checkBoxTransparent.Text = \"Transparent\";\r\n            this.checkBoxTransparent.UseVisualStyleBackColor = true;\r\n            this.checkBoxTransparent.CheckedChanged += new System.EventHandler(this.checkBoxTransparent_CheckedChanged);\r\n            // \r\n            // groupBoxInformation\r\n            // \r\n            this.groupBoxInformation.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r\n            | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.groupBoxInformation.BackColor = System.Drawing.SystemColors.Control;\r\n            this.groupBoxInformation.Controls.Add(this.buttonShowMonitorInfo);\r\n            this.groupBoxInformation.Controls.Add(this.buttonCheck);\r\n            this.groupBoxInformation.Controls.Add(this.textBoxMessage);\r\n            this.groupBoxInformation.Location = new System.Drawing.Point(12, 269);\r\n            this.groupBoxInformation.Name = \"groupBoxInformation\";\r\n            this.groupBoxInformation.Size = new System.Drawing.Size(731, 279);\r\n            this.groupBoxInformation.TabIndex = 6;\r\n            this.groupBoxInformation.TabStop = false;\r\n            this.groupBoxInformation.Text = \"Information\";\r\n            // \r\n            // buttonShowMonitorInfo\r\n            // \r\n            this.buttonShowMonitorInfo.Location = new System.Drawing.Point(144, 22);\r\n            this.buttonShowMonitorInfo.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonShowMonitorInfo.Name = \"buttonShowMonitorInfo\";\r\n            this.buttonShowMonitorInfo.Size = new System.Drawing.Size(129, 29);\r\n            this.buttonShowMonitorInfo.TabIndex = 3;\r\n            this.buttonShowMonitorInfo.Text = \"Monitor Info.\";\r\n            this.buttonShowMonitorInfo.UseVisualStyleBackColor = true;\r\n            this.buttonShowMonitorInfo.Click += new System.EventHandler(this.buttonShowMonitorInfo_Click);\r\n            // \r\n            // buttonCheck\r\n            // \r\n            this.buttonCheck.Location = new System.Drawing.Point(7, 22);\r\n            this.buttonCheck.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonCheck.Name = \"buttonCheck\";\r\n            this.buttonCheck.Size = new System.Drawing.Size(129, 29);\r\n            this.buttonCheck.TabIndex = 4;\r\n            this.buttonCheck.Text = \"Window Info.\";\r\n            this.buttonCheck.UseVisualStyleBackColor = true;\r\n            this.buttonCheck.Click += new System.EventHandler(this.buttonCheck_Click);\r\n            // \r\n            // textBoxMessage\r\n            // \r\n            this.textBoxMessage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r\n            | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.textBoxMessage.BackColor = System.Drawing.Color.Black;\r\n            this.textBoxMessage.ForeColor = System.Drawing.Color.White;\r\n            this.textBoxMessage.Location = new System.Drawing.Point(7, 59);\r\n            this.textBoxMessage.Margin = new System.Windows.Forms.Padding(4);\r\n            this.textBoxMessage.Multiline = true;\r\n            this.textBoxMessage.Name = \"textBoxMessage\";\r\n            this.textBoxMessage.Size = new System.Drawing.Size(717, 213);\r\n            this.textBoxMessage.TabIndex = 2;\r\n            // \r\n            // groupBoxFileHandling\r\n            // \r\n            this.groupBoxFileHandling.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.groupBoxFileHandling.BackColor = System.Drawing.SystemColors.Control;\r\n            this.groupBoxFileHandling.Controls.Add(this.checkBoxAllowDrop);\r\n            this.groupBoxFileHandling.Controls.Add(this.buttonSaveFile);\r\n            this.groupBoxFileHandling.Controls.Add(this.buttonOpenFile);\r\n            this.groupBoxFileHandling.Location = new System.Drawing.Point(12, 195);\r\n            this.groupBoxFileHandling.Name = \"groupBoxFileHandling\";\r\n            this.groupBoxFileHandling.Size = new System.Drawing.Size(731, 68);\r\n            this.groupBoxFileHandling.TabIndex = 5;\r\n            this.groupBoxFileHandling.TabStop = false;\r\n            this.groupBoxFileHandling.Text = \"File handling\";\r\n            // \r\n            // checkBoxAllowDrop\r\n            // \r\n            this.checkBoxAllowDrop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.checkBoxAllowDrop.AutoSize = true;\r\n            this.checkBoxAllowDrop.Location = new System.Drawing.Point(574, 29);\r\n            this.checkBoxAllowDrop.Margin = new System.Windows.Forms.Padding(4);\r\n            this.checkBoxAllowDrop.Name = \"checkBoxAllowDrop\";\r\n            this.checkBoxAllowDrop.Size = new System.Drawing.Size(125, 19);\r\n            this.checkBoxAllowDrop.TabIndex = 8;\r\n            this.checkBoxAllowDrop.Text = \"Allow drop files\";\r\n            this.checkBoxAllowDrop.UseVisualStyleBackColor = true;\r\n            this.checkBoxAllowDrop.Click += new System.EventHandler(this.checkBoxAllowDrop_CheckedChanged);\r\n            // \r\n            // buttonSaveFile\r\n            // \r\n            this.buttonSaveFile.Location = new System.Drawing.Point(153, 23);\r\n            this.buttonSaveFile.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonSaveFile.Name = \"buttonSaveFile\";\r\n            this.buttonSaveFile.Size = new System.Drawing.Size(129, 29);\r\n            this.buttonSaveFile.TabIndex = 6;\r\n            this.buttonSaveFile.Text = \"Save-panel\";\r\n            this.buttonSaveFile.UseVisualStyleBackColor = true;\r\n            this.buttonSaveFile.Click += new System.EventHandler(this.buttonSaveFile_Click);\r\n            // \r\n            // buttonOpenFile\r\n            // \r\n            this.buttonOpenFile.Location = new System.Drawing.Point(16, 23);\r\n            this.buttonOpenFile.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonOpenFile.Name = \"buttonOpenFile\";\r\n            this.buttonOpenFile.Size = new System.Drawing.Size(129, 29);\r\n            this.buttonOpenFile.TabIndex = 7;\r\n            this.buttonOpenFile.Text = \"Open-panel\";\r\n            this.buttonOpenFile.UseVisualStyleBackColor = true;\r\n            this.buttonOpenFile.Click += new System.EventHandler(this.buttonOpenFile_Click);\r\n            // \r\n            // buttonSetTarget\r\n            // \r\n            this.buttonSetTarget.Location = new System.Drawing.Point(632, 55);\r\n            this.buttonSetTarget.Margin = new System.Windows.Forms.Padding(4);\r\n            this.buttonSetTarget.Name = \"buttonSetTarget\";\r\n            this.buttonSetTarget.Size = new System.Drawing.Size(67, 29);\r\n            this.buttonSetTarget.TabIndex = 0;\r\n            this.buttonSetTarget.Text = \"Select\";\r\n            this.buttonSetTarget.UseVisualStyleBackColor = true;\r\n            this.buttonSetTarget.Click += new System.EventHandler(this.buttonSetTarget_Click);\r\n            // \r\n            // FormMain\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.BackColor = System.Drawing.Color.Black;\r\n            this.ClientSize = new System.Drawing.Size(755, 560);\r\n            this.Controls.Add(this.groupBoxFileHandling);\r\n            this.Controls.Add(this.groupBoxInformation);\r\n            this.Controls.Add(this.groupBoxWindowSettings);\r\n            this.Margin = new System.Windows.Forms.Padding(4);\r\n            this.Name = \"FormMain\";\r\n            this.Text = \"TestLibUniWinC\";\r\n            this.Shown += new System.EventHandler(this.FormMain_Shown);\r\n            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FormMain_MouseDown);\r\n            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.FormMain_MouseMove);\r\n            this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FormMain_MouseUp);\r\n            this.Resize += new System.EventHandler(this.FormMain_Resize);\r\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarAlpha)).EndInit();\r\n            this.groupBoxWindowSettings.ResumeLayout(false);\r\n            this.groupBoxWindowSettings.PerformLayout();\r\n            this.groupBoxInformation.ResumeLayout(false);\r\n            this.groupBoxInformation.PerformLayout();\r\n            this.groupBoxFileHandling.ResumeLayout(false);\r\n            this.groupBoxFileHandling.PerformLayout();\r\n            this.ResumeLayout(false);\r\n\r\n        }\n\n        #endregion\n        private System.Windows.Forms.ComboBox comboBoxFitMonitor;\n        private System.Windows.Forms.Button buttonFitMonitor;\n        private System.Windows.Forms.Timer timerMainLoop;\n        private System.Windows.Forms.TrackBar trackBarAlpha;\n        private System.Windows.Forms.GroupBox groupBoxWindowSettings;\n        private System.Windows.Forms.Label label1;\n        private System.Windows.Forms.CheckBox checkBoxBottommost;\n        private System.Windows.Forms.ComboBox comboBoxTransparentType;\n        private System.Windows.Forms.CheckBox checkBoxTopmost;\n        private System.Windows.Forms.CheckBox checkBoxTransparent;\n        private System.Windows.Forms.GroupBox groupBoxInformation;\n        private System.Windows.Forms.Button buttonShowMonitorInfo;\n        private System.Windows.Forms.Button buttonCheck;\n        private System.Windows.Forms.TextBox textBoxMessage;\n        private System.Windows.Forms.GroupBox groupBoxFileHandling;\n        private System.Windows.Forms.CheckBox checkBoxAllowDrop;\n        private System.Windows.Forms.Button buttonSaveFile;\n        private System.Windows.Forms.Button buttonOpenFile;\r\n        private System.Windows.Forms.ComboBox comboBoxWindowClass;\r\n        private System.Windows.Forms.Label label2;\r\n        private System.Windows.Forms.Button buttonSetTarget;\r\n    }\n}\n\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/FormMain.cs",
    "content": "﻿using System;\r\nusing System.Windows.Forms;\r\nusing System.Linq;\r\nusing UnityEngine;\r\nusing Kirurobo;\r\nusing System.Drawing;\r\nusing System.Diagnostics;\r\nusing System.Text;\r\n\r\nnamespace TestLibUniWinC\r\n{\r\n    public partial class FormMain : Form\r\n    {\r\n        UniWinCore uniwinc;\r\n\r\n        Vector2 relativeWindowPosition = Vector2.zero;\r\n\r\n        WindowList windowList = new WindowList();\r\n        \r\n        /// <summary>\r\n        /// ウィンドウをドラッグ中なら true\r\n        /// </summary>\r\n        bool isDragging = false;\r\n\r\n\r\n        /// <summary>\r\n        /// 値を変更中で、GUI操作を反映させたくないときtrueとする\r\n        /// </summary>\r\n        bool isAplying = false;\r\n\r\n\r\n        public FormMain()\r\n        {\r\n            InitializeComponent();\r\n\r\n            InitializeControls();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 各コントロールについて追加の初期化処理\r\n        /// </summary>\r\n        private void InitializeControls()\r\n        {\r\n            comboBoxTransparentType.Items.Add(UniWinCore.TransparentType.Alpha);\r\n            comboBoxTransparentType.Items.Add(UniWinCore.TransparentType.ColorKey);\r\n            comboBoxTransparentType.Items.Add(UniWinCore.TransparentType.None);\r\n            comboBoxTransparentType.SelectedIndex = 0;\r\n            comboBoxTransparentType.SelectedIndexChanged += comboBoxTransparentType_SelectedIndexChanged;\r\n\r\n            // 文字や背景が黒だと透けてしまうのは防げていない…\r\n            textBoxMessage.BackColor = Color.FromArgb(0xFF, 0x33, 0x33, 0x33);\r\n            //OpaqueAllTextColor(this);\r\n\r\n            // グループボックスでもドラッグでウィンドウ移動ができるようにしておく\r\n            groupBoxWindowSettings.MouseDown += FormMain_MouseDown;\r\n            groupBoxWindowSettings.MouseMove += FormMain_MouseMove;\r\n            groupBoxWindowSettings.MouseUp += FormMain_MouseUp;\r\n\r\n            groupBoxFileHandling.MouseDown += FormMain_MouseDown;\r\n            groupBoxFileHandling.MouseMove += FormMain_MouseMove;\r\n            groupBoxFileHandling.MouseUp += FormMain_MouseUp;\r\n\r\n            groupBoxInformation.MouseDown += FormMain_MouseDown;\r\n            groupBoxInformation.MouseMove += FormMain_MouseMove;\r\n            groupBoxInformation.MouseUp += FormMain_MouseUp;\r\n        }\r\n\r\n        //private void OpaqueAllTextColor(Control currentControl)\r\n        //{\r\n        //    foreach (Control control in currentControl.Controls)\r\n        //    {\r\n        //        if (control.HasChildren)\r\n        //        {\r\n        //            OpaqueAllTextColor(control);\r\n        //        }\r\n        //        var color = control.ForeColor;\r\n        //        control.ForeColor = System.Drawing.Color.FromArgb(\r\n        //            0xFF, color.R, color.G, color.B\r\n        //            );\r\n        //    }\r\n        //}\r\n\r\n        private void FormMain_Shown(object sender, EventArgs e)\r\n        {\r\n            uniwinc = new UniWinCore();\r\n\r\n            UpdateWindowListCombobox();         // ウィンドウ一覧を更新\r\n            UpdateMonitorCombobox();    // 初回の一覧取得\r\n\r\n            // 対象ウィンドウにアタッチ\r\n            //uniwinc.AttachMyWindow();\r\n\r\n            //  モニタ一覧を表示\r\n            PrintMonitorInfo();\r\n\r\n            // 定期的にフラグを監視して処理\r\n            timerMainLoop.Start();\r\n        }\r\n\r\n        /// <summary>\r\n        /// モニタ一覧を更新\r\n        /// </summary>\r\n        private void UpdateMonitorCombobox()\r\n        {\r\n            int count = UniWinCore.GetMonitorCount();\r\n            int index = comboBoxFitMonitor.SelectedIndex;\r\n\r\n            comboBoxFitMonitor.Items.Clear();\r\n\r\n            for (int i = 0; i < count; i++)\r\n            {\r\n                comboBoxFitMonitor.Items.Add($\"Monitor {i}\");\r\n            }\r\n\r\n            if (index >= count) index = count - 1;\r\n            if (index < 0)\r\n            {\r\n                index = 0;\r\n            } else\r\n            {\r\n                comboBoxFitMonitor.SelectedIndex = index;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 現在接続されているモニタを列挙\r\n        /// </summary>\r\n        private void PrintMonitorInfo()\r\n        {\r\n            int monitors = UniWinCore.GetMonitorCount();\r\n\r\n            int currentMonitorIndex = uniwinc.GetCurrentMonitor();\r\n\r\n            string message = \"Current monitor: \" + currentMonitorIndex + \"\\r\\n\";\r\n\r\n            for (int i = 0; i < monitors; i++)\r\n            {\r\n                Vector2 pos, size;\r\n                bool result = UniWinCore.GetMonitorRectangle(i, out pos, out size);\r\n\r\n                message += String.Format(\r\n                    \"Monitor {0}: X:{1}, Y:{2} - W:{3}, H:{4}\\r\\n\",\r\n                    i, pos.x, pos.y, size.x, size.y\r\n                    );\r\n            }\r\n            Console.WriteLine(message);\r\n            textBoxMessage.Text = message;\r\n        }\r\n\r\n        private void PrintWindowInfo()\r\n        {\r\n            var pos = uniwinc.GetWindowPosition();\r\n            var size = uniwinc.GetWindowSize();\r\n            //var hwnd = UniWinC.GetWindowHandle();\r\n            //var hdesktop = UniWinC.GetDesktopWindowHandle();\r\n            //var pid = UniWinC.GetMyProcessId();\r\n            var myPid = System.Diagnostics.Process.GetCurrentProcess().Id;\r\n            //var clientSize = this.ClientSize;\r\n            var clientSize = uniwinc.GetClientSize();\r\n            var clientRect = uniwinc.GetClientRectangle();\r\n\r\n            string message = String.Format(\r\n                \"Pos. {0}, {1}\\r\\nSize {2}, {3}\\r\\nClient {4}, {5}\\r\\nClient rect {6}, {7}, {8}, {9}\\r\\nhWnd {10:X}\\r\\nPID {11}\\r\\n\",\r\n                pos.x, pos.y, size.x, size.y, clientSize.x, clientSize.y,\r\n                clientRect.x, clientRect.y, clientRect.width, clientRect.height,\r\n                this.Handle.ToInt32(), myPid\r\n                );\r\n\r\n            var rect = this.ClientRectangle;\r\n            message += String.Format(\r\n                \"Form client rect: {0}, {1}, {2}, {3}\\r\\n\",\r\n                rect.X, rect.Y, rect.Width, rect.Height\r\n                );\r\n\r\n            Console.WriteLine(message);\r\n            textBoxMessage.Text = message;\r\n        }\r\n\r\n        private void DumpStringArray(string[] array)\r\n        {\r\n            string text = String.Join(Environment.NewLine, array);\r\n\r\n            Console.WriteLine(\"Count: \" + array.Length);\r\n            Console.WriteLine(text);\r\n            textBoxMessage.Text = text;\r\n        }\r\n\r\n        private void buttonCheck_Click(object sender, EventArgs e)\r\n        {\r\n            PrintWindowInfo();\r\n        }\r\n\r\n        private void buttonOpenFile_Click(object sender, EventArgs e)\r\n        {\r\n            Kirurobo.FilePanel.Settings ds = new Kirurobo.FilePanel.Settings();\r\n            ds.title = \"Open files\";\r\n            //ds.filter = \"Image files (*.png,*.jpg,*.jpeg,*.tiff)|*.png;*.jpg;*.jpeg;*.tiff|All files (*.*)|*.*\";\r\n            ds.filters = new FilePanel.Filter[] {\r\n                new FilePanel.Filter(\"Image files (*.png; *.jpg; *.tiff)\", \"png\", \"jpg\", \"jpeg\", \"tiff\"),\r\n                new FilePanel.Filter(\"All files (*.*)\", \"*\"),\r\n            };\r\n            ds.initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);\r\n            //ds.initialFile = \"D:\\\\tmp\\\\TEST\";\r\n            ds.initialFile = \"TEST\";\r\n            ds.flags = FilePanel.Flag.AllowMultipleSelection | FilePanel.Flag.FolderMustExist;\r\n            //ds.flags = FilePanel.Flag.PathMustExist;\r\n            Kirurobo.FilePanel.OpenFilePanel(ds, (files)=> { DumpStringArray(files); });\r\n        }\r\n\r\n        private void buttonSaveFile_Click(object sender, EventArgs e)\r\n        {\r\n            Kirurobo.FilePanel.Settings ds = new Kirurobo.FilePanel.Settings();\r\n            ds.title = \"Save file (Actually not be written)\";\r\n            //ds.filters = new FilePanel.Filter[] {\r\n            //    new FilePanel.Filter(\"Plain text (*.txt)\", \"txt\"),\r\n            //    new FilePanel.Filter(\"Word documents (*.doc; *.docx; *.docm)\", \"doc\", \"docx\", \"docm\"),\r\n            //    new FilePanel.Filter(\"All files (*.*)\", \"*\"),\r\n            //    //new FilePanel.Filter(\"All files\", \"*\"),\r\n            //};\r\n            ds.initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);\r\n            ds.initialFile = \"Test\";\r\n            ds.flags = FilePanel.Flag.AllowMultipleSelection | FilePanel.Flag.CreatePrompt | FilePanel.Flag.OverwritePrompt | FilePanel.Flag.FolderMustExist;\r\n            //ds.flags = FilePanel.Flag.PathMustExist;\r\n            Kirurobo.FilePanel.SaveFilePanel(ds, (files) => { DumpStringArray(files); });\r\n        }\r\n\r\n        /// <summary>\r\n        /// 選択されたモニタにウィンドウを移動\r\n        /// </summary>\r\n        private void FitToMonitor(int monitor)\r\n        {\r\n            uniwinc.FitToMonitor(monitor);\r\n        }\r\n\r\n        /// <summary>\r\n        /// ウィンドウクラス一覧を取得してコンボボックス内容を更新\r\n        /// </summary>\r\n        private void UpdateWindowListCombobox()\r\n        {\r\n            comboBoxWindowClass.Items.Clear();\r\n            windowList.Load();\r\n\r\n            var myHWnd = Process.GetCurrentProcess().MainWindowHandle;\r\n            Console.WriteLine(\"My HWND: \" + myHWnd.ToString(\"X8\"));\r\n\r\n            var list = windowList.GetArray();\r\n            for (int index = 0; index < list.Length; index++)\r\n            {\r\n                var item = list[index];\r\n                comboBoxWindowClass.Items.Add(item);\r\n                if (item.Handle == myHWnd)\r\n                {\r\n                    comboBoxWindowClass.SelectedIndex = index;\r\n                }\r\n            }\r\n        }\r\n\r\n        private void checkBoxTransparent_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (isAplying) return;\r\n\r\n            isAplying = true;\r\n            uniwinc.EnableTransparent(checkBoxTransparent.Checked);\r\n            isAplying = false;\r\n        }\r\n\r\n        private void checkBoxTopmost_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (isAplying) return;\r\n\r\n            isAplying = true;\r\n            checkBoxBottommost.Checked = false;\r\n            uniwinc.EnableTopmost(checkBoxTopmost.Checked);\r\n            isAplying = false;\r\n        }\r\n\r\n        private void checkBoxBottommost_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (isAplying) return;\r\n\r\n            isAplying = true;\r\n            checkBoxTopmost.Checked = false;\r\n            uniwinc.EnableBottommost(checkBoxBottommost.Checked);\r\n            isAplying = false;\r\n        }\r\n\r\n        private void checkBoxAllowDrop_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (isAplying) return;\r\n\r\n            isAplying = true;\r\n            uniwinc.SetAllowDrop(checkBoxAllowDrop.Checked);\r\n            isAplying = false;\r\n        }\r\n\r\n        private void FormMain_Resize(object sender, EventArgs e)\r\n        {\r\n            //Console.WriteLine(\"Resized!\");\r\n        }\r\n\r\n        private void buttonShowMonitorInfo_Click(object sender, EventArgs e)\r\n        {\r\n            PrintMonitorInfo();\r\n        }\r\n\r\n        private void buttonFitMonitor_Click(object sender, EventArgs e)\r\n        {\r\n            FitToMonitor(comboBoxFitMonitor.SelectedIndex);\r\n            PrintWindowInfo();\r\n        }\r\n\r\n        private void PerformEvent()\r\n        {\r\n            string[] files;\r\n\r\n            // ウインドウスタイルの変化\r\n            if (uniwinc.ObserveWindowStyleChanged(out var type))\r\n            {\r\n                Console.WriteLine($\"Style changed: {type}\");\r\n            }\r\n\r\n            // ファイルドロップ時、その内容を出力\r\n            if (uniwinc.ObserveDroppedFiles(out files))\r\n            {\r\n                // ファイルがドロップされた後の処理\r\n                string text = String.Join(Environment.NewLine, files);\r\n                Console.WriteLine(\"Drop\");\r\n                Console.WriteLine(text);\r\n                textBoxMessage.Text = text;\r\n            }\r\n\r\n            // 解像度変更時、モニター一覧を更新\r\n            if (uniwinc.ObserveMonitorChanged()) {\r\n                // 解像度が変化した後の処理\r\n                UpdateMonitorCombobox();\r\n            }\r\n        }\r\n\r\n        // UnityのUpdateの代わりに定期的に実行するメソッド\r\n        private void timerMainLoop_Tick(object sender, EventArgs e)\r\n        {\r\n            uniwinc.Update();\r\n            \r\n            PerformEvent();\r\n        }\r\n\r\n        /// <summary>\r\n        /// ウィンドウ透明度を変更\r\n        /// </summary>\r\n        /// <param name=\"sender\"></param>\r\n        /// <param name=\"e\"></param>\r\n        private void trackBarAlpha_Scroll(object sender, EventArgs e)\r\n        {\r\n            float alpha = (float)((TrackBar)sender).Value / 255.0f;\r\n            uniwinc.SetAlphaValue(alpha);\r\n        }\r\n\r\n        private void FormMain_MouseDown(object sender, MouseEventArgs e)\r\n        {\r\n            if (e.Button == MouseButtons.Left)\r\n            {\r\n                isDragging = true;\r\n                relativeWindowPosition = uniwinc.GetWindowPosition() - UniWinCore.GetCursorPosition();\r\n            }\r\n        }\r\n\r\n        private void FormMain_MouseMove(object sender, MouseEventArgs e)\r\n        {\r\n            if (isDragging)\r\n            {\r\n                var windowPos = UniWinCore.GetCursorPosition() + relativeWindowPosition;\r\n                uniwinc.SetWindowPosition(windowPos );\r\n            }\r\n        }\r\n\r\n        private void FormMain_MouseUp(object sender, MouseEventArgs e)\r\n        {\r\n            if ((e.Button & MouseButtons.Left) == MouseButtons.Left)\r\n            {\r\n                isDragging = false;\r\n            }\r\n        }\r\n\r\n        private void comboBoxTransparentType_SelectedIndexChanged(object sender, EventArgs e)\r\n        {\r\n            var item = comboBoxTransparentType.SelectedItem;\r\n\r\n            if ((uniwinc != null) && (item is UniWinCore.TransparentType))\r\n            {\r\n                var type = (UniWinCore.TransparentType)item;\r\n                uniwinc.SetTransparentType(type);\r\n            }\r\n        }\r\n\r\n        private void buttonSetTarget_Click(object sender, EventArgs e)\r\n        {\r\n            var item = (WindowInfo)comboBoxWindowClass.SelectedItem;\r\n\r\n            if ((uniwinc != null) && (item != null))\r\n            {\r\n                Console.WriteLine(item.ProcessName + \" \" + item.Handle.ToString(\"X8\"));\r\n                uniwinc.AttachWindowHandle(item.Handle);\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/FormMain.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"timerMainLoop.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n</root>"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/LowLevel/FilePanel.cs",
    "content": "﻿using AOT;\nusing System;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace Kirurobo\n{\n    /// <summary>\n    /// Provides static methods to open native file dialog\n    /// </summary>\n    public class FilePanel\n    {\n        protected class LibUniWinC\n        {\n            [DllImport(\"LibUniWinC\", CharSet = CharSet.Unicode)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool OpenFilePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize);\n\n            [DllImport(\"LibUniWinC\", CharSet = CharSet.Unicode)]\n            [return: MarshalAs(UnmanagedType.Bool)]\n            public static extern bool OpenSavePanel(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize);\n\n\n            [StructLayout(LayoutKind.Sequential, Pack = 1)]\n            public struct PanelSettings : IDisposable {\n                public Int32 structSize;\n                public Int32 flags;\n                public IntPtr lpszTitle;\n                public IntPtr lpszFilter;\n                public IntPtr lpszInitialFile;\n                public IntPtr lpszInitialDir;\n                public IntPtr lpszDefaultExt;\n\n                public PanelSettings(Settings settings)\n                {\n                    this.structSize = 0;\n                    //this.structSize = 4 * 2 + Marshal.SizeOf<IntPtr>() * 3;\n                    this.flags = (Int32)settings.flags;\n\n                    //this.lpTitleText = IntPtr.Zero;\n                    //this.lpFilterText = IntPtr.Zero;\n                    //this.lpDefaultPath = IntPtr.Zero;\n                    this.lpszTitle = Marshal.StringToHGlobalUni(settings.title);\n                    this.lpszFilter = Marshal.StringToHGlobalUni(Filter.Join(settings.filters));\n                    this.lpszInitialFile = Marshal.StringToHGlobalUni(settings.initialFile);\n                    this.lpszInitialDir = Marshal.StringToHGlobalUni(settings.initialDirectory);\n                    //this.lpszDefaultExt = Marshal.StringToHGlobalUni(settings.defaultExtension);\n                    this.lpszDefaultExt = IntPtr.Zero;\n\n                    //this.structSize = Marshal.SizeOf(this);\n                    this.structSize = Marshal.SizeOf(this);\n                }\n\n                public void Dispose()\n                {\n                    if (this.lpszTitle != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszTitle);\n                        this.lpszTitle = IntPtr.Zero;\n                    }\n\n                    if (this.lpszFilter!= IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszFilter);\n                        this.lpszFilter= IntPtr.Zero;\n                    }\n\n                    if (this.lpszInitialFile!= IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszInitialFile);\n                        this.lpszInitialFile= IntPtr.Zero;\n                    }\n\n                    if (this.lpszInitialDir != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszInitialDir);\n                        this.lpszInitialDir = IntPtr.Zero;\n                    }\n\n                    if (this.lpszDefaultExt != IntPtr.Zero)\n                    {\n                        Marshal.FreeHGlobal(lpszDefaultExt);\n                        this.lpszDefaultExt = IntPtr.Zero;\n                    }\n                }\n            }\n\n        }\n\n        /// <summary>\n        /// ダイアログの設定フラグ\n        /// </summary>\n        [Flags]\n        public enum Flag\n        {\n            None = 0,\n            FileMustExist = 1,            // Windows only\n            FolderMustExist = 2,          // Windows only\n            AllowMultipleSelection = 4,\n            CanCreateDirectories = 16,\n            OverwritePrompt = 256,        // Always enabled on macOS\n            CreatePrompt = 512,           // Always enabled on macOS\n            ShowHiddenFiles = 4096,\n            RetrieveLink = 8192,\n        }\n\n        /// <summary>\n        /// Parameters for file dialog\n        /// </summary>\n        public struct Settings\n        {\n            public string title;\n            public Filter[] filters;\n            public string initialDirectory;\n            public string initialFile;\n            public string defaultExtension;    // Not implemented\n            public Flag flags;\n        }\n\n        /// <summary>\n        /// File filter\n        /// </summary>\n        public class Filter\n        {\n            protected string title;\n            protected string[] extensions;\n\n            /// <summary>\n            /// \n            /// </summary>\n            /// <param name=\"title\">Filter title. (Not available on macOS yet)</param>\n            /// <param name=\"extensions\">Extensions like [\"png\", \"jpg\", \"txt\"]</param>\n            public Filter(string title, params string[] extensions)\n            {\n                this.title = title;\n                this.extensions = extensions;\n            }\n\n            public override string ToString()\n            {\n                return title + \"\\t\" + String.Join(\"\\t\", extensions);\n            }\n\n            /// <summary>\n            /// Returns converted string from Filter array\n            /// </summary>\n            /// <param name=\"filters\"></param>\n            /// <returns></returns>\n            public static string Join(Filter[] filters)\n            {\n                if (filters == null) return \"\";\n\n                string result = \"\";\n                bool isFirstItem = true;\n                foreach (var filter in filters) {\n                    if (!isFirstItem) result += \"\\n\";\n                    result += filter.ToString();\n                    isFirstItem = false;\n                }\n                return result;\n            }\n        }\n\n        /// <summary>\n        /// ファイルやフォルダ―のパス受け渡しUTF-16バッファの文字数\n        ///     複数パスが改行区切りで入るため 260 では少ない。\n        /// </summary>\n        private const int pathBufferSize = 2560;\n\n\n        /// <summary>\n        /// Open file selection dialog\n        /// </summary>\n        /// <param name=\"settings\"></param>\n        /// <param name=\"action\"></param>\n        public static void OpenFilePanel(Settings settings, Action<string[]> action)\n        {\n            LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings);\n            StringBuilder sb = new StringBuilder(pathBufferSize);\n\n            if (LibUniWinC.OpenFilePanel(in ps, sb, (uint)sb.Capacity))\n            {\n                string[] files = UniWinCore.parsePaths(sb.ToString());\n                action.Invoke(files);\n            }\n\n            ps.Dispose();   // Settings を渡したコンストラクタでメモリが確保されるため、解放が必要\n        }\n\n        /// <summary>\n        /// Open save-file selection dialog\n        /// </summary>\n        /// <param name=\"settings\"></param>\n        /// <param name=\"action\"></param>\n        public static void SaveFilePanel(Settings settings, Action<string[]> action)\n        {\n            LibUniWinC.PanelSettings ps = new LibUniWinC.PanelSettings(settings);\n            StringBuilder sb = new StringBuilder(pathBufferSize);\n\n            if (LibUniWinC.OpenSavePanel(in ps, sb, (uint)sb.Capacity))\n            {\n                string[] files = UniWinCore.parsePaths(sb.ToString());\n                action.Invoke(files);\n            }\n\n            ps.Dispose();   // Settings を渡したコンストラクタでメモリが確保されるため、解放が必要\n        }\n    }\n}\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/LowLevel/UniWinCore.cs",
    "content": "﻿/*\r\n * UniWinCore.cs\r\n * \r\n * Author: Kirurobo http://twitter.com/kirurobo\r\n * License: MIT\r\n */\r\n\r\nusing System;\r\nusing System.Runtime.InteropServices;\r\nusing AOT;\r\nusing UnityEngine;\r\nusing System.Text;\r\nusing System.Drawing;\r\n#if UNITY_EDITOR\r\nusing UnityEditor;\r\n#endif\r\n\r\nnamespace Kirurobo\r\n{\r\n    /// <summary>\r\n    /// Native plugin wrapper for LibUniWinC\r\n    /// </summary>\r\n    internal class UniWinCore : IDisposable\r\n    {\r\n        /// <summary>\r\n        /// Type of transparent method for Windows only\r\n        /// </summary>\r\n        public enum TransparentType : int\r\n        {\r\n            None = 0,\r\n            Alpha = 1,\r\n            ColorKey = 2,\r\n        }\r\n\r\n\r\n        /// <summary>\r\n        /// State changed event type (Experimental)\r\n        /// </summary>\r\n        [Flags]\r\n        public enum WindowStateEventType : int\r\n        {\r\n            None = 0,\r\n            StyleChanged = 1,\r\n            Resized = 2,\r\n\r\n            // 以降は仕様変更もありえる\r\n            TopMostEnabled = 16 + 1 + 8,\r\n            TopMostDisabled = 16 + 1,\r\n            BottomMostEnabled = 32 + 1 + 8,\r\n            BottomMostDisabled = 32 + 1,\r\n            WallpaperModeEnabled = 64 + 1 + 8,\r\n            WallpaperModeDisabled = 64 + 1,\r\n        };\r\n\r\n        #region Native functions\r\n        protected class LibUniWinC\r\n        {\r\n            [UnmanagedFunctionPointer(CallingConvention.Winapi)]\r\n            public delegate void StringCallback([MarshalAs(UnmanagedType.LPWStr)] string returnString);\r\n\r\n            [UnmanagedFunctionPointer((CallingConvention.Winapi))]\r\n            public delegate void IntCallback([MarshalAs(UnmanagedType.I4)] int value);\r\n\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsActive();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsTransparent();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsBorderless();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsTopmost();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsBottommost();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool IsMaximized();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool AttachMyWindow();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool AttachMyOwnerWindow();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool AttachMyActiveWindow();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool DetachWindow();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void Update();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetTransparent([MarshalAs(UnmanagedType.U1)] bool bEnabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetBorderless([MarshalAs(UnmanagedType.U1)] bool bEnabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetAlphaValue(float alpha);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetClickThrough([MarshalAs(UnmanagedType.U1)] bool bEnabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetTopmost([MarshalAs(UnmanagedType.U1)] bool bEnabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetBottommost([MarshalAs(UnmanagedType.U1)] bool bEnabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetMaximized([MarshalAs(UnmanagedType.U1)] bool bZoomed);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetPosition(float x, float y);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetPosition(out float x, out float y);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetSize(float x, float y);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetSize(out float x, out float y);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetClientSize(out float width, out float height);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetClientRectangle(out float x, out float y, out float width, out float height);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool RegisterDropFilesCallback([MarshalAs(UnmanagedType.FunctionPtr)] StringCallback callback);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool UnregisterDropFilesCallback();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool RegisterMonitorChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool UnregisterMonitorChangedCallback();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool RegisterWindowStyleChangedCallback([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool UnregisterWindowStyleChangedCallback();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool SetAllowDrop([MarshalAs(UnmanagedType.U1)] bool enabled);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern int GetCurrentMonitor();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern int GetMonitorCount();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetMonitorRectangle(int index, out float x, out float y, out float width, out float height);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetCursorPosition(float x, float y);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool GetCursorPosition(out float x, out float y);\r\n\r\n\r\n            #region Working on Windows only\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetTransparentType(int type);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern void SetKeyColor(uint colorref);\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            public static extern int GetDebugInfo();\r\n\r\n            [DllImport(\"LibUniWinC\")]\r\n            [return: MarshalAs(UnmanagedType.Bool)]\r\n            public static extern bool AttachWindowHandle(IntPtr hWnd);\r\n            #endregion\r\n        }\r\n        #endregion\r\n\r\n        static string[] lastDroppedFiles;\r\n        static bool wasDropped = false;\r\n        static bool wasMonitorChanged = false;\r\n        static bool wasWindowStyleChanged = false;\r\n        static WindowStateEventType windowStateEventType = WindowStateEventType.None;\r\n\r\n#if UNITY_EDITOR\r\n        /// <summary>\r\n        /// Get the Unity editor window\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        /// <seealso href=\"http://baba-s.hatenablog.com/entry/2017/09/17/135018\"/>\r\n        public static EditorWindow GetGameView()\r\n        {\r\n            var assembly = typeof(EditorWindow).Assembly;\r\n            var type = assembly.GetType(\"UnityEditor.GameView\");\r\n            var gameView = EditorWindow.GetWindow(type);\r\n            return gameView;\r\n        }\r\n#endif\r\n\r\n        /// <summary>\r\n        /// Determines whether a window is attached and available\r\n        /// </summary>\r\n        /// <value><c>true</c> if this instance is active; otherwise, <c>false</c>.</value>\r\n        public bool IsActive { get; private set; } = false;\r\n\r\n        /// <summary>\r\n        /// Determines whether the attached window is always on the front\r\n        /// </summary>\r\n        public bool IsTopmost { get { return (IsActive && _isTopmost); } }\r\n        private bool _isTopmost = false;\r\n\r\n        /// <summary>\r\n        /// Determines whether the attached window is always on the bottom\r\n        /// </summary>\r\n        public bool IsBottommost { get { return (IsActive && _isBottommost); } }\r\n        private bool _isBottommost = false;\r\n\r\n        /// <summary>\r\n        /// Determines whether the attached window is transparent\r\n        /// </summary>\r\n        public bool IsTransparent { get { return (IsActive && _isTransparent); } }\r\n        private bool _isTransparent = false;\r\n\r\n        /// <summary>\r\n        /// Determines whether the attached window is click-through (i.e., does not receive any mouse action)\r\n        /// </summary>\r\n        public bool IsClickThrough { get { return (IsActive && _isClickThrough); } }\r\n        private bool _isClickThrough = false;\r\n\r\n        /// <summary>\r\n        /// Type of transparent method for Windows\r\n        /// </summary>\r\n        private TransparentType transparentType = TransparentType.Alpha;\r\n\r\n        /// <summary>\r\n        /// The color to use for transparency when the transparentType is ColorKey\r\n        /// </summary>\r\n        private Color32 keyColor = new Color32(1, 0, 1, 0);\r\n\r\n\r\n        #region Constructor or destructor\r\n        /// <summary>\r\n        /// ウィンドウ制御のコンストラクタ\r\n        /// </summary>\r\n        public UniWinCore()\r\n        {\r\n            IsActive = false;\r\n        }\r\n\r\n        /// <summary>\r\n        /// デストラクタ\r\n        /// </summary>\r\n        ~UniWinCore()\r\n        {\r\n            Dispose();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 終了時の処理\r\n        /// </summary>\r\n        public void Dispose()\r\n        {\r\n            // 最後にウィンドウ状態を戻すとそれが目についてしまうので、あえて戻さないことにしてみるためコメントアウト\r\n            //DetachWindow();\r\n\r\n            // Instead of DetachWindow()\r\n            LibUniWinC.UnregisterDropFilesCallback();\r\n            LibUniWinC.UnregisterMonitorChangedCallback();\r\n            LibUniWinC.UnregisterWindowStyleChangedCallback();\r\n        }\r\n        #endregion\r\n\r\n\r\n        #region Callbacks\r\n\r\n        /// <summary>\r\n        /// モニタまたは解像度が変化したときのコールバック\r\n        /// この中での処理は最低限にするため、フラグを立てるのみ\r\n        /// </summary>\r\n        /// <param name=\"monitorCount\"></param>\r\n        [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))]\r\n        private static void _monitorChangedCallback([MarshalAs(UnmanagedType.I4)] int monitorCount)\r\n        {\r\n            wasMonitorChanged = true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// ウィンドウスタイルや最大化、最小化等で呼ばれるコールバック\r\n        /// この中での処理は最低限にするため、フラグを立てるのみ\r\n        /// </summary>\r\n        /// <param name=\"e\"></param>\r\n        [MonoPInvokeCallback(typeof(LibUniWinC.IntCallback))]\r\n        private static void _windowStyleChangedCallback([MarshalAs(UnmanagedType.I4)] int e)\r\n        {\r\n            wasWindowStyleChanged = true;\r\n            windowStateEventType = (WindowStateEventType)e;\r\n        }\r\n\r\n        /// <summary>\r\n        /// ファイル、フォルダがドロップされた時に呼ばれるコールバック\r\n        /// 文字列を配列に直すことと、フラグを立てるまで行う\r\n        /// </summary>\r\n        /// <param name=\"paths\"></param>\r\n        [MonoPInvokeCallback(typeof(LibUniWinC.StringCallback))]\r\n        private static void _dropFilesCallback([MarshalAs(UnmanagedType.LPWStr)] string paths)\r\n        {\r\n            // LF 区切りで届いた文字列を分割してパスの配列に直す\r\n            //char[] delimiters = { '\\n', '\\0' };\r\n            //string[] files = paths.Split(delimiters).Where(s => s != \"\").ToArray();\r\n            string[] files = parsePaths(paths);\r\n\r\n            if (files.Length > 0)\r\n            {\r\n                lastDroppedFiles = new string[files.Length];\r\n                files.CopyTo(lastDroppedFiles, 0);\r\n\r\n                wasDropped = true;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// ダブルクオーテーション囲み、LF（またはnull）区切りの文字列を配列に直して返す\r\n        /// </summary>\r\n        /// <param name=\"text\"></param>\r\n        /// <returns></returns>\r\n        internal static string[] parsePaths(string text)\r\n        {\r\n            System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();\r\n            bool inEscaped = false;\r\n            int len = text.Length;\r\n            StringBuilder sb = new StringBuilder();\r\n            for (int i = 0; i < len; i++)\r\n            {\r\n                char c = text[i];\r\n                if (c == '\"')\r\n                {\r\n                    if (inEscaped)\r\n                    {\r\n                        if (((i + 1) < len) && text[i + 1] == '\"')\r\n                        {\r\n                            i++;\r\n                            sb.Append(c);   // 連続ダブルクォーテーションは１つのダブルクオーテーションとする\r\n                            continue;\r\n                        }\r\n                    }\r\n                    inEscaped = !inEscaped; // 連続でなければ囲み内か否かの切り替え\r\n                }\r\n                else if (c == '\\n')\r\n                {\r\n                    if (inEscaped)\r\n                    {\r\n                        // 囲み内ならパスの一部とする\r\n                        sb.Append(c);\r\n                    }\r\n                    else\r\n                    {\r\n                        // 囲み内でなければ、区切りとして、次のパスに移る\r\n                        if (sb.Length > 0)\r\n                        {\r\n                            list.Add(sb.ToString());\r\n                            //sb.Clear();   // for .NET 4 or later\r\n                            sb.Length = 0;  // for .NET 2\r\n                        }\r\n                    }\r\n                }\r\n                else if (c == '\\0')\r\n                {\r\n                    // ヌル文字は、常に区切りとして、次のパスに移る\r\n                    if (sb.Length > 0)\r\n                    {\r\n                        list.Add(sb.ToString());\r\n                        //sb.Clear();   // for .NET 4 or later\r\n                        sb.Length = 0;  // for .NET 2\r\n                    }\r\n                }\r\n                else\r\n                {\r\n                    sb.Append(c);\r\n                }\r\n            }\r\n            if (sb.Length > 0)\r\n            {\r\n                list.Add(sb.ToString());\r\n            }\r\n\r\n            // 空文字列の要素は除去\r\n            list.RemoveAll(v => v.Length == 0);\r\n            return list.ToArray();\r\n        }\r\n\r\n        #endregion\r\n\r\n        #region Find, attach or detach \r\n\r\n        /// <summary>\r\n        /// ウィンドウ状態を最初に戻して操作対象から解除\r\n        /// </summary>\r\n        public void DetachWindow()\r\n        {\r\n#if UNITY_EDITOR\r\n            // エディタの場合、ウィンドウスタイルでは常に最前面と得られていない可能性があるため、\r\n            //  最前面ではないのが本来と決め打ちで、デタッチ時無効化する\r\n            EnableTopmost(false);\r\n#endif\r\n            LibUniWinC.DetachWindow();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 自分のウィンドウ（ゲームビューが独立ウィンドウならそれ）を探して操作対象とする\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public bool AttachMyWindow()\r\n        {\r\n#if UNITY_EDITOR_WIN\r\n            // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得\r\n            var gameView = GetGameView();\r\n            if (gameView)\r\n            {\r\n                gameView.Focus();\r\n                LibUniWinC.AttachMyActiveWindow();\r\n            }\r\n#else\r\n            LibUniWinC.AttachMyWindow();\r\n#endif\r\n            // Add event handlers\r\n            LibUniWinC.RegisterDropFilesCallback(_dropFilesCallback);\r\n            LibUniWinC.RegisterMonitorChangedCallback(_monitorChangedCallback);\r\n            LibUniWinC.RegisterWindowStyleChangedCallback(_windowStyleChangedCallback);\r\n\r\n            IsActive = LibUniWinC.IsActive();\r\n            return IsActive;\r\n        }\r\n\r\n        public bool AttachWindowHandle(IntPtr hWnd)\r\n        {\r\n            LibUniWinC.AttachWindowHandle(hWnd);\r\n            IsActive = LibUniWinC.IsActive();\r\n            return IsActive;\r\n        }\r\n\r\n        /// <summary>\r\n        /// 自分のプロセスで現在アクティブなウィンドウを選択\r\n        /// エディタの場合、ウィンドウが閉じたりドッキングしたりするため、フォーカス時に呼ぶ\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public bool AttachMyActiveWindow()\r\n        {\r\n            LibUniWinC.AttachMyActiveWindow();\r\n            IsActive = LibUniWinC.IsActive();\r\n            return IsActive;\r\n        }\r\n\r\n        #endregion\r\n\r\n        #region About window status\r\n        /// <summary>\r\n        /// Call this periodically to maintain window style\r\n        /// </summary>\r\n        public void Update()\r\n        {\r\n            LibUniWinC.Update();\r\n        }\r\n\r\n        string GetDebubgWindowSizeInfo()\r\n        {\r\n            float x, y, cx, cy;\r\n            LibUniWinC.GetSize(out x, out y);\r\n            LibUniWinC.GetClientSize(out cx, out cy);\r\n            return $\"W:{x},H:{y} CW:{cx},CH:{cy}\";\r\n        }\r\n\r\n        /// <summary>\r\n        /// 透過を設定／解除\r\n        /// </summary>\r\n        /// <param name=\"isTransparent\"></param>\r\n        public void EnableTransparent(bool isTransparent)\r\n        {\r\n            // エディタは透過できなかったり、枠が通常と異なるのでスキップ\r\n#if !UNITY_EDITOR\r\n            LibUniWinC.SetTransparent(isTransparent);\r\n            LibUniWinC.SetBorderless(isTransparent);\r\n#endif\r\n            this._isTransparent = isTransparent;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Set the window alpha\r\n        /// </summary>\r\n        /// <param name=\"alpha\">0.0 - 1.0</param>\r\n        public void SetAlphaValue(float alpha)\r\n        {\r\n            // Windowsのエディタでは、一度半透明にしてしまうと表示が更新されなくなるため無効化。MacならOK\r\n#if !UNITY_EDITOR_WIN\r\n            LibUniWinC.SetAlphaValue(alpha);\r\n#endif\r\n        }\r\n\r\n        /// <summary>\r\n        /// Set the window z-order (Topmost or not).\r\n        /// </summary>\r\n        /// <param name=\"isTopmost\">If set to <c>true</c> is top.</param>\r\n        public void EnableTopmost(bool isTopmost)\r\n        {\r\n            LibUniWinC.SetTopmost(isTopmost);\r\n            this._isTopmost = isTopmost;\r\n            this._isBottommost = false;    // Exclusive\r\n        }\r\n\r\n        /// <summary>\r\n        /// Set the window z-order (Bottommost or not).\r\n        /// </summary>\r\n        /// <param name=\"isBottommost\">If set to <c>true</c> is bottom.</param>\r\n        public void EnableBottommost(bool isBottommost)\r\n        {\r\n            LibUniWinC.SetBottommost(isBottommost);\r\n            this._isBottommost = isBottommost;\r\n            this._isTopmost = false;    // Exclusive\r\n        }\r\n\r\n        /// <summary>\r\n        /// クリックスルーを設定／解除\r\n        /// </summary>\r\n        /// <param name=\"isThrough\"></param>\r\n        public void EnableClickThrough(bool isThrough)\r\n        {\r\n            // エディタでクリックスルーされると操作できなくなる可能性があるため、スキップ\r\n#if !UNITY_EDITOR\r\n            LibUniWinC.SetClickThrough(isThrough);\r\n#endif\r\n            this._isClickThrough = isThrough;\r\n        }\r\n\r\n        /// <summary>\r\n        /// ウィンドウを最大化（Macではズーム）する\r\n        /// 最大化された後にサイズ変更がされることもあり、現状、確実には動作しない可能性があります\r\n        /// </summary>\r\n        public void SetZoomed(bool isZoomed)\r\n        {\r\n            LibUniWinC.SetMaximized(isZoomed);\r\n        }\r\n\r\n        /// <summary>\r\n        /// ウィンドウが最大化（Macではズーム）されているかを取得\r\n        /// 最大化された後にサイズ変更がされることもあり、現状、確実には動作しない可能性があります\r\n        /// </summary>\r\n        public bool GetZoomed()\r\n        {\r\n            return LibUniWinC.IsMaximized();\r\n        }\r\n\r\n        /// <summary>\r\n        /// Set the window position.\r\n        /// </summary>\r\n        /// <param name=\"position\">Position.</param>\r\n        public void SetWindowPosition(Vector2 position)\r\n        {\r\n            LibUniWinC.SetPosition(position.x, position.y);\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the window position.\r\n        /// </summary>\r\n        /// <returns>The position.</returns>\r\n        public Vector2 GetWindowPosition()\r\n        {\r\n            Vector2 pos = Vector2.zero;\r\n            LibUniWinC.GetPosition(out pos.x, out pos.y);\r\n            return pos;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Set the window size.\r\n        /// </summary>\r\n        /// <param name=\"size\">x is width and y is height</param>\r\n        public void SetWindowSize(Vector2 size)\r\n        {\r\n            LibUniWinC.SetSize(size.x, size.y);\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the window Size.\r\n        /// </summary>\r\n        /// <returns>x is width and y is height</returns>\r\n        public Vector2 GetWindowSize()\r\n        {\r\n            Vector2 size = Vector2.zero;\r\n            LibUniWinC.GetSize(out size.x, out size.y);\r\n            return size;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the client area ize.\r\n        /// </summary>\r\n        /// <returns>x is width and y is height</returns>\r\n        public Vector2 GetClientSize()\r\n        {\r\n            Vector2 size = Vector2.zero;\r\n            LibUniWinC.GetClientSize(out size.x, out size.y);\r\n            return size;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the client area ize.\r\n        /// </summary>\r\n        /// <returns>x is width and y is height</returns>\r\n        public Rect GetClientRectangle()\r\n        {\r\n            Vector2 pos = Vector2.zero;\r\n            Vector2 size = Vector2.zero;\r\n            LibUniWinC.GetClientRectangle(out pos.x, out pos.y, out size.x, out size.y);\r\n            return new Rect(pos.x, pos.y, size.x, size.y);\r\n        }\r\n\r\n        #endregion\r\n\r\n        #region File opening\r\n        public void SetAllowDrop(bool enabled)\r\n        {\r\n            LibUniWinC.SetAllowDrop(enabled);\r\n        }\r\n\r\n        #endregion\r\n\r\n        #region Event observers\r\n\r\n        /// <summary>\r\n        /// Check files dropping and unset the dropped flag\r\n        /// </summary>\r\n        /// <param name=\"files\"></param>\r\n        /// <returns>true if files were dropped</returns>\r\n        public bool ObserveDroppedFiles(out string[] files)\r\n        {\r\n            files = lastDroppedFiles;\r\n\r\n            if (!wasDropped || files == null) return false;\r\n\r\n            wasDropped = false;\r\n            return true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Check the numbers of display or resolution changing, and unset the flag \r\n        /// </summary>\r\n        /// <returns>true if changed</returns>\r\n        public bool ObserveMonitorChanged()\r\n        {\r\n            if (!wasMonitorChanged) return false;\r\n\r\n            wasMonitorChanged = false;\r\n            return true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Check window style was changed, and unset the flag \r\n        /// </summary>\r\n        /// <returns>True if window styel was changed</returns>\r\n        public bool ObserveWindowStyleChanged()\r\n        {\r\n            if (!wasWindowStyleChanged) return false;\r\n\r\n            windowStateEventType = WindowStateEventType.None;\r\n            wasWindowStyleChanged = false;\r\n            return true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Check window style was changed, and unset the flag \r\n        /// </summary>\r\n        /// <returns>True if window styel was changed</returns>\r\n        public bool ObserveWindowStyleChanged(out WindowStateEventType type)\r\n        {\r\n            if (!wasWindowStyleChanged)\r\n            {\r\n                type = WindowStateEventType.None;\r\n                return false;\r\n            }\r\n\r\n            type = windowStateEventType;\r\n            windowStateEventType = WindowStateEventType.None;\r\n            wasWindowStyleChanged = false;\r\n            return true;\r\n        }\r\n\r\n        #endregion\r\n\r\n        #region About mouse cursor\r\n        /// <summary>\r\n        /// Set the mouse pointer position.\r\n        /// </summary>\r\n        /// <param name=\"position\">Position.</param>\r\n        public static void SetCursorPosition(Vector2 position)\r\n        {\r\n            LibUniWinC.SetCursorPosition(position.x, position.y);\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the mouse pointer position.\r\n        /// </summary>\r\n        /// <returns>The position.</returns>\r\n        public static Vector2 GetCursorPosition()\r\n        {\r\n            Vector2 pos = Vector2.zero;\r\n            LibUniWinC.GetCursorPosition(out pos.x, out pos.y);\r\n            return pos;\r\n        }\r\n\r\n        // Not implemented\r\n        public static bool GetCursorVisible()\r\n        {\r\n            return true;\r\n        }\r\n        #endregion\r\n\r\n        #region for Windows only\r\n        /// <summary>\r\n        /// 透過方法を指定（Windowsのみ対応）\r\n        /// </summary>\r\n        /// <param name=\"type\"></param>\r\n        public void SetTransparentType(TransparentType type)\r\n        {\r\n            LibUniWinC.SetTransparentType((Int32)type);\r\n            transparentType = type;\r\n        }\r\n\r\n        /// <summary>\r\n        /// 単色透過の場合の透明色を指定（Windowsのみ対応）\r\n        /// </summary>\r\n        /// <param name=\"color\"></param>\r\n        public void SetKeyColor(Color32 color)\r\n        {\r\n            LibUniWinC.SetKeyColor((UInt32)(color.b * 0x10000 + color.g * 0x100 + color.r));\r\n            keyColor = color;\r\n        }\r\n        #endregion\r\n\r\n        #region About monitors\r\n        /// <summary>\r\n        /// Get the monitor index where the window is located\r\n        /// </summary>\r\n        /// <returns>Monitor index</returns>\r\n        public int GetCurrentMonitor()\r\n        {\r\n            return LibUniWinC.GetCurrentMonitor();\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get the number of connected monitors\r\n        /// </summary>\r\n        /// <returns>Count</returns>\r\n        public static int GetMonitorCount()\r\n        {\r\n            return LibUniWinC.GetMonitorCount();\r\n        }\r\n\r\n        /// <summary>\r\n        /// Get monitor position and size\r\n        /// </summary>\r\n        /// <param name=\"index\"></param>\r\n        /// <param name=\"position\"></param>\r\n        /// <param name=\"size\"></param>\r\n        /// <returns></returns>\r\n        public static bool GetMonitorRectangle(int index, out Vector2 position, out Vector2 size)\r\n        {\r\n            return LibUniWinC.GetMonitorRectangle(index, out position.x, out position.y, out size.x, out size.y);\r\n        }\r\n\r\n        /// <summary>\r\n        /// Fit the window to specified monitor\r\n        /// </summary>\r\n        /// <param name=\"monitorIndex\"></param>\r\n        /// <returns></returns>\r\n        public bool FitToMonitor(int monitorIndex)\r\n        {\r\n            float dx, dy, dw, dh;\r\n            if (LibUniWinC.GetMonitorRectangle(monitorIndex, out dx, out dy, out dw, out dh))\r\n            {\r\n                // 最大化状態なら一度戻す\r\n                if (LibUniWinC.IsMaximized()) LibUniWinC.SetMaximized(false);\r\n\r\n                // 指定モニタ中央座標\r\n                float cx = dx + (dw / 2);\r\n                float cy = dy + (dh / 2);\r\n\r\n                // ウィンドウ中央を指定モニタ中央に移動\r\n                float ww, wh;\r\n                LibUniWinC.GetSize(out ww, out wh);\r\n                float wx = cx - (ww / 2);\r\n                float wy = cy - (wh / 2);\r\n                LibUniWinC.SetPosition(wx, wy);\r\n\r\n                // 最大化\r\n                LibUniWinC.SetMaximized(true);\r\n\r\n                //Debug.Log(String.Format(\"Monitor {4} : {0},{1} - {2},{3}\", dx, dy, dw, dh, monitorIndex));\r\n                return true;\r\n            }\r\n            return false;\r\n        }\r\n\r\n        /// <summary>\r\n        /// Print monitor list\r\n        /// </summary>\r\n        [Obsolete]\r\n        public static void DebugMonitorInfo()\r\n        {\r\n            int monitors = LibUniWinC.GetMonitorCount();\r\n\r\n            int currentMonitorIndex = LibUniWinC.GetCurrentMonitor();\r\n\r\n            string message = \"Current monitor: \" + currentMonitorIndex + \"\\r\\n\";\r\n\r\n            for (int i = 0; i < monitors; i++)\r\n            {\r\n                float x, y, w, h;\r\n                bool result = LibUniWinC.GetMonitorRectangle(i, out x, out y, out w, out h);\r\n                message += String.Format(\r\n                    \"Monitor {0}: X:{1}, Y:{2} - W:{3}, H:{4}\\r\\n\",\r\n                    i, x, y, w, h\r\n                );\r\n            }\r\n            Debug.Log(message);\r\n        }\r\n\r\n\r\n        /// <summary>\r\n        /// Receive information for debugging\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        [Obsolete]\r\n        public static int GetDebugInfo()\r\n        {\r\n            return LibUniWinC.GetDebugInfo();\r\n        }\r\n        #endregion\r\n\r\n    }\r\n}"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\n\nnamespace TestLibUniWinC\n{\n    static class Program\n    {\n        /// <summary>\n        /// アプリケーションのメイン エントリ ポイントです。\n        /// </summary>\n        [STAThread]\n        static void Main()\n        {\n            Application.EnableVisualStyles();\n            Application.SetCompatibleTextRenderingDefault(false);\n            Application.Run(new FormMain());\n        }\n    }\n}\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// アセンブリに関する一般情報は以下の属性セットをとおして制御されます。\n// 制御されます。アセンブリに関連付けられている情報を変更するには、\n// これらの属性値を変更します。\n[assembly: AssemblyTitle(\"TestLibUniWinC\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"TestLibUniWinC\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2020\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// ComVisible を false に設定すると、このアセンブリ内の型は COM コンポーネントから\n// 参照できなくなります。COM からこのアセンブリ内の型にアクセスする必要がある場合は、\n// その型の ComVisible 属性を true に設定してください。\n[assembly: ComVisible(false)]\n\n// このプロジェクトが COM に公開される場合、次の GUID が typelib の ID になります\n[assembly: Guid(\"692f2a0a-92cb-4ead-ae40-2bff56098881\")]\n\n// アセンブリのバージョン情報は、以下の 4 つの値で構成されています:\n//\n//      メジャー バージョン\n//      マイナー バージョン\n//      ビルド番号\n//      リビジョン\n//\n// すべての値を指定するか、次を使用してビルド番号とリビジョン番号を既定に設定できます\n// 既定値にすることができます:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     このコードはツールによって生成されました。\r\n//     ランタイム バージョン:4.0.30319.42000\r\n//\r\n//     このファイルへの変更は、以下の状況下で不正な動作の原因になったり、\r\n//     コードが再生成されるときに損失したりします。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace TestLibUniWinC.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   ローカライズされた文字列などを検索するための、厳密に型指定されたリソース クラスです。\r\n    /// </summary>\r\n    // このクラスは StronglyTypedResourceBuilder クラスが ResGen\r\n    // または Visual Studio のようなツールを使用して自動生成されました。\r\n    // メンバーを追加または削除するには、.ResX ファイルを編集して、/str オプションと共に\r\n    // ResGen を実行し直すか、または VS プロジェクトをビルドし直します。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"17.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"TestLibUniWinC.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   すべてについて、現在のスレッドの CurrentUICulture プロパティをオーバーライドします\r\n        ///   現在のスレッドの CurrentUICulture プロパティをオーバーライドします。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     このコードはツールによって生成されました。\r\n//     ランタイム バージョン:4.0.30319.42000\r\n//\r\n//     このファイルへの変更は、以下の状況下で不正な動作の原因になったり、\r\n//     コードが再生成されるときに損失したりします。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace TestLibUniWinC.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"17.5.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/TestLibUniWinC.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{692F2A0A-92CB-4EAD-AE40-2BFF56098881}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <RootNamespace>TestLibUniWinC</RootNamespace>\r\n    <AssemblyName>TestLibUniWinC</AssemblyName>\r\n    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\r\n    <Deterministic>true</Deterministic>\r\n    <TargetFrameworkProfile>\r\n    </TargetFrameworkProfile>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <LangVersion>7.3</LangVersion>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\r\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <LangVersion>7.3</LangVersion>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x86'\">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x86\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <LangVersion>7.3</LangVersion>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x86'\">\r\n    <OutputPath>bin\\x86\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <LangVersion>7.3</LangVersion>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"LowLevel\\FilePanel.cs\" />\r\n    <Compile Include=\"UnityEmulation\\AOT.cs\" />\r\n    <Compile Include=\"UnityEmulation\\UnityEngine.cs\" />\r\n    <Compile Include=\"FormMain.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"FormMain.Designer.cs\">\r\n      <DependentUpon>FormMain.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"LowLevel\\UniWinCore.cs\" />\r\n    <Compile Include=\"Additional\\WindowInfo.cs\" />\r\n    <Compile Include=\"Additional\\WindowList.cs\" />\r\n    <EmbeddedResource Include=\"FormMain.resx\">\r\n      <DependentUpon>FormMain.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <None Include=\"App.config\" />\r\n  </ItemGroup>\r\n  <ItemGroup />\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <PropertyGroup>\r\n    <PreBuildEvent>@fc /W \"$(ProjectDir)LowLevel\\UniWinCore.cs\" \"$(SolutionDir)..\\UniWinC\\Assets\\Kirurobo\\UniWindowController\\Runtime\\Scripts\\LowLevel\\UniWinCore.cs\"\nif errorlevel 1 @echo $(ProjectDir)\\LowLevel\\UniWinCore.cs(1): warning 0: DIFF: UniWinCore.cs is different form in the Unity Assets folder. \n@fc /W \"$(ProjectDir)LowLevel\\FilePanel.cs\" \"$(SolutionDir)..\\UniWinC\\Assets\\Kirurobo\\UniWindowController\\Runtime\\Scripts\\LowLevel\\FilePanel.cs\"\nif errorlevel 1 @echo $(ProjectDir)\\LowLevel\\FilePanel.cs(1): warning 0: DIFF: FilePanel.cs is dfferent from in the Unity Assets folder. \nset ERRORLEVEL=0\n</PreBuildEvent>\r\n  </PropertyGroup>\r\n</Project>"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/UnityEmulation/AOT.cs",
    "content": "﻿using System;\n\nnamespace AOT\n{\n    public class MonoPInvokeCallbackAttribute : Attribute\n    {\n        private Type type;\n\n        public MonoPInvokeCallbackAttribute(Type type)\n        {\n            this.type = type;\n        }\n    }\n}\n"
  },
  {
    "path": "VisualStudio/TestLibUniWinC/UnityEmulation/UnityEngine.cs",
    "content": "﻿using System;\r\nusing System.Runtime.InteropServices;\r\n\r\nnamespace UnityEngine\r\n{\r\n    public struct Color32\r\n    {\r\n        public byte a;\r\n        public byte r;\r\n        public byte g;\r\n        public byte b;\r\n\r\n        public Color32(byte r, byte g, byte b, byte a)\r\n        {\r\n            this.r = r;\r\n            this.g = g;\r\n            this.b = b;\r\n            this.a = a;\r\n        }\r\n    }\r\n\r\n    [StructLayout(LayoutKind.Sequential)]\r\n    public struct Vector2\r\n    {\r\n        public float x;\r\n        public float y;\r\n\r\n        public Vector2(float x, float y)\r\n        {\r\n            this.x = x;\r\n            this.y = y;\r\n        }\r\n\r\n        public static Vector2 zero = new Vector2(0, 0);\r\n\r\n        public static Vector2 operator +(Vector2 v1, Vector2 v2)\r\n        {\r\n            return new Vector2(v1.x + v2.x, v1.y + v2.y);\r\n        }\r\n\r\n        public static Vector2 operator -(Vector2 v1, Vector2 v2)\r\n        {\r\n            return new Vector2(v1.x - v2.x, v1.y - v2.y);\r\n        }\r\n\r\n        override public string ToString()\r\n        {\r\n            return x + \", \" + y;\r\n        }\r\n    }\r\n\r\n    [StructLayout(LayoutKind.Sequential)]\r\n    public struct Rect\r\n    {\r\n        public float x;\r\n        public float y;\r\n        public float width;\r\n        public float height;\r\n\r\n        public Rect(float x, float y, float width, float height)\r\n        {\r\n            this.x = x;\r\n            this.y = y;\r\n            this.width = width;\r\n            this.height = height;\r\n        }\r\n\r\n        public static Rect zero = new Rect(0, 0, 0, 0);\r\n    }\r\n\r\n    public class Debug\r\n    {\r\n        public static void Log(string text)\r\n        {\r\n            Console.WriteLine(text);\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "Xcode/.gitignore",
    "content": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n## User settings\nxcuserdata/\n\n## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)\n*.xcscmblueprint\n*.xccheckout\n\n## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)\nbuild/\nDerivedData/\n*.moved-aside\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\n\n## Obj-C/Swift specific\n*.hmap\n\n## App packaging\n*.ipa\n*.dSYM.zip\n*.dSYM\n\n## Playgrounds\ntimeline.xctimeline\nplayground.xcworkspace\n\n# Swift Package Manager\n#\n# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.\nPackages/\nPackage.pins\nPackage.resolved\n*.xcodeproj\n\n# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata\n# hence it is not needed unless you have added a package configuration file to your project\n.swiftpm\n\n.build/\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control\n#\nPods/\n\n# Add this line if you want to avoid checking in source code from the Xcode workspace\n*.xcworkspace\n\n# Carthage\n#\n# Add this line if you want to avoid checking in source code from Carthage dependencies.\nCarthage/Checkouts\n\nCarthage/Build/\n\n# Accio dependency management\nDependencies/\n.accio/\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo.\n# Instead, use fastlane to re-generate the screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://docs.fastlane.tools/best-practices/source-control/#source-control\n\nfastlane/report.xml\nfastlane/Preview.html\nfastlane/screenshots/**/*.png\nfastlane/test_output\n\n# Code Injection\n#\n# After new code Injection tools there's a generated folder /iOSInjectionProject\n# https://github.com/johnno1962/injectionforxcode\n\niOSInjectionProject/\n.DS_Store\n\n"
  },
  {
    "path": "Xcode/DebugUniWinC/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  DebugUniWinC\n//\n//  Created by Kirurobo on 2021/11/06.\n//  Copyright © 2021 kirurobo. All rights reserved.\n//\n\nimport Cocoa\n\nclass AppDelegate: NSObject, NSApplicationDelegate {\n    func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {\n        return true\n    }\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/Assets.xcassets/AccentColor.colorset/Contents.json",
    "content": "{\n  \"colors\" : [\n    {\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\",\n      \"size\" : \"16x16\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"2x\",\n      \"size\" : \"16x16\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\",\n      \"size\" : \"32x32\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"2x\",\n      \"size\" : \"32x32\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\",\n      \"size\" : \"128x128\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"2x\",\n      \"size\" : \"128x128\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\",\n      \"size\" : \"256x256\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"2x\",\n      \"size\" : \"256x256\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\",\n      \"size\" : \"512x512\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"2x\",\n      \"size\" : \"512x512\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/ContentView.swift",
    "content": "//\n//  ContentView.swift\n//  DebugUniWinC\n//\n//  Created by Kirurobo on 2021/11/05.\n//  Copyright © 2021 kirurobo. All rights reserved.\n//\n\nimport SwiftUI\n\n// 参考 https://qiita.com/usagimaru/items/6ffd09c5b27042281108\nfunc getWindowList() -> [NSDictionary]? {\n    guard let windowList: NSArray = CGWindowListCopyWindowInfo(.optionOnScreenOnly, kCGNullWindowID) else {\n        return nil\n    }\n    let swiftWindowList = windowList as! [NSDictionary]\n    return swiftWindowList\n}\n\nfunc toString(dict: [NSDictionary]?) -> String {\n    guard let dic = dict else {\n        return \"\"\n    }\n    return (dic.compactMap({ (d) -> String in\n        (d.compactMap({ (key, val) -> String in\n            return \"\\(key)=\\(val)\"\n        }) as Array).joined(separator: \"\\n\") })).joined(separator: \"\\n\\n\")\n}\n\nfunc findWindow(dict: [NSDictionary]?, name: String) -> NSWindow? {\n    if (dict == nil) {\n        return nil\n    }\n    \n    var result:NSWindow? = nil\n    for dic in dict! {\n        if ((dic[kCGWindowOwnerName] as! String) == name) {\n            let num = (dic[kCGWindowNumber] as! Int)\n            result = NSApp.window(withWindowNumber: num)\n            break\n        }\n    }\n    return result\n}\n\nfunc findWindowNumber(dict: [NSDictionary]?, name: String) -> Int {\n    if (dict == nil) {\n        return 0\n    }\n    \n    var result:Int = 0\n    for dic in dict! {\n        if ((dic[kCGWindowOwnerName] as! String) == name) {\n            let num = (dic[kCGWindowNumber] as! Int)\n            result = num\n            break\n        }\n    }\n    return result\n}\n\nfunc getAllWindows() -> String {\n    var text = \"\"\n    let windows = NSWindow.windowNumbers(options: NSWindow.NumberListOptions.allApplications)\n    for num in windows! {\n        text = text + num.stringValue + \", \"\n    }\n    return text\n}\n\nfunc getOpenFileNames() -> String {\n    let bufferSize = 1024\n    let buffer = UnsafeMutablePointer<UniChar>.allocate(capacity: bufferSize)\n//    let settings = LibUniWinC.PanelSettings()\n//    let lpSettings = UnsafeRawPointer<Void>(&settings)\n//    \n//    LibUniWinC.openSavePanel(lpSettings: lpSettings, lpBuffer: buffer, bufferSize: UInt32(bufferSize))\n    buffer.deallocate()\n    return \"\"\n}\n\nstruct ContentView: View {\n    @State private var buttonText = \"Get all windows\"\n    @State private var outputText = \"\"\n    @State private var modifiersText = \"None\"\n    @State private var window: NSWindow?\n\n    var body: some View {\n        Text(\"File dialog test\")\n        Button(action: {\n            let title = Array(\"Select file\\0\".utf16)\n            let filter = Array(\"All files\\t*\\nImages (png, jpg, tiff)\\tpng\\tjpg\\tjpeg\\ttiff\\n\\0\".utf16)\n            title.withUnsafeBufferPointer { (titlePtr: UnsafeBufferPointer<UInt16>) in\n                filter.withUnsafeBufferPointer { (filterPtr: UnsafeBufferPointer<UInt16>) in\n                    var settings = LibUniWinC.PanelSettings(\n                        structSize: Int32(MemoryLayout<LibUniWinC.PanelSettings>.size),\n                        flags: 0,\n                        titleText: titlePtr.baseAddress,\n                        filterText: filterPtr.baseAddress,\n                        initialFile: nil,\n                        initialDirectory: nil,\n                        defaultExt: nil\n                    )\n                    let bufferSize = 2048\n                    let buffer = UnsafeMutablePointer<UniChar>.allocate(capacity: bufferSize)\n                    buffer.initialize(repeating: UniChar.zero, count: bufferSize)\n                    _ = LibUniWinC.openFilePanel(lpSettings: &settings, lpBuffer: buffer, bufferSize: UInt32(bufferSize))\n                }\n            }\n        }){ Text(\"Open\") }\n\n        Button(action: {\n            let title = Array(\"No save is actually performed\\0\".utf16)\n            let filter = Array(\"Text file (txt)\\ttxt\\nImages　(png, jpg, tiff)\\tpng\\tjpg\\tjpeg\\ttiff\\nAll files\\t*\\n\\0\".utf16)\n\n            title.withUnsafeBufferPointer { (titlePtr: UnsafeBufferPointer<UInt16>) in\n                filter.withUnsafeBufferPointer { (filterPtr: UnsafeBufferPointer<UInt16>) in\n                    var settings = LibUniWinC.PanelSettings(\n                        structSize: Int32(MemoryLayout<LibUniWinC.PanelSettings>.size),\n                        flags: 0,\n                        titleText: titlePtr.baseAddress,\n                        filterText: filterPtr.baseAddress,                        \n                        initialFile: nil,\n                        initialDirectory: nil,\n                        defaultExt: nil\n                    )\n                    let bufferSize = 2048\n                    let buffer = UnsafeMutablePointer<UniChar>.allocate(capacity: bufferSize)\n                    buffer.initialize(repeating: UniChar.zero, count: bufferSize)\n                    _ = LibUniWinC.openSavePanel(lpSettings: &settings, lpBuffer: buffer, bufferSize: UInt32(bufferSize))\n                }\n            }\n        }){ Text(\"Save\") }\n        \n        // v0.9.7- 追加されたGetModifierKeys()のテスト\n        Button(action: {\n            let keys = LibUniWinC.getModifierKeys()\n            if (keys == 0) {\n                modifiersText = \"None\"\n            } else {\n                modifiersText = (keys & 1 != 0 ? \"Option \" : \"\") + (keys & 2 != 0 ? \"Control \" : \"\") + (keys & 4 != 0 ? \"Shift \" : \"\") + (keys & 8 != 0 ? \"Command \" : \"\")\n            }\n        }) { Text(\"Show modifier keys when clicked\") }\n        Text(modifiersText)\n\n    \n        Text(\"Window Info.\").padding()\n        \n        Button(action: {\n            let dict = getWindowList()\n            \n            buttonText = String(findWindowNumber(dict: dict, name: \"DebugUniWinC\"))\n            window = findWindow(dict: dict, name: \"DebugUniWinC\")\n            if (window != nil) {\n                buttonText = \"Attached class: \" + window!.className\n                LibUniWinC._attachWindow(window: window!)\n                \n                outputText = \"Title : \" + window!.title\n                + \"\\nStyleMask : \" +  window!.styleMask.rawValue.description\n                + \"\\nFrame : \" + window!.frame.debugDescription\n                + \"\\nIsKeyWindow : \" + window!.isKeyWindow.description\n                + \"\\nIsZoomed : \" + window!.isZoomed.description\n                + \"\\nCanHide : \" + window!.canHide.description\n                + \"\\nIsOpaque : \" + window!.isOpaque.description\n                + \"\\nHasShadow : \" + window!.hasShadow.description\n                + \"\\nIsSheet : \" + window!.isSheet.description\n                + \"\\nOcclusionState : \" + window!.occlusionState.rawValue.description\n                + \"\\n\\n\"\n                \n                window!.hasShadow = false\n\n            } else {\n                buttonText = \"Current window is nil\"\n                outputText = \"\"\n            }\n\n            outputText += toString(dict: dict) + getAllWindows()\n        }){ Text(buttonText) }\n        \n        ScrollView([.vertical, .horizontal]) {\n            Text(outputText)\n        }\n    }\n}\n\n#Preview {\n    ContentView()\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/DebugUniWinC.entitlements",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.security.app-sandbox</key>\n\t<false/>\n\t<key>com.apple.security.files.user-selected.read-write</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "Xcode/DebugUniWinC/DebugUniWinCApp.swift",
    "content": "//\n//  DebugUniWinCApp.swift\n//  DebugUniWinC\n//\n//  Created by Kirurobo on 2021/11/05.\n//  Copyright © 2021 kirurobo. All rights reserved.\n//\n\nimport SwiftUI\n\n@main\nstruct DebugUniWinCApp: App {\n    @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate\n    \n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n    }\n}\n"
  },
  {
    "path": "Xcode/DebugUniWinC/Preview Content/Preview Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Xcode/LibUniWinC/CustomPanelHelper.swift",
    "content": "//\n//  CustomPanelHelper.swift\n//  LibUniWinC\n//\n//  Created by owner on 2021/11/28.\n//  Copyright © 2021 kirurobo. All rights reserved.\n//\n\nimport Cocoa\nimport AppKit\nimport UniformTypeIdentifiers\n\nclass CustomPanelHelper {\n    public let panel : NSSavePanel\n    let customAccessoryView = NSView(frame: NSRect(x:0, y:0, width:400, height:40))\n    var popup = NSPopUpButton(frame: NSRect(x:80, y:5, width:310, height:25))\n    var label = NSTextField(frame: NSRect(x: 10, y:3, width: 70, height:25))\n    var hasSubView : Bool = false\n    var extArray : [[String]?] = []\n    var extUTTypes : [[UTType]?] = []\n    \n    init(panel: NSSavePanel)\n    {\n        self.panel = panel\n        \n        label.stringValue = \"File type : \"\n        label.isBordered = false\n        label.isSelectable = false\n        label.isEditable = false\n        label.backgroundColor = NSColor.clear\n        \n        popup.pullsDown = false\n        popup.action = #selector(onFileTypeChanged(_:))\n        popup.target = self\n        \n        let center = NotificationCenter.default\n        center.addObserver(self, selector: #selector(_willPanelCloseObserver(notification:)), name: NSWindow.willCloseNotification, object: panel)\n    }\n                               \n    @objc func _willPanelCloseObserver(notification: Notification) {\n        // パネルを閉じた後に accessoryView が画面に残ってしまっていたため、削除を試みる\n        customAccessoryView.removeFromSuperview()\n        label.removeFromSuperview()\n        popup.removeFromSuperview()\n        panel.accessoryView = nil\n        \n        let center = NotificationCenter.default\n        center.removeObserver(self, name: NSSavePanel.willCloseNotification, object: panel)\n    }\n\n    /// 文字列で指定された拡張子の組みを候補に追加\n    public func addFileType(title: String, extensions: [String]?) -> Void {\n        popup.addItem(withTitle: title)\n        extArray.append(extensions)\n        extUTTypes.append(createContentType(extensitons: extensions))\n        \n        // 初回ならばデフォルトとして選択し、subView 追加\n        if (!hasSubView) {\n            popup.selectItem(at: 0)\n            if #available(macOS 11.0, *) {\n                panel.allowedContentTypes = (extUTTypes.first ?? nil) ?? []\n            } else {\n                panel.allowedFileTypes = extArray.first ?? nil\n            }\n            \n            customAccessoryView.addSubview(label)\n            customAccessoryView.addSubview(popup)\n            \n            // 2024/05/05 現在、NSSavePanel では accessoryView を設定するとエラーでダイアログを開けない\n            if (panel is NSOpenPanel) {\n                panel.accessoryView = customAccessoryView\n            }\n            \n            hasSubView = true;\n        }\n    }\n    \n    /// 文字列で渡された拡張子群をUTTypeに変換\n    /// allowedFileTypes ではなく allowedContentTypes を利用するため。\n    ///  - Parameters:\n    ///      - ext: 拡張子文字列\n    ///  - Returns:\n    ///      - UTTypeに変換後の配列。nilなら任意を意味する\n    private func createContentType(extensitons: [String]?) -> [UTType]? {\n        if (extensitons == nil) {\n            return nil\n        }\n        \n        var result: [UTType] = []\n        for ext in extensitons! {\n            if (ext != \"\") {\n                let type = UTType(tag: ext, tagClass: .filenameExtension, conformingTo: nil)\n                if (type != nil) {\n                    result.append(type!)\n                }\n            }\n        }\n        if (result.count > 0) {\n            return result\n        } else {\n            return nil\n        }\n    }\n    \n    /// Add  filters for  allowedFileTypes\n    ///  - Parameters:\n    ///     - panel: Custom panel\n    ///     - text: text = \"TitleA(TAB)textA1(TAB)extA2(TAB)...extAn(LF)TitleB(TAB)extB1(TAB)extB2...extBn(LF)\"\n    public func addFileTypes(text: String) -> Void {\n        let items = text.components(separatedBy: \"\\n\")\n        for item in items {\n            let array = Array(item.components(separatedBy: \"\\t\"))\n            \n            // タイトルと拡張子で要素は２以上必要\n            if (array.count > 1) {\n                // \"*\" があれば拡張子指定なし（全てのファイル）とする\n                self.addFileType(\n                    title: array.first!,\n                    extensions: (array.contains(\"*\") ? nil : Array(array.dropFirst()))\n                )\n            }\n        }\n    }\n    \n    /// Apply a file type filter\n    @objc func onFileTypeChanged(_ sender: Any?) {\n        if #available(macOS 11.0, *) {\n            let type = extUTTypes[popup.indexOfSelectedItem]\n            if (type == nil) {\n                // ファイルタイプ指定が nil なら、任意の種類を許可する\n                panel.allowsOtherFileTypes = true\n                panel.allowedContentTypes = []\n            } else {\n                // ファイルタイプ指定があればそれのみ許可とする\n                panel.allowsOtherFileTypes = false\n                panel.allowedContentTypes = type!\n            }\n        } else {\n            panel.allowedFileTypes = extArray[popup.indexOfSelectedItem]\n        }\n    }\n}\n"
  },
  {
    "path": "Xcode/LibUniWinC/LibUniWinC.swift",
    "content": "//\n// Unified Window Controller macOS plugin\n//\n// Author: Kirurobo\n// License: MIT\n//\n// Acknowledgement:\n//  This code is based on transparent.swift created by kriver1 on 2018/05/23.\n//  https://qiita.com/KRiver1/items/9ecf65759cf1349f56af\n//\n// References:\n// - https://qiita.com/fuziki/items/974f70b663ebfadfb136\n// - https://qiita.com/KRiver1/items/9ecf65759cf1349f56af\n// - http://tatsudoya.blog.fc2.com/blog-entry-244.html\n// - https://qiita.com/mybdesign/items/fe3e390741799c1814ad\n// - https://blog.fenrir-inc.com/jp/2011/07/nsview_uiview.html\n//\n\nimport Foundation\nimport Cocoa\nimport ObjectiveC\n\nextension NSWindow {\n    /// swizzleによってconstrainFrameRectを無効にする\n    func swizzleConstrainFrameRect() {\n        let originalSelector = #selector(constrainFrameRect(_:to:))\n        let swizzledSelector = #selector(disabled_constrainFrameRect(_:to:))\n\n        guard let originalMethod = class_getInstanceMethod(NSWindow.self, originalSelector),\n              let swizzledMethod = class_getInstanceMethod(NSWindow.self, swizzledSelector) else {\n            return\n        }\n\n        // constrainFrameRectを元のものと入れ替える\n        method_exchangeImplementations(originalMethod, swizzledMethod)\n    }\n\n    /// 制限なしとした constrainFrameRect\n   @objc func disabled_constrainFrameRect(_ frameRect: NSRect, to screen: NSScreen?) -> NSRect {\n       return frameRect\n   }\n}\n\n\n/// Window controller main logic\n@objcMembers\npublic class LibUniWinC {\n    \n    // MARK: - Internal structs and classes\n    \n    /// 現在の設定を保持する構造体\n    private struct State {\n        public var isReady: Bool = false\n        public var isTopmost: Bool = false\n        public var isBottommost: Bool = false\n        public var isBorderless: Bool = false\n        public var isTransparent: Bool = false\n        public var alphaValue: Float32 = 1\n        \n        // サイズ変更がなされると不正確となる。透過時にこれを使う\n        public var isZoomed: Bool = false\n        \n        // Keep unzoomed size for the borderless window\n        public var normalWindowRect: NSRect = NSRect(x: 0, y: 0, width: 0, height: 0)\n        \n        // メニューバーより上にも自由配置を許すか\n        public var isFreePositioningEnabled: Bool = false\n        // 自由移動のため実際にconstrainFrameRectを無効化されたか\n        public var isConstrainFrameRectDisabled: Bool = false\n    }\n    \n    /// Event types for WindowStyleChanged\n    private enum EventType : Int32 {\n        case None = 0\n        case Style = 1\n        case Size = 2\n        case Order = 4\n    }\n    \n    /// Flag constants for file dialog\n    public enum PanelFlag : Int32 {\n        case None = 0\n        case FileMustExist = 1\n        case FolderMustExist = 2\n        case AllowMultipleSelection = 4\n        //case CanCreateDirectories = 16\n        case OverwritePrompt = 256\n        case CreatePrompt = 512\n        case ShowHidden = 4096\n        case RetrieveLink = 8192\n        \n        public func containedIn(value: Int32) -> Bool {\n            return (self.rawValue & value > 0)\n        }\n    }\n    \n    public struct PanelSettings {\n        public var structSize: Int32 = 0;\n        public var flags: Int32 = 0;\n        public var titleText: UnsafePointer<UniChar>?;\n        public var filterText: UnsafePointer<UniChar>?;\n        public var initialFile: UnsafePointer<UniChar>?;\n        public var initialDirectory: UnsafePointer<UniChar>?;\n        public var defaultExt: UnsafePointer<UniChar>?;\n    }\n    \n    /// ウィンドウの初期状態を保持するクラス\n    private class OriginalWindowInfo {\n        /// 元々のStyleMaskをここに記憶\n        public var styleMask: NSWindow.StyleMask = []\n        \n        /// 元々のCollectionBehavior\n        public var collectionBehavior: NSWindow.CollectionBehavior = []\n        \n        /// 元々のウィンドウLevel\n        public var level: NSWindow.Level = NSWindow.Level.normal\n        \n        public var titlebarAppearsTransparent: Bool = false\n        public var titleVisibility: NSWindow.TitleVisibility = NSWindow.TitleVisibility.visible\n        public var backgroundColor: NSColor = NSColor.clear\n        public var isOpaque: Bool = true\n        public var hasShadow: Bool = true\n        public var isKeyWindow: Bool = true\n        public var alphaValue: CGFloat = 1\n        public var contentViewWantsLayer: Bool = true\n        public var contentViewLayerIsOpaque: Bool = true\n        public var contentViewLayerBackgroundColor: CGColor? = CGColor.clear\n        \n        \n        /// 指定ウィンドウの初期値を記憶\n        public func Store(window: NSWindow) -> Void {\n            self.collectionBehavior = window.collectionBehavior\n            self.styleMask = window.styleMask\n            self.level = window.level\n            self.titlebarAppearsTransparent = window.titlebarAppearsTransparent\n            self.titleVisibility = window.titleVisibility\n            self.backgroundColor = window.backgroundColor\n            self.isOpaque = window.isOpaque\n            self.hasShadow = window.hasShadow\n            self.isKeyWindow = window.isKeyWindow\n            self.alphaValue = window.alphaValue\n            \n            if let view = window.contentView {\n                self.contentViewWantsLayer = view.wantsLayer\n                if let layer = view.layer {\n                    self.contentViewLayerIsOpaque = layer.isOpaque\n                    self.contentViewLayerBackgroundColor = layer.backgroundColor\n                }\n            }\n        }\n        \n        /// 指定ウィンドウの状態を初期値に戻す\n        public func Restore(window: NSWindow) -> Void {\n            window.collectionBehavior = self.collectionBehavior\n            window.styleMask = self.styleMask\n            window.level = self.level\n            window.titlebarAppearsTransparent = self.titlebarAppearsTransparent\n            window.titleVisibility = self.titleVisibility\n            window.backgroundColor = self.backgroundColor\n            window.isOpaque = self.isOpaque\n            window.hasShadow = self.hasShadow\n            window.alphaValue = self.alphaValue\n            \n            window.contentView?.wantsLayer = self.contentViewWantsLayer\n            window.contentView?.layer?.isOpaque = self.contentViewLayerIsOpaque\n            window.contentView?.layer?.backgroundColor = self.contentViewLayerBackgroundColor\n            \n            // Restore the constrainFrameRect()\n            _enableFreePositioning(enabled: false)\n        }\n    }\n    \n    \n    // MARK: - Static variables\n    \n    /// 操作対象となるウィンドウ。nilだと未指定\n    private static var targetWindow: NSWindow? = nil\n\n    /// 無限に再帰的にキーウィンドウ化されることを防ぐためのフラグ\n    private static var isMakingKeyWindow: Bool = false\n\n    /// 現在の設定を保持する構造体\n    private static var state: State = State()\n    \n    /// ウィンドウの初期状態を記憶するインスタンス\n    private static var orgWindowInfo: OriginalWindowInfo = OriginalWindowInfo()\n    \n    \n    /// Callback function with wchar_t pointer\n    public typealias stringCallback = (@convention(c) (UnsafeRawPointer) -> Void)\n    public typealias intCallback = (@convention(c) (Int32) -> Void)\n    public static var dropFilesCallback: stringCallback? = nil\n    public static var openFilesCallback: stringCallback? = nil\n    public static var saveFilesCallback: stringCallback? = nil\n    public static var monitorChangedCallback: intCallback? = nil\n    public static var windowStyleChangedCallback: intCallback? = nil\n    private static var observerObject: Any? = nil\n    \n    /// Sub view to implement file dropping\n    private static var overlayView: OverlayView? = nil\n    \n    /// プライマリーモニターの高さ\n    private static var primaryMonitorHeight: CGFloat = 0\n    \n    private static var monitorCount: Int = 0\n    private static var monitorRectangles: [CGRect] = []\n    private static var monitorIndices: [Int] = []\n    \n    // MARK: - Properties\n    \n    /// 準備完了かどうかを返す\n    /// - Returns: 準備完了ならtrue\n    @objc public static func isActive() -> Bool {\n        if (state.isReady && targetWindow == nil) {\n            return false\n        }\n        return true\n    }\n    \n    @objc public static func isTransparent() -> Bool {\n        return state.isTransparent\n    }\n    \n    @objc public static func isBorderless() -> Bool {\n        return state.isBorderless\n    }\n    \n    @objc public static func isTopmost() -> Bool {\n        return state.isTopmost\n    }\n    \n    @objc public static func isBottommost() -> Bool {\n        return state.isBottommost\n    }\n    \n    @objc public static func isMaximized() -> Bool {\n        return state.isZoomed\n        //return _isZoomedActually()\n    }\n    \n    @objc public static func isMinimized() -> Bool {\n        return (targetWindow?.isMiniaturized ?? false)\n    }\n    \n    @objc public static func isFreePositioningEnabled() -> Bool {\n        return state.isFreePositioningEnabled\n    }\n    \n    private static func _isZoomedActually() -> Bool {\n        if (targetWindow == nil) {\n            return false\n        } else if (targetWindow!.isMiniaturized) {\n            return false\n        } else if (state.isTransparent) {\n            // When the window is transparent\n            let monitorIndex = getCurrentMonitor()\n            let rect = monitorRectangles[monitorIndices[Int(monitorIndex)]]\n            let frame = targetWindow!.frame\n            return (frame.size == rect.size) && (frame.origin == rect.origin)\n        } else {\n            // When the window is opaque\n            return targetWindow!.isZoomed\n        }\n    }\n    \n    // MARK: - Initialize, window handling\n    \n    /// Initialize\n    private static func _setup() -> Void {\n        // Get the screen size\n        _updateScreenInfo()\n        \n        // Prepare notification to refresh the screen size\n        NotificationCenter.default.addObserver(\n            forName: NSApplication.didChangeScreenParametersNotification,\n            object: NSApplication.shared,\n            queue: OperationQueue.main\n        ) {\n            notification -> Void in _onMonitorChanged()\n        }\n        \n        // Flag as initialized\n        state.isReady = true\n    }\n    \n    /// Called when screen parameeters changed\n    private static func _onMonitorChanged() -> Void {\n        _updateScreenInfo()\n        \n        // Run callback\n        let count = getMonitorCount()\n        monitorChangedCallback?(count)\n    }\n    \n    /// Retrieve current monitor settings\n    private static func _updateScreenInfo() -> Void {\n        // Reference: https://stackoverrun.com/ja/q/1746184\n        primaryMonitorHeight = NSScreen.screens.map {$0.frame.origin.y + $0.frame.height}.max()!\n        \n        // Get the number of monitors\n        monitorCount = NSScreen.screens.count\n        \n        // Clear the list\n        monitorRectangles.removeAll()\n        monitorIndices.removeAll()\n        \n        // Get each screen rectangle\n        for i in 0..<monitorCount {\n            let screen = NSScreen.screens[i]\n            //monitorRectangles.append(screen.visibleFrame)\n            monitorRectangles.append(screen.frame)\n            monitorIndices.append(i)\n        }\n        \n        // Sort the list so that the top left monitor is at the zero\n        monitorIndices = monitorIndices.sorted(by: {\n            (monitorRectangles[$0].minX < monitorRectangles[$1].minX)\n            || (monitorRectangles[$0].minX == monitorRectangles[$1].minX && monitorRectangles[$0].maxY < monitorRectangles[$1].maxY)\n        })\n    }\n    \n    /// Find my own window\n    private static func _findMyWindow() -> NSWindow {\n        //var myWindow: NSWindow = NSApp.orderedWindows.first!\n        //let myWindow: NSWindow = NSApp.mainWindow ?? NSApp.orderedWindows.first!\n        \n        for window in NSApp.orderedWindows {\n            // キー操作を受け取るウィンドウが見つかれば、それだとする\n            if (window.isKeyWindow) {\n                return window\n            }\n            //            print(\"[DEBUG - orderedWindows]\")\n            //            print(window.title)\n            //            print(window.isKeyWindow)\n            //            print(window.isZoomed)\n            //            print(window.contentLayoutRect)\n        }\n        // キーウィンドウが見つからなければ先頭とする\n        return NSApp.orderedWindows.first!\n    }\n    \n    /// Detach from the window\n    @objc public static func detachWindow() -> Void {\n        _detachWindow()\n    }\n    \n    /// Attach to my main window\n    @objc public static func attachMyWindow() -> Bool {\n        let window: NSWindow = _findMyWindow()\n        _attachWindow(window: window)\n        \n        return true\n    }\n    \n    /// Set the target window\n    /// Restore the former winodw if exist\n    public static func _attachWindow(window: NSWindow) -> Void {\n        // Do nothing if the same window is the target\n        if (targetWindow == window) {\n            return\n        }\n        \n        // Release the former window if exist\n        detachWindow()\n        \n        // Initialize when the first call\n        if (!state.isReady) {\n            _setup()\n        }\n        \n        // Set to the target\n        targetWindow = window\n        \n        // Store the original state\n        orgWindowInfo.Store(window: window)\n        \n        // Apply the state\n        _reapplyWindowStyles()\n        \n        // Add observers for window state changed callback and reapply styles\n        let center = NotificationCenter.default\n        center.addObserver(self, selector: #selector(_fullScreenChangedObserver(notification:)), name: NSWindow.didEnterFullScreenNotification, object: window)\n        center.addObserver(self, selector: #selector(_fullScreenChangedObserver(notification:)), name: NSWindow.didExitFullScreenNotification, object: window)\n        center.addObserver(self, selector: #selector(_windowStateChangedObserver(notification:)), name: NSWindow.didMiniaturizeNotification, object: window)\n        center.addObserver(self, selector: #selector(_windowStateChangedObserver(notification:)), name: NSWindow.didDeminiaturizeNotification, object: window)\n        //center.addObserver(self, selector: #selector(_resizedObserver(notification:)), name: NSWindow.didResizeNotification, object: window)\n        center.addObserver(self, selector: #selector(_resizedObserver(notification:)), name: NSWindow.didEndLiveResizeNotification, object: window)\n        //center.addObserver(self, selector: #selector(_keepKeyWindowObserver(notification:)), name: NSWindow.didExposeNotification, object: window)\n        center.addObserver(self, selector: #selector(_keepKeyWindowObserver(notification:)), name: NSWindow.didResignKeyNotification, object: window)\n        center.addObserver(self, selector: #selector(_keepBottommostObserver(notification:)), name: NSWindow.didBecomeKeyNotification, object: window)\n    }\n    \n    private static func _detachWindow() -> Void {\n        if (targetWindow != nil) {\n            let center = NotificationCenter.default\n            center.removeObserver(self, name: NSWindow.didEnterFullScreenNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didExitFullScreenNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didMiniaturizeNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didDeminiaturizeNotification, object: targetWindow)\n            //center.removeObserver(self, name: NSWindow.didResizeNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didEndLiveResizeNotification, object: targetWindow)\n            //center.removeObserver(self, name: NSWindow.didExposeNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didResignKeyNotification, object: targetWindow)\n            center.removeObserver(self, name: NSWindow.didBecomeKeyNotification, object: targetWindow)\n            \n            //center.removeObserver(self)\n            \n            // Restore the original style\n            orgWindowInfo.Restore(window: targetWindow!)\n            \n            // Remove the subview\n            if (overlayView != nil) {\n                overlayView?.removeFromSuperview()\n                overlayView = nil\n            }\n            \n            targetWindow = nil\n        }\n    }\n    \n    @objc static func _fullScreenChangedObserver(notification: Notification) {\n        // Reapply the state at fullscreen\n        _reapplyWindowStyles()\n        _doWindowStyleChangedCallback(num: EventType.Size)\n    }\n    \n    @objc static func _windowStateChangedObserver(notification: Notification) {\n        _doWindowStyleChangedCallback(num: EventType.Size)\n    }\n    \n    @objc static func _resizedObserver(notification: Notification) {\n        if (targetWindow != nil) {\n            let zoomed = _isZoomedActually()\n            \n            if (state.isZoomed != zoomed) {\n                state.isZoomed = zoomed\n            }\n            _doWindowStyleChangedCallback(num: EventType.Size)\n        }\n    }\n    \n    @objc static func _keepKeyWindowObserver(notification: Notification) {\n        guard let window = targetWindow else {\n            return\n        }\n        if (state.isBottommost) {\n            return\n        }\n        // Unity6においては、同期的にmakeKeyの処理を行うとdidResignKey/didBecomeKeyが再帰的に発生しスタックをオーバーフローしたので, 非同期に実行する\n        if (orgWindowInfo.isKeyWindow && !window.isKeyWindow) {\n            \n            if (isMakingKeyWindow) {\n                return\n            }\n            isMakingKeyWindow = true\n            Task { @MainActor in\n                defer { isMakingKeyWindow = false }\n                if let w = targetWindow, orgWindowInfo.isKeyWindow && !w.isKeyWindow && !state.isBottommost {\n                    _makeKeyWindow()\n                }\n            }\n        }\n    }\n    \n    @objc static func _keepBottommostObserver(notification: Notification) {\n        if ((targetWindow != nil) && state.isBottommost) {\n            targetWindow!.level = orgWindowInfo.level\n            targetWindow!.order(NSWindow.OrderingMode.below, relativeTo:0)\n            _doWindowStyleChangedCallback(num: EventType.Order)\n        }\n    }\n    \n    /// Call this periodically to maintain window state.\n    @objc public static func update() {\n        if (targetWindow != nil) {\n            if (state.isTransparent) {\n                // Keep window transparent\n                if (targetWindow!.isOpaque) {\n                    _setWindowTransparent(window: targetWindow!, isTransparent: true)\n                }\n                \n                // Keep contentView transparent\n                if (targetWindow!.contentView?.layer?.isOpaque ?? false) {\n                    _setContentViewTransparent(window: targetWindow!, isTransparent: true)\n                }\n            }\n        }\n    }\n    \n    private static func _makeKeyWindow() {\n        guard let window = targetWindow else {\n            return\n        }\n        \n        if (state.isBorderless) {\n            // Restore the key window state. NSWindow.canBecomeKeyWindow is false by default for borderless window, so makeKey() is unavailable...\n            state.isBorderless = false;     // Suppress the callback\n            setBorderless(isBorderless: false)\n            window.makeKey()\n            state.isBorderless = true;      // Suppress the callback\n            setBorderless(isBorderless: true)\n        } else {\n            window.makeKey()\n        }\n    }\n    \n    private static func _doWindowStyleChangedCallback(num : EventType) -> Void {\n        windowStyleChangedCallback?(num.rawValue)\n    }\n    \n    /// Create an overlay view to handle file dropping\n    private static func _setupOverlayView() -> Void {\n        guard let window = targetWindow\n        else {\n            return\n        }\n        \n        // Add a subview to handle file dropping\n        overlayView = OverlayView(frame: window.frame)\n        window.contentView?.addSubview(overlayView!)\n        overlayView?.fitToSuperView()\n    }\n    \n    /// Apply current window state\n    private static func _reapplyWindowStyles() -> Void {\n        if (targetWindow != nil) {\n            if (state.isBottommost) {\n                setBottommost(isBottommost: state.isBottommost)\n            } else {\n                setTopmost(isTopmost: state.isTopmost)\n            }\n            setTransparent(isTransparent: state.isTransparent)\n            setBorderless(isBorderless: state.isBorderless)\n            setMaximized(isZoomed: state.isZoomed)\n            setAlphaValue(alpha: state.alphaValue)\n            \n            _enableFreePositioning(enabled: state.isFreePositioningEnabled)\n        }\n    }\n    \n    /// Copy UTF-16 string to uint16 buffer and add null for the end of the string\n    private static func _copyUTF16ToBuffer(text: String.UTF16View, buffer: UnsafeMutablePointer<UTF16Char>) -> Bool {\n        let count = text.count\n        if (count <= 0) {\n            return false\n        }\n        \n        var i = 0\n        for c in text {\n            buffer[i] = c\n            i += 1\n        }\n        buffer[count] = UTF16Char.zero     // End of the string\n        return true\n    }\n    \n    // MARK: - Functions to get or set the window state\n    \n    /// ウィンドウの透過／非透過設定\n    /// - Parameters:\n    ///   - window: 対象ウィンドウ\n    ///   - isTransparent: trueなら透過、falseなら戻す\n    private static func _setWindowTransparent(window: NSWindow, isTransparent: Bool) -> Void {\n        if (isTransparent) {\n            //            window.styleMask = orgWindowInfo.styleMask\n            //            //window.styleMask = []\n            //            if (state.isBorderless) {\n            //                window.titlebarAppearsTransparent = true\n            //                window.titleVisibility = .hidden\n            //                window.styleMask.insert(.borderless)\n            //            }\n            //window.hasShadow = false      // _setWindowBorderless()に移動\n            window.backgroundColor = NSColor.clear\n            window.isOpaque = false\n            \n            //window.contentView?.wantsLayer = true\n        } else {\n            //            window.styleMask = orgWindowInfo.styleMask\n            //            if (state.isBorderless) {\n            //                window.styleMask.insert(.borderless)\n            //            }\n            window.backgroundColor = orgWindowInfo.backgroundColor\n            window.isOpaque = orgWindowInfo.isOpaque\n            //window.hasShadow = orgWindowInfo.hasShadow\n        }\n    }\n    \n    /// ContentViewの透過／非透過設定\n    /// - Parameters:\n    ///   - window: 対象ウィンドウ\n    ///   - isTransparent: trueなら透過、falseなら戻す\n    private static func _setContentViewTransparent(window: NSWindow, isTransparent: Bool) -> Void {\n        if let view: NSView = window.contentView {\n            if (isTransparent) {\n                view.wantsLayer = true\n                view.layer?.backgroundColor = CGColor.clear\n                view.layer?.isOpaque = false\n            } else {\n                view.wantsLayer = orgWindowInfo.contentViewWantsLayer\n                view.layer?.backgroundColor = orgWindowInfo.contentViewLayerBackgroundColor\n                view.layer?.isOpaque = orgWindowInfo.contentViewLayerIsOpaque\n            }\n        }\n    }\n    \n    /// ウィンドウ枠の除去／復帰\n    /// - Parameters:\n    ///   - window: 対象ウィンドウ\n    ///   - isBorderless: 枠なしにするか\n    private static func _setWindowBorderless(window: NSWindow, isBorderless: Bool) -> Void {\n        if (isBorderless) {\n            // 枠なしにした後も残っていたため、枠なしの場合は常に影はオフとする\n            window.hasShadow = false\n            \n            // macOSのフルスクリーンでは、styleMask が 0 (== [.borderless]) であった。\n            // そのため .fullscreen が含まれるかというフラグではフルスクリーンを判別できないよう。\n            // その場合にクラッシュすることを防ぐため、すでに .borderless でないときのみ .borderless にすることにする。\n            if (!window.styleMask.contains(.fullScreen) && (window.styleMask != [.borderless]))  {\n                window.styleMask = [.borderless]\n                \n                if (window.hasTitleBar) {\n                    window.titlebarAppearsTransparent = true\n                    window.titleVisibility = .hidden\n                }\n            }\n        } else {\n            window.styleMask = orgWindowInfo.styleMask\n            if (!orgWindowInfo.styleMask.contains(.borderless)) {\n                // 初期状態で.borderlessだったならばそれは残し、そうでなければ枠なしを解除\n                window.styleMask.remove(.borderless)\n            }\n            if (window.hasTitleBar) {\n                window.titlebarAppearsTransparent = orgWindowInfo.titlebarAppearsTransparent\n                window.titleVisibility = orgWindowInfo.titleVisibility\n            }\n            window.hasShadow = orgWindowInfo.hasShadow\n        }\n    }\n    \n    /// ウィンドウ透過の方法を設定\n    /// 現在はWindowsでのみ実装\n    /// - Parameter type: 0:None, 1:Alpha, 2:ColorKey\n    @objc public static func setTransparentType(type: Int32) -> Void {\n    }\n    \n    /// 単色マスクの場合の色設定\n    /// 現在はWindowsでのみ実装\n    /// - Parameter color: 透過する色\n    @objc public static func setKeyColor(color: Int32) -> Void {\n    }\n    \n    /// Sets window alpha value\n    ///  - Parameter alpha: 0.0 - 1.0\n    @objc public static func setAlphaValue(alpha: Float32) -> Void {\n        if let window: NSWindow = targetWindow {\n            window.alphaValue = CGFloat(alpha)\n        }\n        state.alphaValue = alpha\n    }\n    \n    /// ウィンドウ透過を有効化／無効化\n    /// - Parameter isTransparent: trueなら透過ウィンドウにする\n    @objc public static func setTransparent(isTransparent: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            _setWindowTransparent(window: window, isTransparent: isTransparent)\n            _setContentViewTransparent(window: window, isTransparent: isTransparent)\n        }\n        \n        if (state.isTransparent != isTransparent) {\n            _doWindowStyleChangedCallback(num: EventType.Style)\n        }\n        \n        state.isTransparent = isTransparent\n    }\n    \n    /// Hide or show the window border\n    /// - Parameter isBorderless: true for borderless\n    @objc public static func setBorderless(isBorderless: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            if (!state.isZoomed) {\n                if (isBorderless != state.isBorderless) {\n                    // Store the window size when the window become borderless\n                    state.normalWindowRect = window.frame\n                }\n            }\n            \n            if (orgWindowInfo.isKeyWindow) {\n                if (isBorderless) {\n                    // 枠なしにする前に、キーウィンドウにしておく\n                    if (!window.isKeyWindow) {\n                        Task { @MainActor in window.makeKey() }\n                    }\n                    _setWindowBorderless(window: window, isBorderless: isBorderless)\n                } else {\n                    // 枠ありにした後で、キーウィンドウにする\n                    _setWindowBorderless(window: window, isBorderless: isBorderless)\n                    if (!window.isKeyWindow) {\n                        Task { @MainActor in window.makeKey() }\n                    }\n                }\n            } else {\n                _setWindowBorderless(window: window, isBorderless: isBorderless)\n            }\n            \n            // 透過切り替え直後にキー操作が効かなくなるためキーウインドウにしたい。だがうまくはいかないよう。透過だとキーにできないのは仕方がなさそう…\n            //            window.makeMain()\n            //            window.makeKey()\n            \n            if (state.isZoomed) {\n                if (!window.isZoomed) {\n                    window.zoom(nil)\n                }\n                if (isBorderless) {\n                    // Stretch to the full-screen size\n                    let monitorIndex = getCurrentMonitor()\n                    let rect = monitorRectangles[monitorIndices[Int(monitorIndex)]]\n                    window.setFrame(rect, display: true, animate: false)\n                }\n            } else {\n                // 枠なしを切り替えるたびにウィンドウサイズが小さくなったので、これはコメントアウト\n                //                if (!isBorderless && state.isBorderless) {\n                //                    // Restore the window size when the window become bordered\n                //                    if (state.normalWindowRect.width != 0 && state.normalWindowRect.height != 0) {\n                //                        window.setFrame(state.normalWindowRect, display: true, animate: false)\n                //                    }\n                //                }\n            }\n        }\n        \n        if (state.isBorderless != isBorderless) {\n            _doWindowStyleChangedCallback(num: EventType.Style)\n        }\n        \n        state.isBorderless = isBorderless\n    }\n    \n    /// 常に最前面を有効化／無効化\n    /// - Parameter isTopmost: true for topmost (higher than the menu bar)\n    @objc public static func setTopmost(isTopmost: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            if (isTopmost) {\n                window.collectionBehavior = [.fullScreenAuxiliary]\n                window.level = NSWindow.Level.popUpMenu\n            } else {\n                window.collectionBehavior = orgWindowInfo.collectionBehavior\n                window.level = orgWindowInfo.level\n            }\n        }\n        \n        if (state.isTopmost != isTopmost) {\n            _doWindowStyleChangedCallback(num: EventType.Style)\n        }\n        \n        state.isTopmost = isTopmost\n        state.isBottommost = false\n    }\n    \n    /// 常に最背面を有効化／無効化\n    /// - Parameter isBottommost: trueなら最背面\n    @objc public static func setBottommost(isBottommost: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            if (isBottommost) {\n                window.collectionBehavior = [.fullScreenAuxiliary]\n                window.level = orgWindowInfo.level\n                window.order(NSWindow.OrderingMode.below, relativeTo:0)\n            } else {\n                window.collectionBehavior = orgWindowInfo.collectionBehavior\n                window.level = orgWindowInfo.level\n            }\n        }\n        \n        if (state.isBottommost != isBottommost) {\n            _doWindowStyleChangedCallback(num: EventType.Style)\n        }\n        \n        state.isBottommost = isBottommost\n        state.isTopmost = false\n    }\n    \n    /// 操作のクリックスルーを有効化／無効化\n    @objc public static func setClickThrough(isTransparent: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            window.ignoresMouseEvents = isTransparent\n            //window!.acceptsMouseMovedEvents = true      // 試しに付けてみたが不要なようだった\n        }\n    }\n    \n    /// macOSで通常は制限されているウィンドウ位置を許可する\n    @objc public static func enableFreePositioning(enabled: Bool) -> Void {\n        // 指示された内容を現在の設定値として覚える\n        state.isFreePositioningEnabled = enabled\n        \n        // 実際の処理\n        _enableFreePositioning(enabled: enabled)\n    }\n    \n    /// constrainFrameRect による制限を解除／復帰\n    private static func _enableFreePositioning(enabled: Bool) -> Void {\n        // 自由位置のenabledは、constrainのdisabled。すでに一致していればメソッド交換は行わない\n        if (enabled == state.isConstrainFrameRectDisabled) {\n            return\n        }\n        \n        if let window: NSWindow = targetWindow {\n            // constrainFrameRect の交換を行う（無効化も、復帰も交換）\n            window.swizzleConstrainFrameRect()\n            state.isConstrainFrameRectDisabled.toggle()\n        }\n    }\n    \n    /// Maximize the window\n    @objc public static func setMaximized(isZoomed: Bool) -> Void {\n        if let window: NSWindow = targetWindow {\n            if (state.isBorderless) {\n                // window.zoom() is unavailable if the window is ransparent (borderless)\n                \n                if (isZoomed) {\n                    // Store the window size when the window become zoomed\n                    //if (!state.isZoomed && state.isBorderless && !_isZoomedActually()) {\n                    if (!_isZoomedActually() && state.isBorderless) {\n                        state.normalWindowRect = window.frame\n                    }\n                    \n                    // The window couldn't be zoomed when it is borderless\n                    let monitorIndex = getCurrentMonitor()\n                    let rect = monitorRectangles[monitorIndices[Int(monitorIndex)]]\n                    window.setFrame(rect, display: true, animate: false)\n                } else {\n                    if (state.normalWindowRect.width != 0 && state.normalWindowRect.height != 0) {\n                        window.setFrame(state.normalWindowRect, display: true, animate: false)\n                    }\n                }\n                state.isZoomed = isZoomed\n            } else {\n                // The window is opaque\n                if (window.isZoomed != isZoomed) {\n                    // Toggle\n                    window.zoom(nil)\n                    state.isZoomed = window.isZoomed\n                }\n            }\n        } else {\n            // Remember the state\n            state.isZoomed = isZoomed\n        }\n    }\n    \n    /// ウィンドウの位置を設定\n    /// - Parameters:\n    ///   - x: ウィンドウ左座標\n    ///   - y: ウィンドウ下座標\n    /// - Returns: 成功すれば true\n    @objc public static func setPosition(x: Float32, y: Float32) -> Bool {\n        if (targetWindow == nil) {\n            return false\n        }\n        //// Windowsに合わせる場合。左下が原点なので画面の高さを用いて変換\n        //let cocoaY = primaryMonitorHeight - CGFloat(y)\n        //let position: NSPoint = NSMakePoint(CGFloat(x), cocoaY)\n        //targetWindow?.setFrameTopLeftPoint(position)\n        \n        // ウィンドウ左下を基準としてセット\n        let position: NSPoint = NSMakePoint(CGFloat(x), CGFloat(y))\n        targetWindow?.setFrameOrigin(position)\n        return true\n    }\n    \n    /// ウィンドウの現在位置を取得\n    ///   - x: ウィンドウ左座標\n    ///   - y: ウィンドウ下座標\n    /// - Returns: 成功すれば true\n    @objc public static func getPosition(x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>) -> Bool {\n        if (targetWindow == nil) {\n            x.pointee = 0;\n            y.pointee = 0;\n            return false\n        }\n        \n        let frame = targetWindow!.frame\n        x.pointee = Float32(frame.minX)\n        y.pointee = Float32(frame.minY)\n        \n        // Windowsに合わせる場合\n        //y.pointee = Float32(primaryMonitorHeight - frame.maxY)\n        \n        return true\n    }\n    \n    /// ウィンドウのサイズを設定\n    /// - Parameters:\n    ///   - width: ウィンドウ幅\n    ///   - height: ウィンドウ高さ\n    /// - Returns: 成功すれば true\n    @objc public static func setSize(width: Float32, height:Float32) -> Bool {\n        if (targetWindow == nil) {\n            return false\n        }\n        var frame = targetWindow!.frame\n        \n        frame.size.width = CGFloat(width)\n        frame.size.height = CGFloat(height)\n        targetWindow?.setFrame(frame, display: true, animate: false)\n        return true\n    }\n    \n    /// ウィンドウのサイズを取得\n    /// - Parameters:\n    ///   - width: ウィンドウ幅\n    ///   - height: ウィンドウ高さ\n    /// - Returns: 成功すれば true\n    @objc public static func getSize(width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>) -> Bool {\n        if (targetWindow == nil) {\n            width.pointee = 0;\n            height.pointee = 0;\n            return false\n        }\n        let currentSize = targetWindow!.frame.size\n        width.pointee = Float32(currentSize.width)\n        height.pointee = Float32(currentSize.height)\n        return true\n    }\n    \n    /// ウィンドウのクライアント領域サイズを取得\n    /// - Parameters:\n    ///   - width: 幅\n    ///   - height: 高さ\n    /// - Returns: 成功すれば true\n    @objc public static func getClientSize(width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>) -> Bool {\n        if (targetWindow == nil) {\n            width.pointee = 0;\n            height.pointee = 0;\n            return false\n        }\n        let currentSize = targetWindow!.contentRect(forFrameRect: targetWindow!.frame).size\n        width.pointee = Float32(currentSize.width)\n        height.pointee = Float32(currentSize.height)\n        return true\n    }\n    \n    /// ウィンドウのクライアント領域位置・サイズを取得\n    /// - Parameters:\n    ///    - x: ウィンドウ左からのx座標\n    ///    - y: ウィンドウ下からのy座標\n    ///    - width: 幅\n    ///    - height: 高さ\n    /// - Returns: 成功すれば true\n    @objc public static func getClientRectangle(\n        x: UnsafeMutablePointer<Float32>,\n        y: UnsafeMutablePointer<Float32>,\n        width: UnsafeMutablePointer<Float32>,\n        height: UnsafeMutablePointer<Float32>) -> Bool {\n            if (targetWindow == nil) {\n                x.pointee = 0;\n                y.pointee = 0;\n                width.pointee = 0;\n                height.pointee = 0;\n                return false\n            }\n            let winRect = targetWindow!.frame\n            let rect = targetWindow!.contentRect(forFrameRect: targetWindow!.frame)\n            x.pointee = Float32(rect.minX - winRect.minX)\n            y.pointee = Float32(rect.minY - winRect.minY)\n            width.pointee = Float32(rect.width)\n            height.pointee = Float32(rect.height)\n            return true\n        }\n    \n    @objc public static func registerWindowStyleChangedCallback(callback: @escaping intCallback) -> Bool {\n        windowStyleChangedCallback = callback\n        return true\n    }\n    \n    @objc public static func unregisterWindowStyleChangedCallback() -> Bool {\n        windowStyleChangedCallback = nil\n        return true\n    }\n    \n    \n    // MARK: - Monitor Info.\n    \n    /// 現在有効な画面数を取得\n    /// - Returns: 画面数\n    @objc public static func getCurrentMonitor() -> Int32 {\n        var primaryMonitorIndex: Int = 0\n        \n        // ウィンドウ未取得ならプライマリモニタの番号を返す\n        if (targetWindow == nil) {\n            for i in 0..<monitorCount {\n                let screen = NSScreen.screens[monitorIndices[i]]\n                let sf = screen.visibleFrame\n                \n                //　原点にあるモニタはプライマリモニタと判定\n                if (sf.minX == 0 && sf.minY == 0) {\n                    primaryMonitorIndex = i\n                    break;\n                }\n            }\n            return Int32(primaryMonitorIndex)\n        }\n        \n        // 現在のウィンドウの中心座標を取得\n        let frame = targetWindow!.frame;\n        let cx: CGFloat = (frame.minX + frame.maxX) / 2.0\n        let cy: CGFloat = (frame.minY + frame.maxY) / 2.0\n        \n        for i in 0..<monitorCount {\n            let screen = NSScreen.screens[monitorIndices[i]]\n            let sf = screen.visibleFrame\n            \n            // ウィンドウ中心を含む画面があればその画面番号を返す\n            if (sf.minX <= cx && cx <= sf.maxX && sf.minY <= cy && cy <= sf.maxY) {\n                return Int32(i)\n            }\n            \n            //　原点にあるモニタはプライマリモニタと判定\n            if (sf.minX == 0 && sf.minY == 0) {\n                primaryMonitorIndex = i\n            }\n        }\n        return Int32(primaryMonitorIndex)\n    }\n    \n    /// 現在有効な画面数を取得\n    /// - Returns: 画面数\n    @objc public static func getMonitorCount() -> Int32 {\n        // NOTE: UnityにあるScreenやDisplayとは異なるため、Monitorという言葉にした\n        return Int32(monitorCount)\n    }\n    \n    /// 指定した画面の位置、サイズを取得\n    /// - Parameters:\n    ///   - monitorIndex: 画面の番号\n    ///   - x: X座標\n    ///   - y: Y座標\n    ///   - width: ウィンドウ幅\n    ///   - height: ウィンドウ高さ\n    /// - Returns: 成功すれば true\n    @objc public static func getMonitorRectangle(\n        monitorIndex: Int32,\n        x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>,\n        width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>\n    ) -> Bool {\n        // 存在しないスクリーン番号ならば false で終了\n        if (monitorIndex < 0 || monitorIndex >= monitorCount || monitorIndex >= NSScreen.screens.count) {\n            return false\n        }\n        \n        let frame = NSScreen.screens[monitorIndices[Int(monitorIndex)]].visibleFrame\n        x.pointee = Float32(frame.minX)\n        y.pointee = Float32(frame.minY)\n        width.pointee = Float32(frame.width)\n        height.pointee = Float32(frame.height)\n        return true\n    }\n    \n    @objc public static func registerMonitorChangedCallback(callback: @escaping intCallback) -> Bool {\n        monitorChangedCallback = callback\n        return true\n    }\n    \n    @objc public static func unregisterMonitorChangedCallback() -> Bool {\n        monitorChangedCallback = nil\n        return true\n    }\n    \n    \n    // MARK: - File drop\n    \n    @objc public static func setAllowDrop(enabled: Bool) -> Bool {\n        if (overlayView == nil) {\n            _setupOverlayView()\n        }\n        \n        overlayView?.setEnabled(enabled: enabled)\n        return true\n    }\n    \n    @objc public static func registerDropFilesCallback(callback: @escaping stringCallback) -> Bool {\n        dropFilesCallback = callback\n        return true\n    }\n    \n    @objc public static func unregisterDropFilesCallback() -> Bool {\n        dropFilesCallback = nil\n        return true\n    }\n    \n    \n    // MARK: - Mouser curosor\n    \n    /// 現在のカーソル座標を取得\n    /// - Parameters:\n    ///   - x: X座標\n    ///   - y: Y座標\n    /// - Returns: 成功すれば true\n    @objc public static func getCursorPosition(x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>) -> Bool {\n        let mousePos = NSEvent.mouseLocation\n        x.pointee = Float32(mousePos.x)\n        y.pointee = Float32(mousePos.y)\n        return true\n    }\n    \n    /// カーソル位置を設定\n    /// - Parameters:\n    ///   - x: X座標\n    ///   - y: Y座標\n    /// - Returns: 成功すれば true\n    @objc public static func setCursorPosition(x: Float32, y: Float32) -> Bool {\n        let position = NSMakePoint(CGFloat(x), CGFloat(y))\n        let moveEvent = CGEvent(mouseEventSource: nil, mouseType: .mouseMoved,\n                                mouseCursorPosition: position, mouseButton: .left)\n        \n        moveEvent?.post(tap: .cgSessionEventTap)\n        return true\n    }\n    \n    /// マウスのボタン押下状態を取得\n    /// - Returns: マウスボタン押下状態を示すビットフラグ（1: Left, 2: Right, 4: Middle）\n    @objc public static func getMouseButtons() -> Int32 {\n        let buttons = NSEvent.pressedMouseButtons\n        let result = buttons & (1 + 2 + 4)  // Middle ボタンまでは pressedMouseButtons の仕様と一致。それ以上は非対応。\n        return Int32(result)\n    }\n    \n    /// 修飾キー状態を取得\n    /// 数値は Windows API のものがベース。NSEvent.ModifierFlagsのrawValueとは異なる。\n    /// - Returns: 修飾キー押下を示すビットフラグ（0:None, 1:Option/Alt, 2:Control, 4:Shift, 8:Command/Win)\n    @objc public static func getModifierKeys() -> Int32 {\n        var result : Int32 = 0\n        \n        if let flags = NSApp.currentEvent?.modifierFlags {\n            result += (flags.contains(.option)) ? 1 : 0\n            result += (flags.contains(.control)) ? 2 : 0\n            result += (flags.contains(.shift)) ? 4 : 0\n            result += (flags.contains(.command)) ? 8 : 0\n        }\n        return result\n    }\n    \n    \n    // MARK: - File dialogs\n    \n    /// Open dialog\n    /// - Parameters:\n    ///     - lpSettings: Pointer of PanelSettings\n    ///     - lpBuffer: Pointer of UTF-16 string for output\n    ///     - bufferSize: Size of UTF-16 string buffer\n    @objc public static func openFilePanel(lpSettings: UnsafeRawPointer, lpBuffer: UnsafeMutablePointer<UniChar>?, bufferSize: UInt32) -> Bool {\n        let panel = NSOpenPanel()\n        let panelHelper = CustomPanelHelper(panel: panel)\n        \n        let pPanelSettings = lpSettings.bindMemory(to: PanelSettings.self, capacity: MemoryLayout<PanelSettings>.size)\n        let ps = pPanelSettings.pointee\n        let initialDir = getStringFromUtf16Array(textPointer: ps.initialDirectory)\n        let initialFile = getStringFromUtf16Array(textPointer: ps.initialFile) as NSString\n        \n        if (targetWindow != nil) {\n            if (state.isTopmost) {\n                // Temporarily disable always on top in order to show the dialog\n                targetWindow?.level = NSWindow.Level.floating\n            }\n            // ↓　panel.parent を設定すると accessoryView が見えなくなってしまうためコメントアウト。問題なければ後日削除\n            // Set attached window as the parent\n            //panel.parent = targetWindow\n        } else {\n            // Find my window if the window is not attached\n            //let myWindow: NSWindow? = NSApp.orderedWindows.first\n            //panel.parent = myWindow\n        }\n        \n        panel.allowsMultipleSelection = PanelFlag.AllowMultipleSelection.containedIn(value: ps.flags)\n        panel.showsHiddenFiles = PanelFlag.ShowHidden.containedIn(value: ps.flags)\n        //panel.allowedFileTypes = fileTypes\n        panelHelper.addFileTypes(text: getStringFromUtf16Array(textPointer: ps.filterText))\n        panel.isAccessoryViewDisclosed = true   // これをしないと Options ボタンを押すまでファイルタイプ選択が出ない\n        \n        panel.message = getStringFromUtf16Array(textPointer: ps.titleText)\n        //panel.title = getStringFromUtf16Array(textPointer: ps.titleText)\n        \n        if (initialDir != \"\") {\n            panel.directoryURL = URL(fileURLWithPath: initialDir, isDirectory: true)\n        } else if (initialFile.deletingLastPathComponent != \"\") {\n            panel.directoryURL = URL(fileURLWithPath: initialFile.deletingLastPathComponent, isDirectory: true)\n        }\n        panel.nameFieldStringValue = initialFile.lastPathComponent\n        \n        panel.canChooseFiles = true\n        panel.canChooseDirectories = false\n        panel.allowsOtherFileTypes = false\n        panel.canCreateDirectories = true\n        //panel.showsTagField = false\n        panel.allowsOtherFileTypes = false\n        panel.level = NSWindow.Level.popUpMenu\n        panel.orderFrontRegardless()\n        panel.center()\n        \n        let result = panel.runModal();\n        \n        var text: String = \"\"\n        if (result == .OK) {\n            if (panel.urls.count > 0) {\n                // Make new-line separated string\n                for url in panel.urls {\n                    text += \"\\\"\" + url.path.replacingOccurrences(of: \"\\\"\", with: \"\\\"\\\"\") + \"\\\"\\n\"\n                }\n            }\n        }\n        if (targetWindow != nil) {\n            if (state.isTopmost) {\n                // Re-enable always on top\n                targetWindow?.level = NSWindow.Level.popUpMenu\n            }\n            if (state.isBorderless) {\n                _makeKeyWindow()\n                //                // Restore the key window state. NSWindow.canBecomeKeyWindow is false by default for borderless window, so makeKey() is unavailable...\n                //                state.isBorderless = false;     // Suppress the callback\n                //                setBorderless(isBorderless: false)\n                //                state.isBorderless = true;      // Suppress the callback\n                //                setBorderless(isBorderless: true)\n            }\n            targetWindow?.makeKeyAndOrderFront(nil)\n        }\n        \n        return outputToStringBuffer(text: text, lpBuffer: lpBuffer, bufferSize: bufferSize)\n    }\n    \n    /// Open file select dialog to save\n    /// - Parameters:\n    ///     - lpSettings: Pointer of PanelSettings\n    ///     - lpBuffer: Pointer of UTF-16 string for output\n    ///     - bufferSize: Size of UTF-16 string buffer\n    @objc public static func openSavePanel(lpSettings: UnsafeRawPointer, lpBuffer: UnsafeMutablePointer<UniChar>?, bufferSize: UInt32) -> Bool {\n        let panel = NSSavePanel()\n        \n        let pPanelSettings = lpSettings.bindMemory(to: PanelSettings.self, capacity: MemoryLayout<PanelSettings>.size)\n        let ps = pPanelSettings.pointee;\n        let initialDir = getStringFromUtf16Array(textPointer: ps.initialDirectory)\n        let initialFile = getStringFromUtf16Array(textPointer: ps.initialFile) as NSString\n        \n        if (targetWindow != nil) {\n            if (state.isTopmost) {\n                // Temporarily disable always on top in order to show the dialog\n                targetWindow?.level = NSWindow.Level.floating\n            }\n            // ↓　panel.parent を設定すると accessoryView が見えなくなってしまうためコメントアウト。問題なければ後日削除\n            // Set attached window as the parent\n            //panel.parent = targetWindow\n        } else {\n            // Find my window if the window is not attached\n            //let myWindow: NSWindow = NSApp.orderedWindows[0]\n            //panel.parent = myWindow\n        }\n        \n        panel.showsHiddenFiles = PanelFlag.ShowHidden.containedIn(value: ps.flags)\n        //panel.message = getStringFromUtf16Array(textPointer: ps.titleText)\n        panel.title = getStringFromUtf16Array(textPointer: ps.titleText)\n        if (initialDir != \"\") {\n            panel.directoryURL = URL(fileURLWithPath: initialDir, isDirectory: true)\n        } else if (initialFile.deletingLastPathComponent != \"\") {\n            panel.directoryURL = URL(fileURLWithPath: initialFile.deletingLastPathComponent, isDirectory: true)\n        }\n        panel.nameFieldStringValue = initialFile.lastPathComponent\n        panel.allowsOtherFileTypes = true\n        \n        panel.canCreateDirectories = true   //PanelFlag.CanCreateDirectories.containedIn(value: ps.flags)\n        //panel.canSelectHiddenExtension = false\n        //panel.showsTagField = false\n        panel.level = NSWindow.Level.popUpMenu\n        panel.orderFrontRegardless()\n        panel.center()\n        \n        // ファイル種類選択欄を追加\n        let panelHelper = CustomPanelHelper(panel: panel)\n        panelHelper.addFileTypes(text: getStringFromUtf16Array(textPointer: ps.filterText))\n        \n        // ダイアログを開く\n        let result = panel.runModal();\n        \n        var text: String = \"\"\n        if (result == .OK && (panel.url != nil)) {\n            let url: String = panel.url!.path\n            text = \"\\\"\" + url.replacingOccurrences(of: \"\\\"\", with: \"\\\"\\\"\") + \"\\\"\\n\"\n        }\n        if (targetWindow != nil) {\n            if (state.isTopmost) {\n                // Re-enable always on top\n                targetWindow?.level = NSWindow.Level.popUpMenu\n            }\n            if (state.isBorderless) {\n                _makeKeyWindow()\n            }\n            targetWindow?.makeKeyAndOrderFront(nil)\n        }\n        \n        return outputToStringBuffer(text: text, lpBuffer: lpBuffer, bufferSize: bufferSize)\n    }\n    \n    /// Parse an UTF-16 null terminated string pointer to String\n    private static func getStringFromUtf16Array(textPointer: UnsafePointer<UniChar>?) -> String {\n        if (textPointer == nil) {\n            return \"\"\n        }\n        var len = 0\n        while textPointer![len] != UniChar.zero {\n            len += 1\n        }\n        return String(utf16CodeUnits: textPointer!, count: len)\n    }\n    \n    /// Call a StringCallback with UTF-16 parameter\n    /// - Parameters:\n    ///   - callback: Registered callback function\n    ///   - text: Parrameter as String\n    /// - Returns: True if success\n    public static func callStringCallback(callback: stringCallback?, text: String) -> Bool {\n        if (callback == nil)\n        {\n            return false\n        }\n        \n        let count = text.utf16.count\n        if (count <= 0) {\n            return false\n        }\n        \n        let buffer = UnsafeMutablePointer<UniChar>.allocate(capacity: count + 1)\n        var i = 0\n        for c in text.utf16 {\n            buffer[i] = c\n            i += 1\n        }\n        buffer[count] = UniChar.zero     // End of the string\n        \n        // Do callback\n        callback?(buffer)\n        \n        buffer.deallocate()\n        return true\n    }\n    \n    /// Return an UTF-16 string by using a pointer\n    /// - Parameters:\n    ///     - text: Parrameter as String\n    ///     - lpBuffer: UTF-16 string buffer that allocated  by caller\n    ///     - bufferSize: Size of the string buffer\n    /// - Returns: True if success\n    private static func outputToStringBuffer(text: String, lpBuffer: UnsafeMutablePointer<UniChar>?, bufferSize: UInt32) -> Bool {\n        let size = Int(bufferSize)\n        //let buffer = lpBuffer.bindMemory(to: UniChar.self, capacity: size)\n        guard let buffer = lpBuffer else {\n            return false\n        }\n        \n        // Fill in zero\n        for i in 0..<size {\n            buffer[i] = UniChar.zero\n        }\n        \n        let utf16text = text.utf16\n        let count = utf16text.count\n        if (count <= 0) {\n            return false\n        }\n        \n        var i = 0\n        for c in utf16text {\n            buffer[i] = c\n            i += 1\n        }\n        return true\n    }\n    \n    /// For Windows only\n    @objc public static func attachWindowHandle(hwnd: UInt64) -> Bool {\n        return true\n    }\n    \n    /// Return some information for debugging\n    @objc public static func getDebugInfo() -> Int32 {\n        var result: Int32 = 0\n        \n        if (targetWindow != nil) {\n            if (targetWindow!.canBecomeMain) { result += 1 }\n            if (targetWindow!.canBecomeKey) { result += 2 }\n            if (targetWindow!.isKeyWindow) { result += 4 }\n            \n            //            // styleMaskの値を調べる\n            //            result = Int32(targetWindow!.styleMask.rawValue)\n        }\n        return result\n    }\n}\n"
  },
  {
    "path": "Xcode/LibUniWinC/OverlayView.swift",
    "content": "//\n//  OverlayView.swift\n//  LibUniWinC\n//\n//  Created by Kirurobo on 2020/11/28.\n//  Copyright © 2020 Kirurobo. All rights reserved.\n//\n\nimport Cocoa\n\nprotocol FileDroppedDelegate {\n    func complete(result: String)\n}\n\nclass OverlayView: NSView {\n    // References:\n    // https://qiita.com/ohbashunsuke/items/8b9d6dc07408091690c6\n    // https://stackoverflow.com/questions/31657523/get-file-path-using-drag-and-drop-swift-macos\n    \n    /// Temporaly enable or disable file dropping\n    var enabled = false\n    \n    required init?(coder: NSCoder) {\n        super.init(coder: coder)\n        setup()\n    }\n    \n    override init(frame: NSRect) {\n        super.init(frame: NSRect(x: 0, y: 0, width: frame.width, height: frame.height))\n        setup()\n    }\n\n    public func setEnabled(enabled: Bool) {\n        self.enabled = enabled\n    }\n    \n    private func setup() {\n        self.registerForDraggedTypes(\n            [NSPasteboard.PasteboardType.URL, NSPasteboard.PasteboardType.fileURL]\n        )\n        \n        self.wantsLayer = false\n        self.needsDisplay = false\n    }\n    \n    override public var acceptsFirstResponder: Bool { return false }\n    override public var canBecomeKeyView: Bool { return false }\n    override public var isOpaque: Bool { return false }\n    \n    /// Need to return nil to send keystrokes to the Unity view when the window is transparent\n    override func hitTest(_ point: NSPoint) -> NSView? {\n        return nil\n    }\n    \n    /// Set constraints to fit the window\n    public func fitToSuperView() -> Void {\n        guard let parent = superview\n        else {\n            return\n        }\n                \n        // Fit to the parent frame\n        self.translatesAutoresizingMaskIntoConstraints = false\n        let constraints = [\n            self.topAnchor.constraint(equalTo: parent.topAnchor, constant: 0),\n            self.leftAnchor.constraint(equalTo: parent.leftAnchor, constant: 0),\n            self.rightAnchor.constraint(equalTo: parent.rightAnchor, constant: 0),\n            self.bottomAnchor.constraint(equalTo: parent.bottomAnchor, constant: 0)\n        ]\n        parent.addConstraints(constraints)\n    }\n    \n    /// Set the visual when dragging\n    override func draggingEntered(_ sender: NSDraggingInfo) -> NSDragOperation {\n        if (enabled) {\n            return .link\n        } else {\n            return []\n        }\n    }\n    \n    /// Get the paths and perform the callback\n    override func performDragOperation(_ sender: NSDraggingInfo) -> Bool {\n        if (!self.enabled) {\n            return false\n        }\n        \n        guard let urls = sender.draggingPasteboard.propertyList(\n                forType: NSPasteboard.PasteboardType(rawValue: \"NSFilenamesPboardType\")\n            ) as? [String]\n        else {\n            return false\n        }\n        \n        // Make new-line separated string\n        //let text: String = urls.componentsJoined(by: \"\\n\")\n        var text: String = \"\"\n        for url in urls {\n            text += \"\\\"\" + url.replacingOccurrences(of: \"\\\"\", with: \"\\\"\\\"\") + \"\\\"\\n\"\n        }\n        \n        // Do callback\n        return LibUniWinC.callStringCallback(callback: LibUniWinC.dropFilesCallback, text: text)\n    }\n    \n    override func draw(_ dirtyRect: NSRect) {\n        //super.draw(dirtyRect)\n        \n        // for debugging\n//        // Drawing code here.\n//        NSColor.red.set()\n//        let figure = NSBezierPath()\n//        figure.move(to: dirtyRect.origin)\n//        figure.line(to: NSMakePoint(dirtyRect.width, dirtyRect.height))\n//        figure.line(to: NSMakePoint(dirtyRect.width - 5, dirtyRect.height))\n//        figure.line(to: NSMakePoint(dirtyRect.width, dirtyRect.height - 5))\n//        figure.line(to: NSMakePoint(dirtyRect.width, dirtyRect.height))\n//        figure.lineWidth = 2\n//        figure.stroke()\n    }\n}\n"
  },
  {
    "path": "Xcode/LibUniWinC/README.md",
    "content": "# Unified Window Controller for macOS\n\n### Author\n[Kirurobo](https://twitter.com/kirurobo)\n\n### License\n[MIT](https://github.com/kirurobo/UniWindowController/blob/master/LICENSE)\n"
  },
  {
    "path": "Xcode/LibUniWinC/UnityInterface.swift",
    "content": "//\n//  UnityInterface.swift\n//\n//  Author: Kirurobo\n//  License: MIT\n//  Created: 2023/09/19\n//  Copyright © 2023 kirurobo.\n//\n\n\n// Actually the argument type is wchar_t*\n//using StringCallback = void(* _Nonnull)(const void* _Nonnull);\n\n// Callback for display changed\n//using IntCallback = void(* _Nonnull)(const SInt32);\n\n@_cdecl(\"IsActive\")\npublic func IsActive() -> Bool {\n    return LibUniWinC.isActive()\n}\n\n\n@_cdecl(\"IsTransparent\")\npublic func IsTransparent() -> Bool {\n    return LibUniWinC.isTransparent()\n}\n\n@_cdecl(\"IsBorderless\")\npublic func IsBorderless() -> Bool {\n    return LibUniWinC.isBorderless()\n}\n\n@_cdecl(\"IsTopmost\")\npublic func IsTopmost() -> Bool {\n    return LibUniWinC.isTopmost()\n}\n\n@_cdecl(\"IsBottommost\")\npublic func IsBottommost() -> Bool {\n    return LibUniWinC.isBottommost()\n}\n\n@_cdecl(\"IsMaximized\")\npublic func IsMaximized() -> Bool {\n    return LibUniWinC.isMaximized()\n}\n\n@_cdecl(\"IsMinimized\")\npublic func IsMinimized() -> Bool {\n    return LibUniWinC.isMinimized()\n}\n\n@_cdecl(\"IsFreePositioningEnabled\")\npublic func IsFreePositioningEnabled() -> Bool {\n    return LibUniWinC.isFreePositioningEnabled()\n}\n\n@_cdecl(\"DetachWindow\")\npublic func DetachWindow() -> Bool {\n    LibUniWinC.detachWindow()\n    return true;\n}\n\n@_cdecl(\"AttachMyWindow\")\npublic func AttachMyWindow() -> Bool {\n    return LibUniWinC.attachMyWindow()\n}\n\n@_cdecl(\"AttachMyOwnerWindow\")\npublic func AttachMyOwnerWindow() -> Bool {\n    return LibUniWinC.attachMyWindow()\n}\n\n@_cdecl(\"AttachMyActiveWindow\")\npublic func AttachMyActiveWindow() -> Bool {\n    return LibUniWinC.attachMyWindow()\n}\n\n@_cdecl(\"SetTransparent\")\npublic func SetTransparent(isTransparent: Bool) -> Void {\n    return LibUniWinC.setTransparent(isTransparent: isTransparent)\n}\n\n@_cdecl(\"SetBorderless\")\npublic func SetBorderless(isBorderless: Bool) -> Void {\n    return LibUniWinC.setBorderless(isBorderless: isBorderless)\n}\n\n@_cdecl(\"SetAlphaValue\")\npublic func SetAlphaValue(alpha: Float32) -> Void {\n    LibUniWinC.setAlphaValue(alpha: alpha)\n}\n\n@_cdecl(\"SetTopmost\")\npublic func SetTopmost(isTopmost: Bool) -> Void {\n    LibUniWinC.setTopmost(isTopmost: isTopmost)\n}\n\n@_cdecl(\"SetBottommost\")\npublic func SetBottommost(isBottommost: Bool) -> Void {\n    LibUniWinC.setBottommost(isBottommost: isBottommost)\n}\n\n@_cdecl(\"SetMaximized\")\npublic func SetMaximized(isZoomed: Bool) -> Void {\n    LibUniWinC.setMaximized(isZoomed: isZoomed)\n}\n\n@_cdecl(\"SetClickThrough\")\npublic func SetClickThrough(isTransparent: Bool) -> Void {\n    LibUniWinC.setClickThrough(isTransparent: isTransparent)\n}\n\n@_cdecl(\"EnableFreePositioning\")\npublic func EnableFreePositioning(isFree: Bool) -> Void {\n    LibUniWinC.enableFreePositioning(enabled: isFree)\n}\n\n@_cdecl(\"SetPosition\")\npublic func SetPosition(x: Float32, y: Float32) -> Bool {\n    return LibUniWinC.setPosition(x: x, y: y)\n}\n\n@_cdecl(\"GetPosition\")\npublic func GetPosition(x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>) -> Bool {\n    return LibUniWinC.getPosition(x: x, y: y)\n}\n\n@_cdecl(\"SetSize\")\npublic func SetSize(width: Float32, height: Float32) -> Bool {\n    return LibUniWinC.setSize(width: width, height: height)\n}\n\n@_cdecl(\"GetSize\")\npublic func GetSize(width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>) -> Bool {\n    return LibUniWinC.getSize(width:width, height:height)\n}\n\n@_cdecl(\"GetClientSize\")\npublic func GetClientSize(width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>) -> Bool {\n    return LibUniWinC.getClientSize(width:width, height:height)\n}\n\n@_cdecl(\"GetClientRectangle\")\npublic func GetClientRectangle(x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>, width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>) -> Bool {\n    return LibUniWinC.getClientRectangle(x: x, y: y, width:width, height:height)\n}\n\n@_cdecl(\"GetCurrentMonitor\")\npublic func GetCurrentMonitor() -> Int32 {\n    return LibUniWinC.getCurrentMonitor()\n}\n\n@_cdecl(\"GetMonitorCount\")\npublic func GetMonitorCount() -> Int32 {\n    return LibUniWinC.getMonitorCount()\n}\n\n@_cdecl(\"GetMonitorRectangle\")\npublic func GetMonitorRectangle(\n    monitorIndex: Int32,\n    x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>,\n    width: UnsafeMutablePointer<Float32>, height: UnsafeMutablePointer<Float32>\n) -> Bool {\n    return LibUniWinC.getMonitorRectangle(monitorIndex:monitorIndex, x:x, y:y, width:width, height:height)\n}\n\n@_cdecl(\"RegisterMonitorChangedCallback\")\npublic func RegisterMonitorChangedCallback(callback: LibUniWinC.intCallback) -> Bool {\n    return LibUniWinC.registerMonitorChangedCallback(callback: callback)\n}\n\n@_cdecl(\"UnregisterMonitorChangedCallback\")\npublic func UnregisterMonitorChangedCallback() -> Bool {\n    return LibUniWinC.unregisterMonitorChangedCallback()\n}\n\n@_cdecl(\"RegisterWindowStyleChangedCallback\")\npublic func RegisterWindowStyleChangedCallback(callback: LibUniWinC.intCallback) -> Bool {\n    return LibUniWinC.registerWindowStyleChangedCallback(callback: callback)\n}\n\n@_cdecl(\"UnregisterWindowStyleChangedCallback\")\npublic func UnregisterWindowStyleChangedCallback() -> Bool {\n    return LibUniWinC.unregisterWindowStyleChangedCallback()\n}\n\n// コールバックにファイルはダブルクオーテーションで囲まれ改行区切りとなった文字列で渡ります。\n//  e.g. \"/Dir/File1.txt\"\\n\"/Dir/File2.txt\"\\n\"/Dir/File\"\"3\"\".txt\"\\n\n@_cdecl(\"RegisterDropFilesCallback\")\npublic func RegisterDropFilesCallback(callback: LibUniWinC.stringCallback) -> Bool {\n    return LibUniWinC.registerDropFilesCallback(callback: callback)\n}\n\n@_cdecl(\"UnregisterDropFilesCallback\")\npublic func UnregisterDropFilesCallback() -> Bool {\n    return LibUniWinC.unregisterDropFilesCallback()\n}\n\n@_cdecl(\"SetAllowDrop\")\npublic func SetAllowDrop(enabled: Bool) -> Bool {\n    return LibUniWinC.setAllowDrop(enabled: enabled)\n}\n\n@_cdecl(\"SetCursorPosition\")\npublic func SetCursorPosition(x: Float32, y: Float32) -> Bool {\n    return LibUniWinC.setCursorPosition(x:x, y:y)\n}\n\n@_cdecl(\"GetCursorPosition\")\npublic func GetCursorPosition(x: UnsafeMutablePointer<Float32>, y: UnsafeMutablePointer<Float32>) -> Bool {\n    return LibUniWinC.getCursorPosition(x:x, y:y)\n}\n\n@_cdecl(\"GetMouseButtons\")\npublic func GetMouseButtons() -> Int32 {\n    return LibUniWinC.getMouseButtons()\n}\n\n@_cdecl(\"GetModifierKeys\")\npublic func GetModifierKeys() -> Int32 {\n    return LibUniWinC.getModifierKeys()\n}\n\n// Call periodically to maintain window state.\n@_cdecl(\"Update\")\npublic func Update() -> Void {\n    LibUniWinC.update()\n}\n\n@_cdecl(\"OpenFilePanel\")\npublic func OpenFilePanel(lpSettings: UnsafeRawPointer, lpBuffer: UnsafeMutablePointer<UInt16>?, bufferSize: UInt32) -> Bool {\n    return LibUniWinC.openFilePanel(lpSettings: lpSettings, lpBuffer:lpBuffer, bufferSize: bufferSize)\n}\n\n@_cdecl(\"OpenSavePanel\")\npublic func OpenSavePanel(lpSettings: UnsafeRawPointer, lpBuffer: UnsafeMutablePointer<UInt16>?, bufferSize: UInt32) -> Bool {\n    return LibUniWinC.openSavePanel(lpSettings: lpSettings, lpBuffer: lpBuffer, bufferSize: bufferSize)\n}\n\n\n// For Windows only (Nothing to do on Mac)\n@_cdecl(\"SetTransparentType\")\npublic func SetTransparentType(type: Int32) -> Void {\n    LibUniWinC.setTransparentType(type: type)\n}\n\n// For Windows only (Nothing to do on Mac)\n@_cdecl(\"SetKeyColor\")\npublic func SetKeyColor(color: Int32) -> Void {\n    return LibUniWinC.setKeyColor(color: color)\n}\n\n// For Windows only (Nothing to do on Mac)\n@_cdecl(\"AttachWindowHandle\")\npublic func AttachWindowHandle(hwnd: UInt64) -> Bool {\n    return LibUniWinC.attachWindowHandle(hwnd: hwnd)\n}\n\n\n// For debugging\n@_cdecl(\"GetDebugInfo\")\npublic func GetDebugInfo() -> Int32 {\n    return LibUniWinC.getDebugInfo()\n}\n"
  },
  {
    "path": "docs/reference/html/annotated.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Class List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span><span onclick=\"javascript:toggleLevel(3);\">3</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_0_\" class=\"arrow\" onclick=\"toggleFolder('0_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">N</span></span><a class=\"el\" href=\"namespace_kirurobo.html\" target=\"_self\">Kirurobo</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><span style=\"width:16px;display:inline-block;\">&#160;</span><span id=\"arr_0_0_\" class=\"arrow\" onclick=\"toggleFolder('0_0_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\" target=\"_self\">FilePanel</a></td><td class=\"desc\">Provides static methods to open native file dialog </td></tr>\n<tr id=\"row_0_0_0_\" class=\"even\"><td class=\"entry\"><span style=\"width:48px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" target=\"_self\">Filter</a></td><td class=\"desc\">File filter </td></tr>\n<tr id=\"row_0_0_1_\"><td class=\"entry\"><span style=\"width:48px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\" target=\"_self\">Settings</a></td><td class=\"desc\">Parameters for file dialog </td></tr>\n<tr id=\"row_0_1_\" class=\"even\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\" target=\"_self\">UniWindowController</a></td><td class=\"desc\">Unified window controller for Windows / Mac </td></tr>\n<tr id=\"row_0_2_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/annotated_dup.js",
    "content": "var annotated_dup =\n[\n    [ \"Kirurobo\", \"namespace_kirurobo.html\", [\n      [ \"FilePanel\", \"class_kirurobo_1_1_file_panel.html\", \"class_kirurobo_1_1_file_panel\" ],\n      [ \"UniWindowController\", \"class_kirurobo_1_1_uni_window_controller.html\", \"class_kirurobo_1_1_uni_window_controller\" ],\n      [ \"UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", \"class_kirurobo_1_1_uni_window_move_handle\" ]\n    ] ]\n];"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_bool_property_attribute.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.BoolPropertyAttribute Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_bool_property_attribute.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.BoolPropertyAttribute Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Set editable the bool property  \n <a href=\"class_kirurobo_1_1_bool_property_attribute.html#details\">More...</a></p>\n<div class=\"dynheader\">\nInheritance diagram for Kirurobo.BoolPropertyAttribute:</div>\n<div class=\"dyncontent\">\n <div class=\"center\">\n  <img src=\"class_kirurobo_1_1_bool_property_attribute.png\" alt=\"\"/>\n </div></div>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >Set editable the bool property </p>\n</div><hr/>The documentation for this class was generated from the following file:<ul>\n<li>UniWindowController.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_bool_property_attribute.html\">BoolPropertyAttribute</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">Kirurobo.FilePanel</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\">Flag</a> enum name</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">Kirurobo.FilePanel</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a1a08919abfe39a68f072c292c2104f6c\">OpenFilePanel</a>(Settings settings, Action&lt; string[]&gt; action)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">Kirurobo.FilePanel</a></td><td class=\"entry\"><span class=\"mlabel\">static</span></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a93c715eaca31053b6f5ed49750b86314\">SaveFilePanel</a>(Settings settings, Action&lt; string[]&gt; action)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">Kirurobo.FilePanel</a></td><td class=\"entry\"><span class=\"mlabel\">static</span></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.FilePanel Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Classes</a> &#124;\n<a href=\"#pub-types\">Public Types</a> &#124;\n<a href=\"#pub-static-methods\">Static Public Member Functions</a> &#124;\n<a href=\"class_kirurobo_1_1_file_panel-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Provides static methods to open native file dialog  \n <a href=\"class_kirurobo_1_1_file_panel.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"nested-classes\" name=\"nested-classes\"></a>\nClasses</h2></td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Filter</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">File filter  <a href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#details\">More...</a><br /></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>LibUniWinC</b></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Parameters for file dialog  <a href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html#details\">More...</a><br /></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\nPublic Types</h2></td></tr>\n<tr class=\"memitem:ab635352514b9cf1b4e0b6d388fa1afa6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab635352514b9cf1b4e0b6d388fa1afa6\" name=\"ab635352514b9cf1b4e0b6d388fa1afa6\"></a>enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\">Flag</a> { <b>None</b> = 0\n, <b>AllowMultipleSelection</b> = 4\n, <b>ShowHiddenFiles</b> = 4096\n }</td></tr>\n<tr class=\"memdesc:ab635352514b9cf1b4e0b6d388fa1afa6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dialog setting flags <br /></td></tr>\n<tr class=\"separator:ab635352514b9cf1b4e0b6d388fa1afa6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-static-methods\" name=\"pub-static-methods\"></a>\nStatic Public Member Functions</h2></td></tr>\n<tr class=\"memitem:a1a08919abfe39a68f072c292c2104f6c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a1a08919abfe39a68f072c292c2104f6c\">OpenFilePanel</a> (<a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a> settings, Action&lt; string[]&gt; action)</td></tr>\n<tr class=\"memdesc:a1a08919abfe39a68f072c292c2104f6c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Open file selection dialog  <a href=\"class_kirurobo_1_1_file_panel.html#a1a08919abfe39a68f072c292c2104f6c\">More...</a><br /></td></tr>\n<tr class=\"separator:a1a08919abfe39a68f072c292c2104f6c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93c715eaca31053b6f5ed49750b86314\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a93c715eaca31053b6f5ed49750b86314\">SaveFilePanel</a> (<a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a> settings, Action&lt; string[]&gt; action)</td></tr>\n<tr class=\"memdesc:a93c715eaca31053b6f5ed49750b86314\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Open save-file selection dialog  <a href=\"class_kirurobo_1_1_file_panel.html#a93c715eaca31053b6f5ed49750b86314\">More...</a><br /></td></tr>\n<tr class=\"separator:a93c715eaca31053b6f5ed49750b86314\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >Provides static methods to open native file dialog </p>\n</div><h2 class=\"groupheader\">Member Function Documentation</h2>\n<a id=\"a1a08919abfe39a68f072c292c2104f6c\" name=\"a1a08919abfe39a68f072c292c2104f6c\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a1a08919abfe39a68f072c292c2104f6c\">&#9670;&nbsp;</a></span>OpenFilePanel()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static void Kirurobo.FilePanel.OpenFilePanel </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a>&#160;</td>\n          <td class=\"paramname\"><em>settings</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">Action&lt; string[]&gt;&#160;</td>\n          <td class=\"paramname\"><em>action</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Open file selection dialog </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">settings</td><td></td></tr>\n    <tr><td class=\"paramname\">action</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n\n</div>\n</div>\n<a id=\"a93c715eaca31053b6f5ed49750b86314\" name=\"a93c715eaca31053b6f5ed49750b86314\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a93c715eaca31053b6f5ed49750b86314\">&#9670;&nbsp;</a></span>SaveFilePanel()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static void Kirurobo.FilePanel.SaveFilePanel </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a>&#160;</td>\n          <td class=\"paramname\"><em>settings</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">Action&lt; string[]&gt;&#160;</td>\n          <td class=\"paramname\"><em>action</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Open save-file selection dialog </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">settings</td><td></td></tr>\n    <tr><td class=\"paramname\">action</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n\n</div>\n</div>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>FilePanel.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel.js",
    "content": "var class_kirurobo_1_1_file_panel =\n[\n    [ \"Filter\", \"class_kirurobo_1_1_file_panel_1_1_filter.html\", \"class_kirurobo_1_1_file_panel_1_1_filter\" ],\n    [ \"Settings\", \"struct_kirurobo_1_1_file_panel_1_1_settings.html\", null ],\n    [ \"Flag\", \"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\", [\n      [ \"None\", \"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a6adf97f83acf6453d4a6a4b1070f3754\", null ],\n      [ \"AllowMultipleSelection\", \"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a847848dffb36cd2b0aefdfdb6c63edd6\", null ],\n      [ \"ShowHiddenFiles\", \"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a5af6b8f03ba3da7347554a66b2962912\", null ]\n    ] ]\n];"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_filter-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel_1_1_filter.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.Filter Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>extensions</b> (defined in <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a></td><td class=\"entry\"><span class=\"mlabel\">protected</span></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\">Filter</a>(string title, params string[] extensions)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a883b299582460df373a9fc5ba8168716\">Join</a>(Filter[] filters)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a></td><td class=\"entry\"><span class=\"mlabel\">static</span></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>title</b> (defined in <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a></td><td class=\"entry\"><span class=\"mlabel\">protected</span></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>ToString</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Kirurobo.FilePanel.Filter</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_filter.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.FilePanel.Filter Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel_1_1_filter.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"#pub-static-methods\">Static Public Member Functions</a> &#124;\n<a href=\"#pro-attribs\">Protected Attributes</a> &#124;\n<a href=\"class_kirurobo_1_1_file_panel_1_1_filter-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.Filter Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>File filter  \n <a href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:a7fbfea09eb3194daab962c5caf4d6c55\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\">Filter</a> (string title, params string[] extensions)</td></tr>\n<tr class=\"separator:a7fbfea09eb3194daab962c5caf4d6c55\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5395b3d103cc88641903c54624d798bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5395b3d103cc88641903c54624d798bd\" name=\"a5395b3d103cc88641903c54624d798bd\"></a>\noverride string&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>ToString</b> ()</td></tr>\n<tr class=\"separator:a5395b3d103cc88641903c54624d798bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-static-methods\" name=\"pub-static-methods\"></a>\nStatic Public Member Functions</h2></td></tr>\n<tr class=\"memitem:a883b299582460df373a9fc5ba8168716\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static string&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a883b299582460df373a9fc5ba8168716\">Join</a> (<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Filter</a>[] filters)</td></tr>\n<tr class=\"memdesc:a883b299582460df373a9fc5ba8168716\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Returns converted string from <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" title=\"File filter\">Filter</a> array  <a href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a883b299582460df373a9fc5ba8168716\">More...</a><br /></td></tr>\n<tr class=\"separator:a883b299582460df373a9fc5ba8168716\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pro-attribs\" name=\"pro-attribs\"></a>\nProtected Attributes</h2></td></tr>\n<tr class=\"memitem:ac9e2bc9e7d51b87e779d24306d7cbfd2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac9e2bc9e7d51b87e779d24306d7cbfd2\" name=\"ac9e2bc9e7d51b87e779d24306d7cbfd2\"></a>\nstring&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>title</b></td></tr>\n<tr class=\"separator:ac9e2bc9e7d51b87e779d24306d7cbfd2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aec4b82f7756f14d2170d7c4aa17fcaf0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aec4b82f7756f14d2170d7c4aa17fcaf0\" name=\"aec4b82f7756f14d2170d7c4aa17fcaf0\"></a>\nstring[]&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>extensions</b></td></tr>\n<tr class=\"separator:aec4b82f7756f14d2170d7c4aa17fcaf0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >File filter </p>\n</div><h2 class=\"groupheader\">Constructor &amp; Destructor Documentation</h2>\n<a id=\"a7fbfea09eb3194daab962c5caf4d6c55\" name=\"a7fbfea09eb3194daab962c5caf4d6c55\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a7fbfea09eb3194daab962c5caf4d6c55\">&#9670;&nbsp;</a></span>Filter()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">Kirurobo.FilePanel.Filter.Filter </td>\n          <td>(</td>\n          <td class=\"paramtype\">string&#160;</td>\n          <td class=\"paramname\"><em>title</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">params string[]&#160;</td>\n          <td class=\"paramname\"><em>extensions</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p></p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">title</td><td><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" title=\"File filter\">Filter</a> title. (Not available on macOS yet)</td></tr>\n    <tr><td class=\"paramname\">extensions</td><td>Extensions like [\"png\", \"jpg\", \"txt\"]</td></tr>\n  </table>\n  </dd>\n</dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Member Function Documentation</h2>\n<a id=\"a883b299582460df373a9fc5ba8168716\" name=\"a883b299582460df373a9fc5ba8168716\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a883b299582460df373a9fc5ba8168716\">&#9670;&nbsp;</a></span>Join()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static string Kirurobo.FilePanel.Filter.Join </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Filter</a>[]&#160;</td>\n          <td class=\"paramname\"><em>filters</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Returns converted string from <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" title=\"File filter\">Filter</a> array </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">filters</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd></dd></dl>\n\n</div>\n</div>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>FilePanel.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Filter</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_filter.js",
    "content": "var class_kirurobo_1_1_file_panel_1_1_filter =\n[\n    [ \"Filter\", \"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\", null ]\n];"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.LibUniWinC Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">Kirurobo.FilePanel.LibUniWinC</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>OpenFilePanel</b>(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">Kirurobo.FilePanel.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">Kirurobo.FilePanel.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>OpenSavePanel</b>(in PanelSettings settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">Kirurobo.FilePanel.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">Kirurobo.FilePanel.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.FilePanel.LibUniWinC Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Classes</a> &#124;\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.LibUniWinC Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"nested-classes\" name=\"nested-classes\"></a>\nClasses</h2></td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">PanelSettings</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:a646224d42db5e81574fe17ed25e8da26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a646224d42db5e81574fe17ed25e8da26\" name=\"a646224d42db5e81574fe17ed25e8da26\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OpenFilePanel</b> (in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">PanelSettings</a> settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize)</td></tr>\n<tr class=\"separator:a646224d42db5e81574fe17ed25e8da26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad8f6f7234e861a9ded250e3d092c745\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aad8f6f7234e861a9ded250e3d092c745\" name=\"aad8f6f7234e861a9ded250e3d092c745\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OpenSavePanel</b> (in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">PanelSettings</a> settings, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder buffer, UInt32 bufferSize)</td></tr>\n<tr class=\"separator:aad8f6f7234e861a9ded250e3d092c745\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>FilePanel.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">LibUniWinC</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.js",
    "content": "var class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c =\n[\n    [ \"PanelSettings\", \"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\", null ]\n];"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_read_only_attribute.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.ReadOnlyAttribute Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_read_only_attribute.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.ReadOnlyAttribute Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Set the attribute as readonly  \n <a href=\"class_kirurobo_1_1_read_only_attribute.html#details\">More...</a></p>\n<div class=\"dynheader\">\nInheritance diagram for Kirurobo.ReadOnlyAttribute:</div>\n<div class=\"dyncontent\">\n <div class=\"center\">\n  <img src=\"class_kirurobo_1_1_read_only_attribute.png\" alt=\"\"/>\n </div></div>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >Set the attribute as readonly </p>\n</div><hr/>The documentation for this class was generated from the following file:<ul>\n<li>UniWindowController.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_read_only_attribute.html\">ReadOnlyAttribute</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWinCore.LibUniWinC Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>AttachMyActiveWindow</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>AttachMyOwnerWindow</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>AttachMyWindow</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>DetachWindow</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>GetCurrentMonitor</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>GetCursorPosition</b>(out float x, out float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>GetDebugInfo</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>GetMonitorCount</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>GetMonitorRectangle</b>(int index, out float x, out float y, out float width, out float height) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>GetPosition</b>(out float x, out float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>GetSize</b>(out float x, out float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>IntCallback</b>([MarshalAs(UnmanagedType.I4)] int value) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>IsActive</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>IsBorderless</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>IsBottommost</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>IsMaximized</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>IsTopmost</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>IsTransparent</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>RegisterDropFilesCallback</b>([MarshalAs(UnmanagedType.FunctionPtr)] StringCallback callback) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>RegisterMonitorChangedCallback</b>([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>RegisterWindowStyleChangedCallback</b>([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetAllowDrop</b>([MarshalAs(UnmanagedType.U1)] bool enabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetBorderless</b>([MarshalAs(UnmanagedType.U1)] bool bEnabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetBottommost</b>([MarshalAs(UnmanagedType.U1)] bool bEnabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetClickThrough</b>([MarshalAs(UnmanagedType.U1)] bool bEnabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetCursorPosition</b>(float x, float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetKeyColor</b>(uint colorref) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetMaximized</b>([MarshalAs(UnmanagedType.U1)] bool bZoomed) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetPosition</b>(float x, float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetSize</b>(float x, float y) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetTopmost</b>([MarshalAs(UnmanagedType.U1)] bool bEnabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>SetTransparent</b>([MarshalAs(UnmanagedType.U1)] bool bEnabled) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>SetTransparentType</b>(int type) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>StringCallback</b>([MarshalAs(UnmanagedType.LPWStr)] string returnString) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>UnregisterDropFilesCallback</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>UnregisterMonitorChangedCallback</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>UnregisterWindowStyleChangedCallback</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>Update</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">Kirurobo.UniWinCore.LibUniWinC</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.UniWinCore.LibUniWinC Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWinCore.LibUniWinC Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:ac4ddd044afd41e0a43922d6663a2b9d3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac4ddd044afd41e0a43922d6663a2b9d3\" name=\"ac4ddd044afd41e0a43922d6663a2b9d3\"></a>\ndelegate void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>StringCallback</b> ([MarshalAs(UnmanagedType.LPWStr)] string returnString)</td></tr>\n<tr class=\"separator:ac4ddd044afd41e0a43922d6663a2b9d3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1cf0f6310f0d4be41aac175b6ff6100e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1cf0f6310f0d4be41aac175b6ff6100e\" name=\"a1cf0f6310f0d4be41aac175b6ff6100e\"></a>\ndelegate void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IntCallback</b> ([MarshalAs(UnmanagedType.I4)] int value)</td></tr>\n<tr class=\"separator:a1cf0f6310f0d4be41aac175b6ff6100e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8c752057cc9bd618c7817080efdcfbdb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8c752057cc9bd618c7817080efdcfbdb\" name=\"a8c752057cc9bd618c7817080efdcfbdb\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsActive</b> ()</td></tr>\n<tr class=\"separator:a8c752057cc9bd618c7817080efdcfbdb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a724bdd65a9b5ee7a8b7bc144d254a92c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a724bdd65a9b5ee7a8b7bc144d254a92c\" name=\"a724bdd65a9b5ee7a8b7bc144d254a92c\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsTransparent</b> ()</td></tr>\n<tr class=\"separator:a724bdd65a9b5ee7a8b7bc144d254a92c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1dfd55ad4b79265fe1599d6d9bb0bd12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1dfd55ad4b79265fe1599d6d9bb0bd12\" name=\"a1dfd55ad4b79265fe1599d6d9bb0bd12\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsBorderless</b> ()</td></tr>\n<tr class=\"separator:a1dfd55ad4b79265fe1599d6d9bb0bd12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a60024047dbb8bf634879d0a03341c4b0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a60024047dbb8bf634879d0a03341c4b0\" name=\"a60024047dbb8bf634879d0a03341c4b0\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsTopmost</b> ()</td></tr>\n<tr class=\"separator:a60024047dbb8bf634879d0a03341c4b0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a486d52c8651425ebda203d8882454092\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a486d52c8651425ebda203d8882454092\" name=\"a486d52c8651425ebda203d8882454092\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsBottommost</b> ()</td></tr>\n<tr class=\"separator:a486d52c8651425ebda203d8882454092\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4bcf27781e88f92eba4176244ed9e8ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4bcf27781e88f92eba4176244ed9e8ed\" name=\"a4bcf27781e88f92eba4176244ed9e8ed\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsMaximized</b> ()</td></tr>\n<tr class=\"separator:a4bcf27781e88f92eba4176244ed9e8ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a03ea99a70bf7ed1489c7a8585a19abe2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a03ea99a70bf7ed1489c7a8585a19abe2\" name=\"a03ea99a70bf7ed1489c7a8585a19abe2\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>AttachMyWindow</b> ()</td></tr>\n<tr class=\"separator:a03ea99a70bf7ed1489c7a8585a19abe2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0ca6284eea020b00f6b473c41d7d6e12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0ca6284eea020b00f6b473c41d7d6e12\" name=\"a0ca6284eea020b00f6b473c41d7d6e12\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>AttachMyOwnerWindow</b> ()</td></tr>\n<tr class=\"separator:a0ca6284eea020b00f6b473c41d7d6e12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7ad2990baf8603cc76f6e89af7f33f1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7ad2990baf8603cc76f6e89af7f33f1d\" name=\"a7ad2990baf8603cc76f6e89af7f33f1d\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>AttachMyActiveWindow</b> ()</td></tr>\n<tr class=\"separator:a7ad2990baf8603cc76f6e89af7f33f1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a853bbd57cbad2875ec662c1ce62980c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a853bbd57cbad2875ec662c1ce62980c5\" name=\"a853bbd57cbad2875ec662c1ce62980c5\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>DetachWindow</b> ()</td></tr>\n<tr class=\"separator:a853bbd57cbad2875ec662c1ce62980c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab974f3cb626b54b55b9fbe551554a997\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab974f3cb626b54b55b9fbe551554a997\" name=\"ab974f3cb626b54b55b9fbe551554a997\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>Update</b> ()</td></tr>\n<tr class=\"separator:ab974f3cb626b54b55b9fbe551554a997\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aed48a4358c8af6662dffd587398adf11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aed48a4358c8af6662dffd587398adf11\" name=\"aed48a4358c8af6662dffd587398adf11\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetTransparent</b> ([MarshalAs(UnmanagedType.U1)] bool bEnabled)</td></tr>\n<tr class=\"separator:aed48a4358c8af6662dffd587398adf11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4387447b2b672abfc74d8053c6568c55\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4387447b2b672abfc74d8053c6568c55\" name=\"a4387447b2b672abfc74d8053c6568c55\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetBorderless</b> ([MarshalAs(UnmanagedType.U1)] bool bEnabled)</td></tr>\n<tr class=\"separator:a4387447b2b672abfc74d8053c6568c55\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae57f9028a262ab99dacc06ce39b62b70\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae57f9028a262ab99dacc06ce39b62b70\" name=\"ae57f9028a262ab99dacc06ce39b62b70\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetClickThrough</b> ([MarshalAs(UnmanagedType.U1)] bool bEnabled)</td></tr>\n<tr class=\"separator:ae57f9028a262ab99dacc06ce39b62b70\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae06383a89a813bf12958bdcb250909c7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae06383a89a813bf12958bdcb250909c7\" name=\"ae06383a89a813bf12958bdcb250909c7\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetTopmost</b> ([MarshalAs(UnmanagedType.U1)] bool bEnabled)</td></tr>\n<tr class=\"separator:ae06383a89a813bf12958bdcb250909c7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7fbff6496d1ab98b8a6f8fde2d5d5d41\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7fbff6496d1ab98b8a6f8fde2d5d5d41\" name=\"a7fbff6496d1ab98b8a6f8fde2d5d5d41\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetBottommost</b> ([MarshalAs(UnmanagedType.U1)] bool bEnabled)</td></tr>\n<tr class=\"separator:a7fbff6496d1ab98b8a6f8fde2d5d5d41\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aefd3336a70c805c2966bd98d30bcd3ce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aefd3336a70c805c2966bd98d30bcd3ce\" name=\"aefd3336a70c805c2966bd98d30bcd3ce\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetMaximized</b> ([MarshalAs(UnmanagedType.U1)] bool bZoomed)</td></tr>\n<tr class=\"separator:aefd3336a70c805c2966bd98d30bcd3ce\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9a4c2e631ac7c35b3cf0b08d2778865a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9a4c2e631ac7c35b3cf0b08d2778865a\" name=\"a9a4c2e631ac7c35b3cf0b08d2778865a\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetPosition</b> (float x, float y)</td></tr>\n<tr class=\"separator:a9a4c2e631ac7c35b3cf0b08d2778865a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7209a127d7966e1940d28ce5dd99b8ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7209a127d7966e1940d28ce5dd99b8ab\" name=\"a7209a127d7966e1940d28ce5dd99b8ab\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetPosition</b> (out float x, out float y)</td></tr>\n<tr class=\"separator:a7209a127d7966e1940d28ce5dd99b8ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aac71f8e650aa53eb16f5b04c1aeacc49\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aac71f8e650aa53eb16f5b04c1aeacc49\" name=\"aac71f8e650aa53eb16f5b04c1aeacc49\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetSize</b> (float x, float y)</td></tr>\n<tr class=\"separator:aac71f8e650aa53eb16f5b04c1aeacc49\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae0f7510ca20ef90f7be2f4a0206f352d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae0f7510ca20ef90f7be2f4a0206f352d\" name=\"ae0f7510ca20ef90f7be2f4a0206f352d\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetSize</b> (out float x, out float y)</td></tr>\n<tr class=\"separator:ae0f7510ca20ef90f7be2f4a0206f352d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad9a39fe0a776560152735dbd0c21cb4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad9a39fe0a776560152735dbd0c21cb4c\" name=\"ad9a39fe0a776560152735dbd0c21cb4c\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>RegisterDropFilesCallback</b> ([MarshalAs(UnmanagedType.FunctionPtr)] StringCallback callback)</td></tr>\n<tr class=\"separator:ad9a39fe0a776560152735dbd0c21cb4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a37f064a2b6aa31c9423c86c38da7350c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a37f064a2b6aa31c9423c86c38da7350c\" name=\"a37f064a2b6aa31c9423c86c38da7350c\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>UnregisterDropFilesCallback</b> ()</td></tr>\n<tr class=\"separator:a37f064a2b6aa31c9423c86c38da7350c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23a9d086ab0c305127a973ea843cdc78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a23a9d086ab0c305127a973ea843cdc78\" name=\"a23a9d086ab0c305127a973ea843cdc78\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>RegisterMonitorChangedCallback</b> ([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback)</td></tr>\n<tr class=\"separator:a23a9d086ab0c305127a973ea843cdc78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac2aa7f9be425a7b8cfa98f763edb4b35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac2aa7f9be425a7b8cfa98f763edb4b35\" name=\"ac2aa7f9be425a7b8cfa98f763edb4b35\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>UnregisterMonitorChangedCallback</b> ()</td></tr>\n<tr class=\"separator:ac2aa7f9be425a7b8cfa98f763edb4b35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac2c6ee69d6bda5c41be63681749b34f7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac2c6ee69d6bda5c41be63681749b34f7\" name=\"ac2c6ee69d6bda5c41be63681749b34f7\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>RegisterWindowStyleChangedCallback</b> ([MarshalAs(UnmanagedType.FunctionPtr)] IntCallback callback)</td></tr>\n<tr class=\"separator:ac2c6ee69d6bda5c41be63681749b34f7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa252ee91326d4657240fdf0c16fa0365\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aa252ee91326d4657240fdf0c16fa0365\" name=\"aa252ee91326d4657240fdf0c16fa0365\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>UnregisterWindowStyleChangedCallback</b> ()</td></tr>\n<tr class=\"separator:aa252ee91326d4657240fdf0c16fa0365\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a266a5cea389c9fd7318d22145aac3e31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a266a5cea389c9fd7318d22145aac3e31\" name=\"a266a5cea389c9fd7318d22145aac3e31\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetAllowDrop</b> ([MarshalAs(UnmanagedType.U1)] bool enabled)</td></tr>\n<tr class=\"separator:a266a5cea389c9fd7318d22145aac3e31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af51eac643dfac874adf2290c30c47087\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af51eac643dfac874adf2290c30c47087\" name=\"af51eac643dfac874adf2290c30c47087\"></a>\nstatic int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetCurrentMonitor</b> ()</td></tr>\n<tr class=\"separator:af51eac643dfac874adf2290c30c47087\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0ba7df8b42d2100bf17057384299271d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0ba7df8b42d2100bf17057384299271d\" name=\"a0ba7df8b42d2100bf17057384299271d\"></a>\nstatic int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetMonitorCount</b> ()</td></tr>\n<tr class=\"separator:a0ba7df8b42d2100bf17057384299271d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeda99f003479eeb43bb7b3ef68336199\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aeda99f003479eeb43bb7b3ef68336199\" name=\"aeda99f003479eeb43bb7b3ef68336199\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetMonitorRectangle</b> (int index, out float x, out float y, out float width, out float height)</td></tr>\n<tr class=\"separator:aeda99f003479eeb43bb7b3ef68336199\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a22f17447280de121920463bfc1d06487\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a22f17447280de121920463bfc1d06487\" name=\"a22f17447280de121920463bfc1d06487\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetCursorPosition</b> (float x, float y)</td></tr>\n<tr class=\"separator:a22f17447280de121920463bfc1d06487\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a193cb7140d37f4ed9aa61a31a98decf4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a193cb7140d37f4ed9aa61a31a98decf4\" name=\"a193cb7140d37f4ed9aa61a31a98decf4\"></a>\nstatic bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetCursorPosition</b> (out float x, out float y)</td></tr>\n<tr class=\"separator:a193cb7140d37f4ed9aa61a31a98decf4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab0336c309634b21689ff1067d20095c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab0336c309634b21689ff1067d20095c1\" name=\"ab0336c309634b21689ff1067d20095c1\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetTransparentType</b> (int type)</td></tr>\n<tr class=\"separator:ab0336c309634b21689ff1067d20095c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a88edf40518d1c06eb245f6b721fded9b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a88edf40518d1c06eb245f6b721fded9b\" name=\"a88edf40518d1c06eb245f6b721fded9b\"></a>\nstatic void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>SetKeyColor</b> (uint colorref)</td></tr>\n<tr class=\"separator:a88edf40518d1c06eb245f6b721fded9b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a72849db038a1b104c80afb1ccd1a43d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a72849db038a1b104c80afb1ccd1a43d8\" name=\"a72849db038a1b104c80afb1ccd1a43d8\"></a>\nstatic int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>GetDebugInfo</b> ()</td></tr>\n<tr class=\"separator:a72849db038a1b104c80afb1ccd1a43d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>UniWinCore.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><b>UniWinCore</b></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_win_core_1_1_lib_uni_win_c.html\">LibUniWinC</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_controller-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_window_controller.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWindowController Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\">allowDropFiles</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\">autoSwitchCameraBackground</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\">cursorPosition</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>FilesDelegate</b>(string[] files) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\">Focus</a>()</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\">forceWindowed</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\">GetDebugInfo</a>()</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\">GetMonitorCount</a>()</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\">hitTestType</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\">HitTestType</a> enum name</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\">isBottommost</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\">isClickThrough</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\">isHitTestEnabled</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\">isTopmost</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\">isTransparent</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\">isZoomed</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\">keyColor</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\">monitorToFit</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\">OnDropFiles</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\">OnMonitorChanged</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>OnMonitorChangedDelegate</b>() (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\">OnStateChanged</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>OnStateChangedDelegate</b>(WindowStateEventType type) (defined in <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a>)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\">opacityThreshold</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\">pickedColor</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\">SetTransparentType</a>(TransparentType type)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\">shouldFitMonitor</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\">transparentType</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">TransparentType</a> enum name</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\">windowPosition</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\">windowSize</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\">WindowStateEventType</a> enum name</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">Kirurobo.UniWindowController</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_controller.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.UniWindowController Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_window_controller.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-types\">Public Types</a> &#124;\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"#pub-attribs\">Public Attributes</a> &#124;\n<a href=\"#properties\">Properties</a> &#124;\n<a href=\"#events\">Events</a> &#124;\n<a href=\"class_kirurobo_1_1_uni_window_controller-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWindowController Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Unified window controller for Windows / Mac  \n <a href=\"class_kirurobo_1_1_uni_window_controller.html#details\">More...</a></p>\n<div class=\"dynheader\">\nInheritance diagram for Kirurobo.UniWindowController:</div>\n<div class=\"dyncontent\">\n <div class=\"center\">\n  <img src=\"class_kirurobo_1_1_uni_window_controller.png\" alt=\"\"/>\n </div></div>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\nPublic Types</h2></td></tr>\n<tr class=\"memitem:a9b6948692af879d1eda2ef3ce25b989c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9b6948692af879d1eda2ef3ce25b989c\" name=\"a9b6948692af879d1eda2ef3ce25b989c\"></a>enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">TransparentType</a> : int { <b>None</b> = 0\n, <b>Alpha</b> = 1\n, <b>ColorKey</b> = 2\n }</td></tr>\n<tr class=\"memdesc:a9b6948692af879d1eda2ef3ce25b989c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">The same as UniWinCore.TransparentType <br /></td></tr>\n<tr class=\"separator:a9b6948692af879d1eda2ef3ce25b989c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9eed5a0276b99e496b7a54d337b34782\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9eed5a0276b99e496b7a54d337b34782\" name=\"a9eed5a0276b99e496b7a54d337b34782\"></a>enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\">HitTestType</a> : int { <b>None</b> = 0\n, <b>Opacity</b> = 1\n, <b>Raycast</b> = 2\n }</td></tr>\n<tr class=\"memdesc:a9eed5a0276b99e496b7a54d337b34782\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Scecifies method to hit-test (i.e., switching click-through) <br /></td></tr>\n<tr class=\"separator:a9eed5a0276b99e496b7a54d337b34782\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae34f05efeceeb4ecafe3346a7abdb385\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae34f05efeceeb4ecafe3346a7abdb385\" name=\"ae34f05efeceeb4ecafe3346a7abdb385\"></a>enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\">WindowStateEventType</a> : int { <b>None</b> = 0\n, <b>StyleChanged</b> = 1\n, <b>Resized</b> = 2\n, <b>OrderChanged</b> = 4\n }</td></tr>\n<tr class=\"memdesc:ae34f05efeceeb4ecafe3346a7abdb385\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Identifies the type of <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\">OnStateChanged</a> event when it occurs <br /></td></tr>\n<tr class=\"separator:ae34f05efeceeb4ecafe3346a7abdb385\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:a1a687c6750db1746b9d6fffd4815000e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1a687c6750db1746b9d6fffd4815000e\" name=\"a1a687c6750db1746b9d6fffd4815000e\"></a>\ndelegate void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnStateChangedDelegate</b> (<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\">WindowStateEventType</a> type)</td></tr>\n<tr class=\"separator:a1a687c6750db1746b9d6fffd4815000e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1ec5857c09cc24de229bd5847d0c13e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1ec5857c09cc24de229bd5847d0c13e6\" name=\"a1ec5857c09cc24de229bd5847d0c13e6\"></a>\ndelegate void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>FilesDelegate</b> (string[] files)</td></tr>\n<tr class=\"separator:a1ec5857c09cc24de229bd5847d0c13e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a826ebc7351c6a364e3bfe0c58831ab87\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a826ebc7351c6a364e3bfe0c58831ab87\" name=\"a826ebc7351c6a364e3bfe0c58831ab87\"></a>\ndelegate void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnMonitorChangedDelegate</b> ()</td></tr>\n<tr class=\"separator:a826ebc7351c6a364e3bfe0c58831ab87\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0f69d5e96d181de30ecffa272d5e348c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\">SetTransparentType</a> (<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">TransparentType</a> type)</td></tr>\n<tr class=\"memdesc:a0f69d5e96d181de30ecffa272d5e348c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">透過方法を変更  <a href=\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\">More...</a><br /></td></tr>\n<tr class=\"separator:a0f69d5e96d181de30ecffa272d5e348c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa3c299d1ab619c84102991ef9f93bae2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\">GetMonitorCount</a> ()</td></tr>\n<tr class=\"memdesc:aa3c299d1ab619c84102991ef9f93bae2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">接続されているモニタ数を取得  <a href=\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\">More...</a><br /></td></tr>\n<tr class=\"separator:aa3c299d1ab619c84102991ef9f93bae2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6e12473d2ec34507d00ba6811d2226c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a6e12473d2ec34507d00ba6811d2226c8\" name=\"a6e12473d2ec34507d00ba6811d2226c8\"></a>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>Focus</b> ()</td></tr>\n<tr class=\"memdesc:a6e12473d2ec34507d00ba6811d2226c8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">自分のウィンドウにフォーカスを与える <br /></td></tr>\n<tr class=\"separator:a6e12473d2ec34507d00ba6811d2226c8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3e395b39ce658762308f0245c51895d5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\">GetDebugInfo</a> ()</td></tr>\n<tr class=\"memdesc:a3e395b39ce658762308f0245c51895d5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">デバッグ専用。その都度参考となる情報を受けるための関数  <a href=\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\">More...</a><br /></td></tr>\n<tr class=\"separator:a3e395b39ce658762308f0245c51895d5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-attribs\" name=\"pub-attribs\"></a>\nPublic Attributes</h2></td></tr>\n<tr class=\"memitem:ad2d7eba6f8e61b5945c7a58b1023c140\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad2d7eba6f8e61b5945c7a58b1023c140\" name=\"ad2d7eba6f8e61b5945c7a58b1023c140\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isHitTestEnabled</b> = true</td></tr>\n<tr class=\"memdesc:ad2d7eba6f8e61b5945c7a58b1023c140\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">クリックスルー自動判定を行うか 行なわない場合は isClickThrough を自分で変更可 <br /></td></tr>\n<tr class=\"separator:ad2d7eba6f8e61b5945c7a58b1023c140\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a625f2f63a542514d88118d47d097e015\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a625f2f63a542514d88118d47d097e015\" name=\"a625f2f63a542514d88118d47d097e015\"></a>\n<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\">HitTestType</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>hitTestType</b> = HitTestType.Opacity</td></tr>\n<tr class=\"memdesc:a625f2f63a542514d88118d47d097e015\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">クリックスルー自動判定の方法 <br /></td></tr>\n<tr class=\"separator:a625f2f63a542514d88118d47d097e015\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa34d49958a4215805ae8018c17cc8844\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aa34d49958a4215805ae8018c17cc8844\" name=\"aa34d49958a4215805ae8018c17cc8844\"></a>\nfloat&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>opacityThreshold</b> = 0.1f</td></tr>\n<tr class=\"memdesc:aa34d49958a4215805ae8018c17cc8844\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">クリックスルー判定方法が不透明度の場合に使うしきい値 カーソル下のアルファがこの値以上ならヒットとなる <br /></td></tr>\n<tr class=\"separator:aa34d49958a4215805ae8018c17cc8844\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7a4f857ff4b72ac574a0686ea69dcd85\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7a4f857ff4b72ac574a0686ea69dcd85\" name=\"a7a4f857ff4b72ac574a0686ea69dcd85\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>autoSwitchCameraBackground</b> = true</td></tr>\n<tr class=\"memdesc:a7a4f857ff4b72ac574a0686ea69dcd85\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">trueにしておくと、ウィンドウ透過時にカメラ背景を単色の黒透明に自動で変更します <br /></td></tr>\n<tr class=\"separator:a7a4f857ff4b72ac574a0686ea69dcd85\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6073442d7d4df40a49454e5b2cb57110\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">bool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\">forceWindowed</a> = false</td></tr>\n<tr class=\"memdesc:a6073442d7d4df40a49454e5b2cb57110\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">trueにしておくと、起動時にフルスクリーンだった場合は強制的に解除します  <a href=\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\">More...</a><br /></td></tr>\n<tr class=\"separator:a6073442d7d4df40a49454e5b2cb57110\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab6ceaeb9be48130500033fcc7a944f7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab6ceaeb9be48130500033fcc7a944f7f\" name=\"ab6ceaeb9be48130500033fcc7a944f7f\"></a>\n<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">TransparentType</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>transparentType</b> = TransparentType.Alpha</td></tr>\n<tr class=\"memdesc:ab6ceaeb9be48130500033fcc7a944f7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">透過方式の指定 <br /></td></tr>\n<tr class=\"separator:ab6ceaeb9be48130500033fcc7a944f7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a485d39dc131a9534b22580a9950dd7a1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a485d39dc131a9534b22580a9950dd7a1\" name=\"a485d39dc131a9534b22580a9950dd7a1\"></a>\nColor32&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>keyColor</b> = new Color32(0x01, 0x00, 0x01, 0x00)</td></tr>\n<tr class=\"memdesc:a485d39dc131a9534b22580a9950dd7a1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Key color used when the transparent-type is ColorKey <br /></td></tr>\n<tr class=\"separator:a485d39dc131a9534b22580a9950dd7a1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2b4862fd04354fa7022010457fbd892e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a2b4862fd04354fa7022010457fbd892e\" name=\"a2b4862fd04354fa7022010457fbd892e\"></a>\nColor&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>pickedColor</b></td></tr>\n<tr class=\"memdesc:a2b4862fd04354fa7022010457fbd892e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Pixel color under the mouse pointer. (Read only) <br /></td></tr>\n<tr class=\"separator:a2b4862fd04354fa7022010457fbd892e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"properties\" name=\"properties\"></a>\nProperties</h2></td></tr>\n<tr class=\"memitem:a82eeebe08aad9b226dff5a35f09b10d5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a82eeebe08aad9b226dff5a35f09b10d5\" name=\"a82eeebe08aad9b226dff5a35f09b10d5\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isClickThrough</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a82eeebe08aad9b226dff5a35f09b10d5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Is this window receives mouse events <br /></td></tr>\n<tr class=\"separator:a82eeebe08aad9b226dff5a35f09b10d5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a58143af9622e49cdb538103aca769b64\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a58143af9622e49cdb538103aca769b64\" name=\"a58143af9622e49cdb538103aca769b64\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isTransparent</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a58143af9622e49cdb538103aca769b64\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Is this window transparent <br /></td></tr>\n<tr class=\"separator:a58143af9622e49cdb538103aca769b64\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a56fb9727eadeb907bb13acf55889280a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a56fb9727eadeb907bb13acf55889280a\" name=\"a56fb9727eadeb907bb13acf55889280a\"></a>\nbool?&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isTopmost</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a56fb9727eadeb907bb13acf55889280a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Is this window topmost <br /></td></tr>\n<tr class=\"separator:a56fb9727eadeb907bb13acf55889280a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a83505241c71ec469c7843cccf04fadd6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a83505241c71ec469c7843cccf04fadd6\" name=\"a83505241c71ec469c7843cccf04fadd6\"></a>\nbool?&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isBottommost</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a83505241c71ec469c7843cccf04fadd6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Is this window bottommost <br /></td></tr>\n<tr class=\"separator:a83505241c71ec469c7843cccf04fadd6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a29aa3fc614e8527d452badcc87fe5921\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a29aa3fc614e8527d452badcc87fe5921\" name=\"a29aa3fc614e8527d452badcc87fe5921\"></a>\nbool?&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>isZoomed</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a29aa3fc614e8527d452badcc87fe5921\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Is this window minimized <br /></td></tr>\n<tr class=\"separator:a29aa3fc614e8527d452badcc87fe5921\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0a8f2d4dd0c2b184c524ebdeb676f6ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0a8f2d4dd0c2b184c524ebdeb676f6ca\" name=\"a0a8f2d4dd0c2b184c524ebdeb676f6ca\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>shouldFitMonitor</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a0a8f2d4dd0c2b184c524ebdeb676f6ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">This window will fit to the monitor or not <br /></td></tr>\n<tr class=\"separator:a0a8f2d4dd0c2b184c524ebdeb676f6ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2ac8f1b9ff6cb891597efca19796d229\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a2ac8f1b9ff6cb891597efca19796d229\" name=\"a2ac8f1b9ff6cb891597efca19796d229\"></a>\nint&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>monitorToFit</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a2ac8f1b9ff6cb891597efca19796d229\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Target monitor index to fit the window (0, 1, ...) <br /></td></tr>\n<tr class=\"separator:a2ac8f1b9ff6cb891597efca19796d229\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a642093d7da90380c1e73902a24cd4ba6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a642093d7da90380c1e73902a24cd4ba6\" name=\"a642093d7da90380c1e73902a24cd4ba6\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>allowDropFiles</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a642093d7da90380c1e73902a24cd4ba6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Enable / disable accepting file drop <br /></td></tr>\n<tr class=\"separator:a642093d7da90380c1e73902a24cd4ba6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7391bee19ced6cff374c7558b34b6a15\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7391bee19ced6cff374c7558b34b6a15\" name=\"a7391bee19ced6cff374c7558b34b6a15\"></a>\nVector2??&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>windowPosition</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a7391bee19ced6cff374c7558b34b6a15\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ウィンドウ座標を取得・設定 <br /></td></tr>\n<tr class=\"separator:a7391bee19ced6cff374c7558b34b6a15\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a906a08cc407d9a589513c542e68ad832\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a906a08cc407d9a589513c542e68ad832\" name=\"a906a08cc407d9a589513c542e68ad832\"></a>\nVector2??&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>windowSize</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a906a08cc407d9a589513c542e68ad832\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ウィンドウ座標を取得・設定 <br /></td></tr>\n<tr class=\"separator:a906a08cc407d9a589513c542e68ad832\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a27f454177b66385e5831fa0b07c9a8ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a27f454177b66385e5831fa0b07c9a8ef\" name=\"a27f454177b66385e5831fa0b07c9a8ef\"></a>\nVector2??&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>cursorPosition</b><code> [getset]</code></td></tr>\n<tr class=\"memdesc:a27f454177b66385e5831fa0b07c9a8ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">マウスカーソル座標を取得・設定 <br /></td></tr>\n<tr class=\"separator:a27f454177b66385e5831fa0b07c9a8ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"events\" name=\"events\"></a>\nEvents</h2></td></tr>\n<tr class=\"memitem:ab9d80c45cf40e71a11e2a059515d0be6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab9d80c45cf40e71a11e2a059515d0be6\" name=\"ab9d80c45cf40e71a11e2a059515d0be6\"></a>\nOnStateChangedDelegate&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnStateChanged</b></td></tr>\n<tr class=\"memdesc:ab9d80c45cf40e71a11e2a059515d0be6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Occurs when the window style changed <br /></td></tr>\n<tr class=\"separator:ab9d80c45cf40e71a11e2a059515d0be6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a610d37d9bc5fe38ccf42cc99110b949f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a610d37d9bc5fe38ccf42cc99110b949f\" name=\"a610d37d9bc5fe38ccf42cc99110b949f\"></a>\nFilesDelegate&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnDropFiles</b></td></tr>\n<tr class=\"memdesc:a610d37d9bc5fe38ccf42cc99110b949f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Occurs after files or folders were dropped <br /></td></tr>\n<tr class=\"separator:a610d37d9bc5fe38ccf42cc99110b949f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae5f4f31a784477f9bb7e5c5ba76c54aa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae5f4f31a784477f9bb7e5c5ba76c54aa\" name=\"ae5f4f31a784477f9bb7e5c5ba76c54aa\"></a>\nOnMonitorChangedDelegate&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnMonitorChanged</b></td></tr>\n<tr class=\"memdesc:ae5f4f31a784477f9bb7e5c5ba76c54aa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Occurs when the monitor settings or resolution changed <br /></td></tr>\n<tr class=\"separator:ae5f4f31a784477f9bb7e5c5ba76c54aa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >Unified window controller for Windows / Mac </p>\n</div><h2 class=\"groupheader\">Member Function Documentation</h2>\n<a id=\"a3e395b39ce658762308f0245c51895d5\" name=\"a3e395b39ce658762308f0245c51895d5\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a3e395b39ce658762308f0245c51895d5\">&#9670;&nbsp;</a></span>GetDebugInfo()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int Kirurobo.UniWindowController.GetDebugInfo </td>\n          <td>(</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>デバッグ専用。その都度参考となる情報を受けるための関数 </p>\n<dl class=\"section return\"><dt>Returns</dt><dd></dd></dl>\n\n</div>\n</div>\n<a id=\"aa3c299d1ab619c84102991ef9f93bae2\" name=\"aa3c299d1ab619c84102991ef9f93bae2\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#aa3c299d1ab619c84102991ef9f93bae2\">&#9670;&nbsp;</a></span>GetMonitorCount()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int Kirurobo.UniWindowController.GetMonitorCount </td>\n          <td>(</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>接続されているモニタ数を取得 </p>\n<dl class=\"section return\"><dt>Returns</dt><dd></dd></dl>\n\n</div>\n</div>\n<a id=\"a0f69d5e96d181de30ecffa272d5e348c\" name=\"a0f69d5e96d181de30ecffa272d5e348c\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a0f69d5e96d181de30ecffa272d5e348c\">&#9670;&nbsp;</a></span>SetTransparentType()</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void Kirurobo.UniWindowController.SetTransparentType </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">TransparentType</a>&#160;</td>\n          <td class=\"paramname\"><em>type</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>透過方法を変更 </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">type</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Member Data Documentation</h2>\n<a id=\"a6073442d7d4df40a49454e5b2cb57110\" name=\"a6073442d7d4df40a49454e5b2cb57110\"></a>\n<h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a6073442d7d4df40a49454e5b2cb57110\">&#9670;&nbsp;</a></span>forceWindowed</h2>\n\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">bool Kirurobo.UniWindowController.forceWindowed = false</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>trueにしておくと、起動時にフルスクリーンだった場合は強制的に解除します </p>\n<p >起動時のダイアログでフルスクリーンにしてしまった場合でもウィンドウモードにするためのものです 起動時のみ働きます Macの場合、フルスクリーン状態を強制解除しても別画面になったままであまり有効ではなさそうです </p>\n\n</div>\n</div>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>UniWindowController.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">UniWindowController</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_controller.js",
    "content": "var class_kirurobo_1_1_uni_window_controller =\n[\n    [ \"HitTestType\", \"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\", [\n      [ \"None\", \"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a6adf97f83acf6453d4a6a4b1070f3754\", null ],\n      [ \"Opacity\", \"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782abad6a5dd8c28e6b14f8e986615e3dc98\", null ],\n      [ \"Raycast\", \"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a117e624bbbd5afc75a3150ba85d3cb93\", null ]\n    ] ],\n    [ \"TransparentType\", \"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\", [\n      [ \"None\", \"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6adf97f83acf6453d4a6a4b1070f3754\", null ],\n      [ \"Alpha\", \"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6132295fcf5570fb8b0a944ef322a598\", null ],\n      [ \"ColorKey\", \"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca42e1d227b1134f21cfd19e5d5af0b443\", null ]\n    ] ],\n    [ \"WindowStateEventType\", \"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\", [\n      [ \"None\", \"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a6adf97f83acf6453d4a6a4b1070f3754\", null ],\n      [ \"StyleChanged\", \"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a7587214470fbcbdd0e594f473fd090bf\", null ],\n      [ \"Resized\", \"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a22995988de764d7a8cb4165fbff371cb\", null ],\n      [ \"OrderChanged\", \"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385aba1143b9e4927f1b8c5042f78a32d399\", null ]\n    ] ],\n    [ \"Focus\", \"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\", null ],\n    [ \"GetDebugInfo\", \"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\", null ],\n    [ \"GetMonitorCount\", \"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\", null ],\n    [ \"SetTransparentType\", \"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\", null ],\n    [ \"autoSwitchCameraBackground\", \"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\", null ],\n    [ \"forceWindowed\", \"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\", null ],\n    [ \"hitTestType\", \"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\", null ],\n    [ \"isHitTestEnabled\", \"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\", null ],\n    [ \"keyColor\", \"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\", null ],\n    [ \"opacityThreshold\", \"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\", null ],\n    [ \"pickedColor\", \"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\", null ],\n    [ \"transparentType\", \"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\", null ],\n    [ \"allowDropFiles\", \"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\", null ],\n    [ \"cursorPosition\", \"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\", null ],\n    [ \"isBottommost\", \"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\", null ],\n    [ \"isClickThrough\", \"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\", null ],\n    [ \"isTopmost\", \"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\", null ],\n    [ \"isTransparent\", \"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\", null ],\n    [ \"isZoomed\", \"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\", null ],\n    [ \"monitorToFit\", \"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\", null ],\n    [ \"shouldFitMonitor\", \"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\", null ],\n    [ \"windowPosition\", \"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\", null ],\n    [ \"windowSize\", \"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\", null ],\n    [ \"OnDropFiles\", \"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\", null ],\n    [ \"OnMonitorChanged\", \"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\", null ],\n    [ \"OnStateChanged\", \"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\", null ]\n];"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_move_handle-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_window_move_handle.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWindowMoveHandle Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\">disableOnZoomed</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\">IsDragging</a></td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\">OnBeginDrag</a>(PointerEventData eventData)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"odd\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\">OnDrag</a>(PointerEventData eventData)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"entry\"></td></tr>\n  <tr class=\"even\"><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\">OnEndDrag</a>(PointerEventData eventData)</td><td class=\"entry\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_move_handle.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.UniWindowMoveHandle Class Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('class_kirurobo_1_1_uni_window_move_handle.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"#pub-attribs\">Public Attributes</a> &#124;\n<a href=\"#properties\">Properties</a> &#124;\n<a href=\"class_kirurobo_1_1_uni_window_move_handle-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.UniWindowMoveHandle Class Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"dynheader\">\nInheritance diagram for Kirurobo.UniWindowMoveHandle:</div>\n<div class=\"dyncontent\">\n <div class=\"center\">\n  <img src=\"class_kirurobo_1_1_uni_window_move_handle.png\" alt=\"\"/>\n </div></div>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:afec528837da1629eb482516b15f6bdd6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"afec528837da1629eb482516b15f6bdd6\" name=\"afec528837da1629eb482516b15f6bdd6\"></a>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnBeginDrag</b> (PointerEventData eventData)</td></tr>\n<tr class=\"memdesc:afec528837da1629eb482516b15f6bdd6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ドラッグ開始時の処理 <br /></td></tr>\n<tr class=\"separator:afec528837da1629eb482516b15f6bdd6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af36fa2138693e1751095b12a7fb7626f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af36fa2138693e1751095b12a7fb7626f\" name=\"af36fa2138693e1751095b12a7fb7626f\"></a>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnEndDrag</b> (PointerEventData eventData)</td></tr>\n<tr class=\"memdesc:af36fa2138693e1751095b12a7fb7626f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ドラッグ終了時の処理 <br /></td></tr>\n<tr class=\"separator:af36fa2138693e1751095b12a7fb7626f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa936a6646ed12a2f71b428b7ca32a5dd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aa936a6646ed12a2f71b428b7ca32a5dd\" name=\"aa936a6646ed12a2f71b428b7ca32a5dd\"></a>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>OnDrag</b> (PointerEventData eventData)</td></tr>\n<tr class=\"memdesc:aa936a6646ed12a2f71b428b7ca32a5dd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">最大化時以外なら、マウスドラッグによってウィンドウを移動 <br /></td></tr>\n<tr class=\"separator:aa936a6646ed12a2f71b428b7ca32a5dd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-attribs\" name=\"pub-attribs\"></a>\nPublic Attributes</h2></td></tr>\n<tr class=\"memitem:ab3032b364033fdd691bfd3a6a12b0d41\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab3032b364033fdd691bfd3a6a12b0d41\" name=\"ab3032b364033fdd691bfd3a6a12b0d41\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>disableOnZoomed</b> = true</td></tr>\n<tr class=\"memdesc:ab3032b364033fdd691bfd3a6a12b0d41\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ウィンドウが最大化されているときは移動を無効にするか <br /></td></tr>\n<tr class=\"separator:ab3032b364033fdd691bfd3a6a12b0d41\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"properties\" name=\"properties\"></a>\nProperties</h2></td></tr>\n<tr class=\"memitem:ad45fb985005ce5e9aec4f374d4853085\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad45fb985005ce5e9aec4f374d4853085\" name=\"ad45fb985005ce5e9aec4f374d4853085\"></a>\nbool&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>IsDragging</b><code> [get]</code></td></tr>\n<tr class=\"memdesc:ad45fb985005ce5e9aec4f374d4853085\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ドラッグ中なら true <br /></td></tr>\n<tr class=\"separator:ad45fb985005ce5e9aec4f374d4853085\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<hr/>The documentation for this class was generated from the following file:<ul>\n<li>UniWindowMoveHandle.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">UniWindowMoveHandle</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/class_kirurobo_1_1_uni_window_move_handle.js",
    "content": "var class_kirurobo_1_1_uni_window_move_handle =\n[\n    [ \"OnBeginDrag\", \"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\", null ],\n    [ \"OnDrag\", \"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\", null ],\n    [ \"OnEndDrag\", \"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\", null ],\n    [ \"disableOnZoomed\", \"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\", null ],\n    [ \"IsDragging\", \"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\", null ]\n];"
  },
  {
    "path": "docs/reference/html/classes.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Index</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Class Index</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_F\">F</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_S\">S</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_U\">U</a></div>\n<div class=\"classindex\">\n<dl class=\"classindex even\">\n<dt class=\"alphachar\"><a id=\"letter_F\" name=\"letter_F\">F</a></dt>\n<dd><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a> (<a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a>)</dd><dd><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">FilePanel.Filter</a> (<a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a>)</dd></dl>\n<dl class=\"classindex odd\">\n<dt class=\"alphachar\"><a id=\"letter_S\" name=\"letter_S\">S</a></dt>\n<dd><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">FilePanel.Settings</a> (<a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a>)</dd></dl>\n<dl class=\"classindex even\">\n<dt class=\"alphachar\"><a id=\"letter_U\" name=\"letter_U\">U</a></dt>\n<dd><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">UniWindowController</a> (<a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a>)</dd><dd><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">UniWindowMoveHandle</a> (<a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a>)</dd></dl>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_0e718f53d4d08174de87a4996d0abd84.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Runtime Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_0e718f53d4d08174de87a4996d0abd84.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Runtime Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"subdirs\" name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4db8f2e691505777dda71083a7488821.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8d1ea225d71cf43ce7bb9f8bd477064e.html\">UniWindowController</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_0e718f53d4d08174de87a4996d0abd84.html\">Runtime</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_1168cf2394713e5b88a61dc9b39953d6.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: UniWinC_publish Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_1168cf2394713e5b88a61dc9b39953d6.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">UniWinC_publish Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_4db8f2e691505777dda71083a7488821.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_4db8f2e691505777dda71083a7488821.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4db8f2e691505777dda71083a7488821.html\">Kirurobo</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_4e895f04d87c71be14ec988997553c7b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: UniWinC Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_4e895f04d87c71be14ec988997553c7b.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">UniWinC Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_51678baafa3da7bcbbacfbc079e72355.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: LowLevel Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_51678baafa3da7bcbbacfbc079e72355.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">LowLevel Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4db8f2e691505777dda71083a7488821.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8d1ea225d71cf43ce7bb9f8bd477064e.html\">UniWindowController</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_0e718f53d4d08174de87a4996d0abd84.html\">Runtime</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9422bc27ad0eb84eb9766082ef3d355d.html\">Scripts</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_51678baafa3da7bcbbacfbc079e72355.html\">LowLevel</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_8d1ea225d71cf43ce7bb9f8bd477064e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: UniWindowController Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_8d1ea225d71cf43ce7bb9f8bd477064e.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">UniWindowController Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4db8f2e691505777dda71083a7488821.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8d1ea225d71cf43ce7bb9f8bd477064e.html\">UniWindowController</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_9422bc27ad0eb84eb9766082ef3d355d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Scripts Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_9422bc27ad0eb84eb9766082ef3d355d.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Scripts Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"subdirs\" name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4db8f2e691505777dda71083a7488821.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8d1ea225d71cf43ce7bb9f8bd477064e.html\">UniWindowController</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_0e718f53d4d08174de87a4996d0abd84.html\">Runtime</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9422bc27ad0eb84eb9766082ef3d355d.html\">Scripts</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_a0d8a0ff27d847f01310e1251fc46482.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Assets Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_a0d8a0ff27d847f01310e1251fc46482.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Assets Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1168cf2394713e5b88a61dc9b39953d6.html\">UniWinC_publish</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4e895f04d87c71be14ec988997553c7b.html\">UniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_a0d8a0ff27d847f01310e1251fc46482.html\">Assets</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/dir_a545219465fede22cd758cef02b8764c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Unity2018 Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('dir_a545219465fede22cd758cef02b8764c.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Unity2018 Directory Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_a545219465fede22cd758cef02b8764c.html\">Unity2018</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/doxygen.css",
    "content": "/* The standard CSS for doxygen 1.9.2 */\n\nbody, table, div, p, dl {\n\tfont: 400 14px/22px Roboto,sans-serif;\n}\n\np.reference, p.definition {\n\tfont: 400 14px/22px Roboto,sans-serif;\n}\n\n/* @group Heading Levels */\n\nh1.groupheader {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont: 400 14px/28px Roboto,sans-serif;\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2.groupheader {\n\tborder-bottom: 1px solid #879ECB;\n\tcolor: #354C7B;\n\tfont-size: 150%;\n\tfont-weight: normal;\n\tmargin-top: 1.75em;\n\tpadding-top: 8px;\n\tpadding-bottom: 4px;\n\twidth: 100%;\n}\n\nh3.groupheader {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\nul.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\tcolumn-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n\tcolumn-count: 3;\n}\n\np.startli, p.startdd {\n\tmargin-top: 2px;\n}\n\nth p.starttd, th p.intertd, th p.endtd {\n        font-size: 100%;\n        font-weight: 700;\n}\n\np.starttd {\n\tmargin-top: 0px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\np.interli {\n}\n\np.interdd {\n}\n\np.intertd {\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n\tfont-size: 70%;\n\ttext-align: center;\n}\n\nh3.version {\n\tfont-size: 90%;\n\ttext-align: center;\n}\n\ndiv.navtab {\n\tborder-right: 1px solid #A3B4D7;\n\tpadding-right: 15px;\n\ttext-align: right;\n\tline-height: 110%;\n}\n\ndiv.navtab table {\n\tborder-spacing: 0;\n}\n\ntd.navtab {\n\tpadding-right: 6px;\n\tpadding-left: 6px;\n}\ntd.navtabHL {\n\tbackground-image: url('tab_a.png');\n\tbackground-repeat:repeat-x;\n\tpadding-right: 6px;\n\tpadding-left: 6px;\n}\n\ntd.navtabHL a, td.navtabHL a:visited {\n\tcolor: #fff;\n\ttext-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\na.navtab {\n\tfont-weight: bold;\n}\n\ndiv.qindex{\n\ttext-align: center;\n\twidth: 100%;\n\tline-height: 140%;\n\tfont-size: 130%;\n\tcolor: #A0A0A0;\n}\n\ndt.alphachar{\n\tfont-size: 180%;\n\tfont-weight: bold;\n}\n\n.alphachar a{\n\tcolor: black;\n}\n\n.alphachar a:hover, .alphachar a:visited{\n\ttext-decoration: none;\n}\n\n.classindex dl {\n\tpadding: 25px;\n\tcolumn-count:1\n}\n\n.classindex dd {\n\tdisplay:inline-block;\n\tmargin-left: 50px;\n\twidth: 90%;\n\tline-height: 1.15em;\n}\n\n.classindex dl.odd {\n\tbackground-color: #F8F9FC;\n}\n\n@media(min-width: 1120px) {\n\t.classindex dl {\n\t\tcolumn-count:2\n\t}\n}\n\n@media(min-width: 1320px) {\n\t.classindex dl {\n\t\tcolumn-count:3\n\t}\n}\n\n\n/* @group Link Styling */\n\na {\n\tcolor: #3D578C;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4665A2;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\n.contents a.qindexHL:visited {\n        color: #FFFFFF;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited, a.line, a.line:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {\n\tcolor: #4665A2; \n}\n\na.code.hl_class { /* style for links to class names in code snippets */ }\na.code.hl_struct { /* style for links to struct names in code snippets */ }\na.code.hl_union { /* style for links to union names in code snippets */ }\na.code.hl_interface { /* style for links to interface names in code snippets */ }\na.code.hl_protocol { /* style for links to protocol names in code snippets */ }\na.code.hl_category { /* style for links to category names in code snippets */ }\na.code.hl_exception { /* style for links to exception names in code snippets */ }\na.code.hl_service { /* style for links to service names in code snippets */ }\na.code.hl_singleton { /* style for links to singleton names in code snippets */ }\na.code.hl_concept { /* style for links to concept names in code snippets */ }\na.code.hl_namespace { /* style for links to namespace names in code snippets */ }\na.code.hl_package { /* style for links to package names in code snippets */ }\na.code.hl_define { /* style for links to macro names in code snippets */ }\na.code.hl_function { /* style for links to function names in code snippets */ }\na.code.hl_variable { /* style for links to variable names in code snippets */ }\na.code.hl_typedef { /* style for links to typedef names in code snippets */ }\na.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }\na.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }\na.code.hl_signal { /* style for links to Qt signal names in code snippets */ }\na.code.hl_slot { /* style for links to Qt slot names in code snippets */ }\na.code.hl_friend { /* style for links to friend names in code snippets */ }\na.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }\na.code.hl_property { /* style for links to property names in code snippets */ }\na.code.hl_event { /* style for links to event names in code snippets */ }\na.code.hl_sequence { /* style for links to sequence names in code snippets */ }\na.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\nul {\n  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/\n}\n\n#side-nav ul {\n  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */\n}\n\n#main-nav ul {\n  overflow: visible; /* reset ul rule for the navigation bar drop down lists */\n}\n\n.fragment {\n  text-align: left;\n  direction: ltr;\n  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/\n  overflow-y: hidden;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/\n  margin: 4px 8px 4px 2px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C4CFE5;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tmin-height: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\ndiv.line:after {\n    content:\"\\000A\";\n    white-space: pre;\n}\n\ndiv.line.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 10px cyan;\n}\n\n\nspan.lineno {\n\tpadding-right: 4px;\n        margin-right: 9px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\n.lineno {\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\ndiv.ah, span.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #FFFFFF;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);\n}\n\ndiv.classindex ul {\n        list-style: none;\n        padding-left: 0;\n}\n\ndiv.classindex span.ai {\n        display: inline-block;\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C4CFE5;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C4CFE5;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EEF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl, img.inline {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n.compoundTemplParams {\n\tcolor: #4665A2;\n\tfont-size: 80%;\n\tline-height: 120%;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9CAFD4;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\nblockquote.DocNodeRTL {\n   border-left: 0;\n   border-right: 2px solid #9CAFD4;\n   margin: 0 4px 0 24px;\n   padding: 0 16px 0 12px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4A6AAA;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td, .fieldtable tr {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow, .fieldtable tr.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memSeparator {\n        border-bottom: 1px solid #DEE4F0;\n        line-height: 1px;\n        margin: 0px;\n        padding: 0px;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight, .memTemplItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4665A2;\n        white-space: nowrap;\n\tfont-size: 80%;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtitle {\n\tpadding: 8px;\n\tborder-top: 1px solid #A8B8D9;\n\tborder-left: 1px solid #A8B8D9;\n\tborder-right: 1px solid #A8B8D9;\n\tborder-top-right-radius: 4px;\n\tborder-top-left-radius: 4px;\n\tmargin-bottom: -1px;\n\tbackground-image: url('nav_f.png');\n\tbackground-repeat: repeat-x;\n\tbackground-color: #E2E8F2;\n\tline-height: 1.25;\n\tfont-weight: 300;\n\tfloat:left;\n}\n\n.permalink\n{\n        font-size: 65%;\n        display: inline-block;\n        vertical-align: middle;\n}\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4665A2;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n        display: table !important;\n        width: 100%;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: 400;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A8B8D9;\n        border-left: 1px solid #A8B8D9;\n        border-right: 1px solid #A8B8D9;\n        padding: 6px 0px 6px 0px;\n        color: #253555;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-color: #DFE5F1;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n\n}\n\n.overload {\n        font-family: \"courier new\",courier,monospace;\n\tfont-size: 65%;\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A8B8D9;      \n        border-left: 1px solid #A8B8D9;      \n        border-right: 1px solid #A8B8D9; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n.paramname code {\n        line-height: 14px;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype, .tparams .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir, .tparams .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #728DC1;\n        border-top:1px solid #5373B4;\n        border-left:1px solid #5373B4;\n        border-right:1px solid #C4CFE5;\n        border-bottom:1px solid #C4CFE5;\n\ttext-shadow: none;\n\tcolor: white;\n\tmargin-right: 4px;\n\tpadding: 2px 3px;\n\tborder-radius: 3px;\n\tfont-size: 7pt;\n\twhite-space: nowrap;\n\tvertical-align: middle;\n}\n\n\n\n/* @end */\n\n/* these are for tree view inside a (index) page */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #9CAFD4;\n        border-bottom: 1px solid #9CAFD4;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n\tpadding-top: 3px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.entry a img {\n        border: none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tpadding-top: 3px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3D578C;\n}\n\n.arrow {\n    color: #9CAFD4;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    cursor: pointer;\n    font-size: 80%;\n    display: inline-block;\n    width: 16px;\n    height: 22px;\n}\n\n.icon {\n    font-family: Arial, Helvetica;\n    font-weight: bold;\n    font-size: 12px;\n    height: 14px;\n    width: 16px;\n    display: inline-block;\n    background-color: #728DC1;\n    color: white;\n    text-align: center;\n    border-radius: 4px;\n    margin-left: 2px;\n    margin-right: 2px;\n}\n\n.icona {\n    width: 24px;\n    height: 22px;\n    display: inline-block;\n}\n\n.iconfopen {\n    width: 24px;\n    height: 18px;\n    margin-bottom: 4px;\n    background-image:url('folderopen.png');\n    background-position: 0px -4px;\n    background-repeat: repeat-y;\n    vertical-align:top;\n    display: inline-block;\n}\n\n.iconfclosed {\n    width: 24px;\n    height: 18px;\n    margin-bottom: 4px;\n    background-image:url('folderclosed.png');\n    background-position: 0px -4px;\n    background-repeat: repeat-y;\n    vertical-align:top;\n    display: inline-block;\n}\n\n.icondoc {\n    width: 24px;\n    height: 18px;\n    margin-bottom: 4px;\n    background-image:url('doc.png');\n    background-position: 0px -4px;\n    background-repeat: repeat-y;\n    vertical-align:top;\n    display: inline-block;\n}\n\ntable.directory {\n    font: 400 14px Roboto,sans-serif;\n}\n\n/* @end */\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #2A3D61;\n}\n\ntable.doxtable caption {\n\tcaption-side: top;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #374F7F;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        /*width: 100%;*/\n        margin-bottom: 10px;\n        border: 1px solid #A8B8D9;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        vertical-align: top;\n}\n\n.fieldtable td.fieldname {\n        padding-top: 3px;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A8B8D9;\n        /*width: 100%;*/\n}\n\n.fieldtable td.fielddoc p:first-child {\n        margin-top: 0px;\n}       \n        \n.fieldtable td.fielddoc p:last-child {\n        margin-bottom: 2px;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E8F2;\n        font-size: 90%;\n        color: #253555;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        font-weight: 400;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A8B8D9;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\tbackground-position: 0 -5px;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#8AA0CC;\n\tborder:solid 1px #C2CDE4;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#364D7C;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n\tcolor: #283A5D;\n\tfont-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n\ttext-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n\ttext-decoration: none;        \n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6884BD;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#364D7C;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ntable.classindex\n{\n        margin: 10px;\n        white-space: nowrap;\n        margin-left: 3%;\n        margin-right: 3%;\n        width: 94%;\n        border: 0;\n        border-spacing: 0; \n        padding: 0;\n}\n\ndiv.ingroups\n{\n\tfont-size: 8pt;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C4CFE5;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 10px;\n}\n\n.PageDocRTL-title div.headertitle {\n  text-align: right;\n  direction: rtl;\n}\n\ndl {\n        padding: 0 0 0 0;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */\ndl.section {\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.section.DocNodeRTL {\n  margin-right: 0px;\n  padding-right: 0px;\n}\n\ndl.note {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #D0C000;\n}\n\ndl.note.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #D0C000;\n}\n\ndl.warning, dl.attention {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #FF0000;\n}\n\ndl.warning.DocNodeRTL, dl.attention.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #00D000;\n}\n\ndl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #00D000;\n}\n\ndl.deprecated {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #505050;\n}\n\ndl.deprecated.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #505050;\n}\n\ndl.todo {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #00C0E0;\n}\n\ndl.todo.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #00C0E0;\n}\n\ndl.test {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #3030E0;\n}\n\ndl.test.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #3030E0;\n}\n\ndl.bug {\n  margin-left: -7px;\n  padding-left: 3px;\n  border-left: 4px solid;\n  border-color: #C08050;\n}\n\ndl.bug.DocNodeRTL {\n  margin-left: 0;\n  padding-left: 0;\n  border-left: 0;\n  margin-right: -7px;\n  padding-right: 3px;\n  border-right: 4px solid;\n  border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectalign\n{\n        vertical-align: middle;\n}\n\n#projectname\n{\n\tfont: 200% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 90% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5373B4;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.plantumlgraph\n{\n        text-align: center;\n}\n\n.diagraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #90A5CE;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#334975;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n        text-align:right;\n        width:52px;\n}\n\ndl.citelist dd {\n        margin:2px 0 2px 72px;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D8DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 8px 10px 10px;\n        width: 200px;\n}\n\n.PageDocRTL-title div.toc {\n  float: left !important;\n  text-align: right;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\n.PageDocRTL-title div.toc li {\n  background-position-x: right !important;\n  padding-left: 0 !important;\n  padding-right: 10px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4665A2;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\nspan.emoji {\n        /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html\n         * font-family: \"Noto Color Emoji\", \"Apple Color Emoji\", \"Segoe UI Emoji\", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;\n         */\n}\n\n.PageDocRTL-title div.toc li.level1 {\n  margin-left: 0 !important;\n  margin-right: 0;\n}\n\n.PageDocRTL-title div.toc li.level2 {\n  margin-left: 0 !important;\n  margin-right: 15px;\n}\n\n.PageDocRTL-title div.toc li.level3 {\n  margin-left: 0 !important;\n  margin-right: 30px;\n}\n\n.PageDocRTL-title div.toc li.level4 {\n  margin-left: 0 !important;\n  margin-right: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n/* tooltip related style info */\n\n.ttc {\n        position: absolute;\n        display: none;\n}\n\n#powerTip {\n\tcursor: default;\n\twhite-space: nowrap;\n\tbackground-color: white;\n\tborder: 1px solid gray;\n\tborder-radius: 4px 4px 4px 4px;\n\tbox-shadow: 1px 1px 7px gray;\n\tdisplay: none;\n\tfont-size: smaller;\n\tmax-width: 80%;\n\topacity: 0.9;\n\tpadding: 1ex 1em 1em;\n\tposition: absolute;\n\tz-index: 2147483647;\n}\n\n#powerTip div.ttdoc {\n        color: grey;\n\tfont-style: italic;\n}\n\n#powerTip div.ttname a {\n        font-weight: bold;\n}\n\n#powerTip div.ttname {\n        font-weight: bold;\n}\n\n#powerTip div.ttdeci {\n        color: #006318;\n}\n\n#powerTip div {\n        margin: 0px;\n        padding: 0px;\n        font: 12px/16px Roboto,sans-serif;\n}\n\n#powerTip:before, #powerTip:after {\n\tcontent: \"\";\n\tposition: absolute;\n\tmargin: 0px;\n}\n\n#powerTip.n:after,  #powerTip.n:before,\n#powerTip.s:after,  #powerTip.s:before,\n#powerTip.w:after,  #powerTip.w:before,\n#powerTip.e:after,  #powerTip.e:before,\n#powerTip.ne:after, #powerTip.ne:before,\n#powerTip.se:after, #powerTip.se:before,\n#powerTip.nw:after, #powerTip.nw:before,\n#powerTip.sw:after, #powerTip.sw:before {\n\tborder: solid transparent;\n\tcontent: \" \";\n\theight: 0;\n\twidth: 0;\n\tposition: absolute;\n}\n\n#powerTip.n:after,  #powerTip.s:after,\n#powerTip.w:after,  #powerTip.e:after,\n#powerTip.nw:after, #powerTip.ne:after,\n#powerTip.sw:after, #powerTip.se:after {\n\tborder-color: rgba(255, 255, 255, 0);\n}\n\n#powerTip.n:before,  #powerTip.s:before,\n#powerTip.w:before,  #powerTip.e:before,\n#powerTip.nw:before, #powerTip.ne:before,\n#powerTip.sw:before, #powerTip.se:before {\n\tborder-color: rgba(128, 128, 128, 0);\n}\n\n#powerTip.n:after,  #powerTip.n:before,\n#powerTip.ne:after, #powerTip.ne:before,\n#powerTip.nw:after, #powerTip.nw:before {\n\ttop: 100%;\n}\n\n#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {\n\tborder-top-color: #FFFFFF;\n\tborder-width: 10px;\n\tmargin: 0px -10px;\n}\n#powerTip.n:before {\n\tborder-top-color: #808080;\n\tborder-width: 11px;\n\tmargin: 0px -11px;\n}\n#powerTip.n:after, #powerTip.n:before {\n\tleft: 50%;\n}\n\n#powerTip.nw:after, #powerTip.nw:before {\n\tright: 14px;\n}\n\n#powerTip.ne:after, #powerTip.ne:before {\n\tleft: 14px;\n}\n\n#powerTip.s:after,  #powerTip.s:before,\n#powerTip.se:after, #powerTip.se:before,\n#powerTip.sw:after, #powerTip.sw:before {\n\tbottom: 100%;\n}\n\n#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {\n\tborder-bottom-color: #FFFFFF;\n\tborder-width: 10px;\n\tmargin: 0px -10px;\n}\n\n#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {\n\tborder-bottom-color: #808080;\n\tborder-width: 11px;\n\tmargin: 0px -11px;\n}\n\n#powerTip.s:after, #powerTip.s:before {\n\tleft: 50%;\n}\n\n#powerTip.sw:after, #powerTip.sw:before {\n\tright: 14px;\n}\n\n#powerTip.se:after, #powerTip.se:before {\n\tleft: 14px;\n}\n\n#powerTip.e:after, #powerTip.e:before {\n\tleft: 100%;\n}\n#powerTip.e:after {\n\tborder-left-color: #FFFFFF;\n\tborder-width: 10px;\n\ttop: 50%;\n\tmargin-top: -10px;\n}\n#powerTip.e:before {\n\tborder-left-color: #808080;\n\tborder-width: 11px;\n\ttop: 50%;\n\tmargin-top: -11px;\n}\n\n#powerTip.w:after, #powerTip.w:before {\n\tright: 100%;\n}\n#powerTip.w:after {\n\tborder-right-color: #FFFFFF;\n\tborder-width: 10px;\n\ttop: 50%;\n\tmargin-top: -10px;\n}\n#powerTip.w:before {\n\tborder-right-color: #808080;\n\tborder-width: 11px;\n\ttop: 50%;\n\tmargin-top: -11px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n/* @group Markdown */\n\ntable.markdownTable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.markdownTable td, table.markdownTable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.markdownTable tr {\n}\n\nth.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {\n\tbackground-color: #374F7F;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\nth.markdownTableHeadLeft, td.markdownTableBodyLeft {\n\ttext-align: left\n}\n\nth.markdownTableHeadRight, td.markdownTableBodyRight {\n\ttext-align: right\n}\n\nth.markdownTableHeadCenter, td.markdownTableBodyCenter {\n\ttext-align: center\n}\n\n.DocNodeRTL {\n  text-align: right;\n  direction: rtl;\n}\n\n.DocNodeLTR {\n  text-align: left;\n  direction: ltr;\n}\n\ntable.DocNodeRTL {\n   width: auto;\n   margin-right: 0;\n   margin-left: auto;\n}\n\ntable.DocNodeLTR {\n   width: auto;\n   margin-right: auto;\n   margin-left: 0;\n}\n\ntt, code, kbd, samp\n{\n  display: inline-block;\n  direction:ltr; \n}\n/* @end */\n\nu {\n\ttext-decoration: underline;\n}\n\n"
  },
  {
    "path": "docs/reference/html/dynsections.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n */\nfunction toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n }\n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\n\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function() {\n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');\n      a.html('&#9660;');\n      $(this).show();\n    } else if (l==level+1) {\n      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');\n      a.html('&#9658;');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  // the clicked row\n  var currentRow = $('#row_'+id);\n\n  // all rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n\n  // only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() { return this.id.match(re); });\n\n  // first row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    // replace down arrow by right arrow for current row\n    var currentRowSpans = currentRow.find(\"span\");\n    currentRowSpans.filter(\".iconfopen\").removeClass(\"iconfopen\").addClass(\"iconfclosed\");\n    currentRowSpans.filter(\".arrow\").html('&#9658;');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide(); // hide all children\n  } else { // we are SHOWING\n    // replace right arrow by down arrow for current row\n    var currentRowSpans = currentRow.find(\"span\");\n    currentRowSpans.filter(\".iconfclosed\").removeClass(\"iconfclosed\").addClass(\"iconfopen\");\n    currentRowSpans.filter(\".arrow\").html('&#9660;');\n    // replace down arrows by right arrows for child rows\n    var childRowsSpans = childRows.find(\"span\");\n    childRowsSpans.filter(\".iconfopen\").removeClass(\"iconfopen\").addClass(\"iconfclosed\");\n    childRowsSpans.filter(\".arrow\").html('&#9658;');\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n/* @license-end */\n"
  },
  {
    "path": "docs/reference/html/functions.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all documented class members with links to the class documentation for each member:</div>\n\n<h3><a id=\"index_a\" name=\"index_a\"></a>- a -</h3><ul>\n<li>allowDropFiles&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\">Kirurobo.UniWindowController</a></li>\n<li>autoSwitchCameraBackground&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_c\" name=\"index_c\"></a>- c -</h3><ul>\n<li>cursorPosition&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_d\" name=\"index_d\"></a>- d -</h3><ul>\n<li>disableOnZoomed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\">Kirurobo.UniWindowMoveHandle</a></li>\n</ul>\n\n\n<h3><a id=\"index_f\" name=\"index_f\"></a>- f -</h3><ul>\n<li>Filter()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\">Kirurobo.FilePanel.Filter</a></li>\n<li>Flag&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\">Kirurobo.FilePanel</a></li>\n<li>Focus()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\">Kirurobo.UniWindowController</a></li>\n<li>forceWindowed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_g\" name=\"index_g\"></a>- g -</h3><ul>\n<li>GetDebugInfo()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\">Kirurobo.UniWindowController</a></li>\n<li>GetMonitorCount()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_h\" name=\"index_h\"></a>- h -</h3><ul>\n<li>HitTestType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\">Kirurobo.UniWindowController</a></li>\n<li>hitTestType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_i\" name=\"index_i\"></a>- i -</h3><ul>\n<li>isBottommost&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\">Kirurobo.UniWindowController</a></li>\n<li>isClickThrough&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\">Kirurobo.UniWindowController</a></li>\n<li>IsDragging&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>isHitTestEnabled&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\">Kirurobo.UniWindowController</a></li>\n<li>isTopmost&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\">Kirurobo.UniWindowController</a></li>\n<li>isTransparent&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\">Kirurobo.UniWindowController</a></li>\n<li>isZoomed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_j\" name=\"index_j\"></a>- j -</h3><ul>\n<li>Join()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a883b299582460df373a9fc5ba8168716\">Kirurobo.FilePanel.Filter</a></li>\n</ul>\n\n\n<h3><a id=\"index_k\" name=\"index_k\"></a>- k -</h3><ul>\n<li>keyColor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_m\" name=\"index_m\"></a>- m -</h3><ul>\n<li>monitorToFit&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_o\" name=\"index_o\"></a>- o -</h3><ul>\n<li>OnBeginDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OnDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OnDropFiles&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\">Kirurobo.UniWindowController</a></li>\n<li>OnEndDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OnMonitorChanged&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\">Kirurobo.UniWindowController</a></li>\n<li>OnStateChanged&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\">Kirurobo.UniWindowController</a></li>\n<li>opacityThreshold&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\">Kirurobo.UniWindowController</a></li>\n<li>OpenFilePanel()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a1a08919abfe39a68f072c292c2104f6c\">Kirurobo.FilePanel</a></li>\n</ul>\n\n\n<h3><a id=\"index_p\" name=\"index_p\"></a>- p -</h3><ul>\n<li>pickedColor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_s\" name=\"index_s\"></a>- s -</h3><ul>\n<li>SaveFilePanel()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a93c715eaca31053b6f5ed49750b86314\">Kirurobo.FilePanel</a></li>\n<li>SetTransparentType()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\">Kirurobo.UniWindowController</a></li>\n<li>shouldFitMonitor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_t\" name=\"index_t\"></a>- t -</h3><ul>\n<li>TransparentType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">Kirurobo.UniWindowController</a></li>\n<li>transparentType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\">Kirurobo.UniWindowController</a></li>\n</ul>\n\n\n<h3><a id=\"index_w\" name=\"index_w\"></a>- w -</h3><ul>\n<li>windowPosition&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\">Kirurobo.UniWindowController</a></li>\n<li>windowSize&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\">Kirurobo.UniWindowController</a></li>\n<li>WindowStateEventType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/functions_enum.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members - Enumerations</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions_enum.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n&#160;<ul>\n<li>Flag&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\">Kirurobo.FilePanel</a></li>\n<li>HitTestType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\">Kirurobo.UniWindowController</a></li>\n<li>TransparentType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\">Kirurobo.UniWindowController</a></li>\n<li>WindowStateEventType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/functions_evnt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members - Events</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions_evnt.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n&#160;<ul>\n<li>OnDropFiles&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\">Kirurobo.UniWindowController</a></li>\n<li>OnMonitorChanged&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\">Kirurobo.UniWindowController</a></li>\n<li>OnStateChanged&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/functions_func.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members - Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions_func.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n&#160;<ul>\n<li>Filter()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\">Kirurobo.FilePanel.Filter</a></li>\n<li>Focus()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\">Kirurobo.UniWindowController</a></li>\n<li>GetDebugInfo()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\">Kirurobo.UniWindowController</a></li>\n<li>GetMonitorCount()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\">Kirurobo.UniWindowController</a></li>\n<li>Join()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html#a883b299582460df373a9fc5ba8168716\">Kirurobo.FilePanel.Filter</a></li>\n<li>OnBeginDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OnDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OnEndDrag()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>OpenFilePanel()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a1a08919abfe39a68f072c292c2104f6c\">Kirurobo.FilePanel</a></li>\n<li>SaveFilePanel()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#a93c715eaca31053b6f5ed49750b86314\">Kirurobo.FilePanel</a></li>\n<li>SetTransparentType()&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/functions_prop.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members - Properties</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions_prop.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n&#160;<ul>\n<li>allowDropFiles&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\">Kirurobo.UniWindowController</a></li>\n<li>cursorPosition&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\">Kirurobo.UniWindowController</a></li>\n<li>isBottommost&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\">Kirurobo.UniWindowController</a></li>\n<li>isClickThrough&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\">Kirurobo.UniWindowController</a></li>\n<li>IsDragging&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>isTopmost&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\">Kirurobo.UniWindowController</a></li>\n<li>isTransparent&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\">Kirurobo.UniWindowController</a></li>\n<li>isZoomed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\">Kirurobo.UniWindowController</a></li>\n<li>monitorToFit&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\">Kirurobo.UniWindowController</a></li>\n<li>shouldFitMonitor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\">Kirurobo.UniWindowController</a></li>\n<li>windowPosition&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\">Kirurobo.UniWindowController</a></li>\n<li>windowSize&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/functions_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Members - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('functions_vars.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"contents\">\n&#160;<ul>\n<li>autoSwitchCameraBackground&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\">Kirurobo.UniWindowController</a></li>\n<li>disableOnZoomed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\">Kirurobo.UniWindowMoveHandle</a></li>\n<li>forceWindowed&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\">Kirurobo.UniWindowController</a></li>\n<li>hitTestType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\">Kirurobo.UniWindowController</a></li>\n<li>isHitTestEnabled&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\">Kirurobo.UniWindowController</a></li>\n<li>keyColor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\">Kirurobo.UniWindowController</a></li>\n<li>opacityThreshold&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\">Kirurobo.UniWindowController</a></li>\n<li>pickedColor&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\">Kirurobo.UniWindowController</a></li>\n<li>transparentType&#160;:&#160;<a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\">Kirurobo.UniWindowController</a></li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/hierarchy.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Class Hierarchy</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('hierarchy.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Class Hierarchy</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><span style=\"width:16px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\" target=\"_self\">Kirurobo.FilePanel</a></td><td class=\"desc\">Provides static methods to open native file dialog </td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><span style=\"width:16px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" target=\"_self\">Kirurobo.FilePanel.Filter</a></td><td class=\"desc\">File filter </td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_2_\" class=\"arrow\" onclick=\"toggleFolder('2_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><b>IBeginDragHandler</b></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_0_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_3_\" class=\"arrow\" onclick=\"toggleFolder('3_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><b>IDragHandler</b></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_0_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_4_\" class=\"arrow\" onclick=\"toggleFolder('4_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><b>IEndDragHandler</b></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_0_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_5_\" class=\"arrow\" onclick=\"toggleFolder('5_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><b>MonoBehaviour</b></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_0_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\" target=\"_self\">Kirurobo.UniWindowController</a></td><td class=\"desc\">Unified window controller for Windows / Mac </td></tr>\n<tr id=\"row_5_1_\" class=\"even\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">Kirurobo.UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_\"><td class=\"entry\"><span style=\"width:16px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\" target=\"_self\">Kirurobo.FilePanel.Settings</a></td><td class=\"desc\">Parameters for file dialog </td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/hierarchy.js",
    "content": "var hierarchy =\n[\n    [ \"Kirurobo.FilePanel\", \"class_kirurobo_1_1_file_panel.html\", null ],\n    [ \"Kirurobo.FilePanel.Filter\", \"class_kirurobo_1_1_file_panel_1_1_filter.html\", null ],\n    [ \"IBeginDragHandler\", null, [\n      [ \"Kirurobo.UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", null ]\n    ] ],\n    [ \"IDragHandler\", null, [\n      [ \"Kirurobo.UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", null ]\n    ] ],\n    [ \"IEndDragHandler\", null, [\n      [ \"Kirurobo.UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", null ]\n    ] ],\n    [ \"MonoBehaviour\", null, [\n      [ \"Kirurobo.UniWindowController\", \"class_kirurobo_1_1_uni_window_controller.html\", null ],\n      [ \"Kirurobo.UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", null ]\n    ] ],\n    [ \"Kirurobo.FilePanel.Settings\", \"struct_kirurobo_1_1_file_panel_1_1_settings.html\", null ]\n];"
  },
  {
    "path": "docs/reference/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Main Page</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('index.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">UniWindowController Documentation</div></div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/jquery.js",
    "content": "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.6.0\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(j).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Ne=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function je(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function qe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(Ne,\"\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\"|\"),\"i\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\"Webkit\",\"Moz\",\"ms\"],$e=E.createElement(\"div\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ge={letterSpacing:\"0\",fontWeight:\"400\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Qe(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=We(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\"normal\"===i&&t in Ge&&(i=Ge[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\"marginLeft\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\"show\"),slideUp:st(\"hide\"),slideToggle:st(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\"input\"),nt=E.createElement(\"select\").appendChild(E.createElement(\"option\")),tt.type=\"checkbox\",y.checkOn=\"\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\"input\")).value=\"t\",tt.type=\"radio\",y.radioValue=\"t\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=gt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+ht(gt(n))+\" \").indexOf(t))return!0;return!1}});var yt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(yt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\?/;S.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||S.error(\"Invalid XML: \"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\"\\n\"):e)),t};var Ct=/\\[\\]$/,Et=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)At(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}}):{name:t.name,value:n.replace(Et,\"\\r\\n\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Ot={},Pt={},Rt=\"*/\".concat(\"*\"),Mt=E.createElement(\"a\");function It(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Rt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\"//\"+Mt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(Nt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Tt.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\"$1\"),o=(Tt.test(f)?\"&\":\"?\")+\"_=\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+Rt+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&S.inArray(\"json\",v.dataTypes)<0&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\"withCredentials\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=zt.pop()||S.expando+\"_\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Xt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});\n/*! jQuery UI - v1.12.1 - 2019-01-27\n* http://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n(function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css(\"visibility\");\"inherit\"===e;)t=t.parent(),e=t.css(\"visibility\");return\"hidden\"!==e}t.ui=t.ui||{},t.ui.version=\"1.12.1\";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,\"events\"),s&&s.remove&&t(n).triggerHandler(\"remove\")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(\".\")[0];e=e.split(\".\")[1];var l=h+\"-\"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[\":\"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+\".\"+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a=\"string\"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||\"instance\"!==o?this.each(function(){var i,s=t.data(this,n);return\"instance\"===o?(h=s,!1):s?t.isFunction(s[o])&&\"_\"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error(\"no such method '\"+o+\"' for \"+e+\" widget instance\"):t.error(\"cannot call methods on \"+e+\" prior to initialization; \"+\"attempted to call method '\"+o+\"'\")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",defaultElement:\"<div>\",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr(\"aria-disabled\"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if(\"string\"==typeof e)if(a={},s=e.split(\".\"),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return\"classes\"===t&&this._setOptionClasses(e),this.options[t]=e,\"disabled\"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+\"-disabled\",null,!!t),t&&(this._removeClass(this.hoverable,null,\"ui-state-hover\"),this._removeClass(this.focusable,null,\"ui-state-focus\"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:\"_untrackClassesElement\"}),e.keys&&i(e.keys.match(/\\S+/g)||[],!0),e.extra&&i(e.extra.match(/\\S+/g)||[]),s.join(\" \")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s=\"boolean\"==typeof s?s:i;var n=\"string\"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;\"boolean\"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass(\"ui-state-disabled\")?(\"string\"==typeof a?o[a]:a).apply(o,arguments):void 0}\"string\"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\\w:-]*)\\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||\"\").split(\" \").join(this.eventNamespace+\" \")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return(\"string\"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,\"ui-state-hover\")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,\"ui-state-hover\")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,\"ui-state-focus\")},focusout:function(e){this._removeClass(t(e.currentTarget),null,\"ui-state-focus\")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:\"fadeIn\",hide:\"fadeOut\"},function(e,i){t.Widget.prototype[\"_\"+e]=function(s,n,o){\"string\"==typeof n&&(n={effect:n});var a,r=n?n===!0||\"number\"==typeof n?i:n.effect||i:e;n=n||{},\"number\"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\\+\\-]\\d+(\\.[\\d]+)?%?/,c=/^\\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t(\"<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>\"),o=s.children()[0];return t(\"body\").append(s),e=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?\"\":e.element.css(\"overflow-x\"),s=e.isWindow||e.isDocument?\"\":e.element.css(\"overflow-y\"),n=\"scroll\"===i||\"auto\"===i&&e.width<e.element[0].scrollWidth,o=\"scroll\"===s||\"auto\"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||\"flip\").split(\" \"),x={};return _=s(v),v[0].preventDefault&&(n.at=\"left top\"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each([\"my\",\"at\"],function(){var t,e,i=(n[this]||\"\").split(\" \");1===i.length&&(i=r.test(i[0])?i.concat([\"center\"]):h.test(i[0])?[\"center\"].concat(i):[\"center\",\"center\"]),i[0]=r.test(i[0])?i[0]:\"center\",i[1]=h.test(i[1])?i[1]:\"center\",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),\"right\"===n.at[0]?g.left+=p:\"center\"===n.at[0]&&(g.left+=p/2),\"bottom\"===n.at[1]?g.top+=f:\"center\"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,\"marginLeft\"),_=i(this,\"marginTop\"),k=l+d+i(this,\"marginRight\")+y.width,C=c+_+i(this,\"marginBottom\")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());\"right\"===n.my[0]?D.left-=l:\"center\"===n.my[0]&&(D.left-=l/2),\"bottom\"===n.my[1]?D.top-=c:\"center\"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each([\"left\",\"top\"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?\"left\":e>0?\"right\":\"center\",vertical:0>r?\"top\":s>0?\"bottom\":\"middle\"};l>p&&p>a(e+i)&&(u.horizontal=\"center\"),c>f&&f>a(s+r)&&(u.vertical=\"middle\"),u.important=o(a(e),a(i))>o(a(s),a(r))?\"horizontal\":\"vertical\",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d=\"left\"===e.my[0]?-e.elemWidth:\"right\"===e.my[0]?e.elemWidth:0,p=\"left\"===e.at[0]?e.targetWidth:\"right\"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d=\"top\"===e.my[1],p=d?-e.elemHeight:\"bottom\"===e.my[1]?e.elemHeight:0,f=\"top\"===e.at[1]?e.targetHeight:\"bottom\"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[\":\"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t=\"onselectstart\"in document.createElement(\"div\")?\"selectstart\":\"mousedown\";return function(){return this.on(t+\".ui-disableSelection\",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(\".ui-disableSelection\")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return\"area\"===l?(n=i.parentNode,o=n.name,i.href&&o&&\"map\"===n.nodeName.toLowerCase()?(a=t(\"img[usemap='#\"+o+\"']\"),a.length>0&&a.is(\":visible\")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest(\"fieldset\")[0],h&&(r=!h.disabled))):r=\"a\"===l?i.href||s:s,r&&t(i).is(\":visible\")&&e(t(i)))},t.extend(t.expr[\":\"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,\"tabindex\"))}}),t.ui.focusable,t.fn.form=function(){return\"string\"==typeof this[0].form?this.closest(\"form\"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data(\"ui-form-reset-instances\");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data(\"ui-form-reset-instances\")||[];t.length||this.form.on(\"reset.ui-form-reset\",this._formResetHandler),t.push(this),this.form.data(\"ui-form-reset-instances\",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data(\"ui-form-reset-instances\");e.splice(t.inArray(this,e),1),e.length?this.form.data(\"ui-form-reset-instances\",e):this.form.removeData(\"ui-form-reset-instances\").off(\"reset.ui-form-reset\")}}},\"1.7\"===t.fn.jquery.substring(0,3)&&(t.each([\"Width\",\"Height\"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,\"padding\"+this))||0,s&&(i-=parseFloat(t.css(e,\"border\"+this+\"Width\"))||0),o&&(i-=parseFloat(t.css(e,\"margin\"+this))||0)}),i}var n=\"Width\"===i?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn[\"inner\"+i]=function(e){return void 0===e?a[\"inner\"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+\"px\")})},t.fn[\"outer\"+i]=function(e,n){return\"number\"!=typeof e?a[\"outer\"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+\"px\")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!\"#$%&'()*+,./:;<=>?@[\\]^`{|}~])/g;return function(e){return e.replace(t,\"\\\\$1\")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents(\"label\"),s=this.attr(\"id\"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i=\"label[for='\"+t.ui.escapeSelector(s)+\"']\",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css(\"position\"),s=\"absolute\"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&\"static\"===e.css(\"position\")?!1:n.test(e.css(\"overflow\")+e.css(\"overflow-y\")+e.css(\"overflow-x\"))}).eq(0);return\"fixed\"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[\":\"],{tabbable:function(e){var i=t.attr(e,\"tabindex\"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\\d+$/.test(this.id)&&t(this).removeAttr(\"id\")})}}),t.ui.ie=!!/msie [\\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on(\"mouseup\",function(){n=!1}),t.widget(\"ui.mouse\",{version:\"1.12.1\",options:{cancel:\"input, textarea, button, select, option\",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on(\"mousedown.\"+this.widgetName,function(t){return e._mouseDown(t)}).on(\"click.\"+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+\".preventClickEvent\")?(t.removeData(i.target,e.widgetName+\".preventClickEvent\"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off(\".\"+this.widgetName),this._mouseMoveDelegate&&this.document.off(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).off(\"mouseup.\"+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o=\"string\"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+\".preventClickEvent\")&&t.removeData(e.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).on(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).off(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget(\"ui.resizable\",t.ui.mouse,{version:\"1.12.1\",widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,classes:{\"ui-resizable-se\":\"ui-icon ui-icon-gripsmall-diagonal-se\"},containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if(\"hidden\"===t(e).css(\"overflow\"))return!1;var s=i&&\"left\"===i?\"scrollLeft\":\"scrollTop\",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass(\"ui-resizable\"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t(\"<div class='ui-wrapper' style='overflow: hidden;'></div>\").css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"ui-resizable\",this.element.resizable(\"instance\")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\"),marginLeft:this.originalElement.css(\"marginLeft\")},this.element.css(e),this.originalElement.css(\"margin\",0),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on(\"mouseenter\",function(){i.disabled||(s._removeClass(\"ui-resizable-autohide\"),s._handles.show())}).on(\"mouseleave\",function(){i.disabled||s.resizing||(s._addClass(\"ui-resizable-autohide\"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData(\"resizable\").removeData(\"ui-resizable\").off(\".resizable\").find(\".ui-resizable-handle\").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css(\"position\"),width:e.outerWidth(),height:e.outerHeight(),top:e.css(\"top\"),left:e.css(\"left\")}).insertAfter(e),e.remove()),this.originalElement.css(\"resize\",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case\"handles\":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\"),this._handles=t(),this.handles.constructor===String)for(\"all\"===this.handles&&(this.handles=\"n,e,s,w,se,sw,ne,nw\"),s=this.handles.split(\",\"),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n=\"ui-resizable-\"+e,o=t(\"<div>\"),this._addClass(o,\"ui-resizable-handle \"+n),o.css({zIndex:a.zIndex}),this.handles[e]=\".ui-resizable-\"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=[\"padding\",/ne|nw|n/.test(i)?\"Top\":/se|sw|s/.test(i)?\"Bottom\":/^e$/.test(i)?\"Right\":\"Left\"].join(\"\"),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(\".ui-resizable-handle\")),this._handles.disableSelection(),this._handles.on(\"mouseover\",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:\"se\")}),a.autoHide&&(this._handles.hide(),this._addClass(\"ui-resizable-autohide\"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css(\"left\")),s=this._num(this.helper.css(\"top\")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio=\"number\"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(\".ui-resizable-\"+this.axis).css(\"cursor\"),t(\"body\").css(\"cursor\",\"auto\"===n?this.axis+\"-resize\":n),this._addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate(\"resize\",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger(\"resize\",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],\"left\")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css(\"left\"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css(\"top\"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t(\"body\").css(\"cursor\",\"auto\"),this._removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+\"px\"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+\"px\"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+\"px\"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+\"px\"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),\"sw\"===s&&(t.left=e.left+(i.width-t.width),t.top=null),\"nw\"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css(\"borderTopWidth\"),t.css(\"borderRightWidth\"),t.css(\"borderBottomWidth\"),t.css(\"borderLeftWidth\")],n=[t.css(\"paddingTop\"),t.css(\"paddingRight\"),t.css(\"paddingBottom\"),t.css(\"paddingLeft\")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t(\"<div style='overflow:hidden;'></div>\"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:\"absolute\",left:this.elementOffset.left+\"px\",top:this.elementOffset.top+\"px\",zIndex:++i.zIndex}),this.helper.appendTo(\"body\").disableSelection()):this.helper=this.element\n},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),\"resize\"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add(\"resizable\",\"animate\",{stop:function(e){var i=t(this).resizable(\"instance\"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],\"left\")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css(\"left\"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css(\"top\"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css(\"width\")),height:parseFloat(i.element.css(\"height\")),top:parseFloat(i.element.css(\"top\")),left:parseFloat(i.element.css(\"left\"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate(\"resize\",e)}})}}),t.ui.plugin.add(\"resizable\",\"containment\",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable(\"instance\"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(t,s){i[t]=h._num(e.css(\"padding\"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,\"left\")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable(\"instance\"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css(\"position\"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css(\"position\")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable(\"instance\"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css(\"position\"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css(\"position\"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(){var e=t(this).resizable(\"instance\"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data(\"ui-resizable-alsoresize\",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css(\"left\")),top:parseFloat(e.css(\"top\"))})})},resize:function(e,i){var s=t(this).resizable(\"instance\"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data(\"ui-resizable-alsoresize\"),n={},o=e.parents(i.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData(\"ui-resizable-alsoresize\")}}),t.ui.plugin.add(\"resizable\",\"ghost\",{start:function(){var e=t(this).resizable(\"instance\"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,\"ui-resizable-ghost\"),t.uiBackCompat!==!1&&\"string\"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable(\"instance\");e.ghost&&e.ghost.css({position:\"relative\",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable(\"instance\");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add(\"resizable\",\"grid\",{resize:function(){var e,i=t(this).resizable(\"instance\"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h=\"number\"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**\n * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler\n * Licensed under MIT\n * @author Ariel Flesler\n * @version 2.1.2\n */\n;(function(f){\"use strict\";\"function\"===typeof define&&define.amd?define([\"jquery\"],f):\"undefined\"!==typeof module&&module.exports?module.exports=f(require(\"jquery\")):f(jQuery)})(function($){\"use strict\";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),[\"iframe\",\"#document\",\"html\",\"body\"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:\"xy\",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){\"object\"=== typeof d&&(b=d,d=0);\"function\"===typeof b&&(b={onAfter:b});\"max\"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case \"number\":case \"string\":if(/^([+-]=?)?\\d+(\\.\\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case \"object\":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(\"\"),function(a,c){var d=\"x\"===c?\"Left\":\"Top\",m=d.toLowerCase(),g=\"scroll\"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css(\"margin\"+d),10)||0,f[g]-=parseInt(e.css(\"border\"+d+\"Width\"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e[\"x\"===c?\"width\":\"height\"]()*b.over[m])):(d=e[m],f[g]=d.slice&& \"%\"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b=\"x\"===d?\"Width\":\"Height\",h=\"scroll\"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b=\"client\"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});\n/*!\n PowerTip v1.3.1 (2018-04-15)\n https://stevenbenner.github.io/jquery-powertip/\n Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).\n Released under MIT license.\n https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt\n*/\n(function(root,factory){if(typeof define===\"function\"&&define.amd){define([\"jquery\"],factory)}else if(typeof module===\"object\"&&module.exports){module.exports=factory(require(\"jquery\"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$(\"body\");var DATA_DISPLAYCONTROLLER=\"displayController\",DATA_HASACTIVEHOVER=\"hasActiveHover\",DATA_FORCEDOPEN=\"forcedOpen\",DATA_HASMOUSEMOVE=\"hasMouseMove\",DATA_MOUSEONTOTIP=\"mouseOnToPopup\",DATA_ORIGINALTITLE=\"originalTitle\",DATA_POWERTIP=\"powertip\",DATA_POWERTIPJQ=\"powertipjq\",DATA_POWERTIPTARGET=\"powertiptarget\",EVENT_NAMESPACE=\".powertip\",RAD2DEG=180/Math.PI,MOUSE_EVENTS=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\",\"mousemove\",\"mouseover\",\"mouseout\",\"mouseenter\",\"mouseleave\",\"contextmenu\"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)===\"string\"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr(\"title\");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr(\"title\")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on(\"keydown\"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:\"powerTip\",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:\"n\",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:[\"mouseenter\",\"focus\"],closeEvents:[\"mouseleave\",\"blur\"]};$.fn.powerTip.smartPlacementLists={n:[\"n\",\"ne\",\"nw\",\"s\"],e:[\"e\",\"ne\",\"se\",\"w\",\"nw\",\"sw\",\"n\",\"s\",\"e\"],s:[\"s\",\"se\",\"sw\",\"n\"],w:[\"w\",\"nw\",\"sw\",\"e\",\"ne\",\"se\",\"n\",\"s\",\"w\"],nw:[\"nw\",\"w\",\"sw\",\"n\",\"s\",\"se\",\"nw\"],ne:[\"ne\",\"e\",\"se\",\"n\",\"s\",\"sw\",\"ne\"],sw:[\"sw\",\"w\",\"nw\",\"s\",\"n\",\"ne\",\"sw\"],se:[\"se\",\"e\",\"ne\",\"s\",\"n\",\"nw\",\"se\"],\"nw-alt\":[\"nw-alt\",\"n\",\"ne-alt\",\"sw-alt\",\"s\",\"se-alt\",\"w\",\"e\"],\"ne-alt\":[\"ne-alt\",\"n\",\"nw-alt\",\"se-alt\",\"s\",\"sw-alt\",\"e\",\"w\"],\"sw-alt\":[\"sw-alt\",\"s\",\"se-alt\",\"nw-alt\",\"n\",\"ne-alt\",\"w\",\"e\"],\"se-alt\":[\"se-alt\",\"s\",\"sw-alt\",\"ne-alt\",\"n\",\"nw-alt\",\"e\",\"w\"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top=\"auto\";me.left=\"auto\";me.right=\"auto\";me.bottom=\"auto\";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split(\"-\")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case\"n\":coords.set(\"left\",position.left-tipWidth/2);coords.set(\"bottom\",session.windowHeight-position.top+offset);break;case\"e\":coords.set(\"left\",position.left+offset);coords.set(\"top\",position.top-tipHeight/2);break;case\"s\":coords.set(\"left\",position.left-tipWidth/2);coords.set(\"top\",position.top+offset);break;case\"w\":coords.set(\"top\",position.top-tipHeight/2);coords.set(\"right\",session.windowWidth-position.left+offset);break;case\"nw\":coords.set(\"bottom\",session.windowHeight-position.top+offset);coords.set(\"right\",session.windowWidth-position.left-20);break;case\"nw-alt\":coords.set(\"left\",position.left);coords.set(\"bottom\",session.windowHeight-position.top+offset);break;case\"ne\":coords.set(\"left\",position.left-20);coords.set(\"bottom\",session.windowHeight-position.top+offset);break;case\"ne-alt\":coords.set(\"bottom\",session.windowHeight-position.top+offset);coords.set(\"right\",session.windowWidth-position.left);break;case\"sw\":coords.set(\"top\",position.top+offset);coords.set(\"right\",session.windowWidth-position.left-20);break;case\"sw-alt\":coords.set(\"left\",position.left);coords.set(\"top\",position.top+offset);break;case\"se\":coords.set(\"left\",position.left-20);coords.set(\"top\",position.top+offset);break;case\"se-alt\":coords.set(\"top\",position.top+offset);coords.set(\"right\",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case\"n\":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case\"e\":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case\"s\":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case\"w\":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case\"nw\":left=objectOffset.left;top=objectOffset.top;break;case\"ne\":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case\"sw\":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case\"se\":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest(\"svg\")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=[\"nw\",\"n\",\"ne\",\"e\",\"se\",\"s\",\"sw\",\"w\"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$(\"#\"+options.popupId);if(tipElement.length===0){tipElement=$(\"<div/>\",{id:options.popupId});if($body.length===0){$body=$(\"body\")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on(\"mousemove\"+EVENT_NAMESPACE,positionTipOnCursor);$window.on(\"scroll\"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger(\"powerTipPreRender\");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger(\"powerTipRender\");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on(\"click\"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on(\"mouseenter\"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on(\"mouseleave\"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger(\"powerTipOpen\")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off(\"click\"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set(\"top\",session.currentY+options.offset);coords.set(\"left\",session.currentX+options.offset);tipElement.css(coords);element.trigger(\"powerTipClose\")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set(\"top\",session.currentY+options.offset);coords.set(\"left\",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set(\"left\",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set(\"top\",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set(\"left\",session.currentX-tipWidth-options.offset);coords.set(\"top\",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass(\"w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt\");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set(\"top\",0);coords.set(\"left\",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep([\"mouseleave\",\"mouseout\",\"blur\",\"focusout\"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(\":disabled\")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(\":focus\")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX===\"number\")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on(\"mousemove\"+EVENT_NAMESPACE,trackMouse);$window.on(\"resize\"+EVENT_NAMESPACE,trackResize);$window.on(\"scroll\"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$(\"#\"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!\n * jQuery UI Touch Punch 0.2.3\n *\n * Copyright 2011–2014, Dave Furfero\n * Dual licensed under the MIT or GPL Version 2 licenses.\n *\n * Depends:\n *  jquery.ui.widget.js\n *  jquery.ui.mouse.js\n */\n!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent(\"MouseEvents\");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch=\"ontouchend\"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,\"mouseover\"),f(a,\"mousemove\"),f(a,\"mousedown\"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,\"mousemove\"))},b._touchEnd=function(a){e&&(f(a,\"mouseup\"),f(a,\"mouseout\"),this._touchMoved||f(a,\"click\"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,\"_touchStart\"),touchmove:a.proxy(b,\"_touchMove\"),touchend:a.proxy(b,\"_touchEnd\")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,\"_touchStart\"),touchmove:a.proxy(b,\"_touchMove\"),touchend:a.proxy(b,\"_touchEnd\")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017\n * http://www.smartmenus.org/\n * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=t(require(\"jquery\")):t(jQuery)})(function($){function initMouseDetection(t){var e=\".smartmenus_mouse\";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest(\"a\");n.is(\"a\")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?\"touchstart\":\"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut\"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e=\"\");var i={};for(var s in t)i[s.split(\" \").join(e+\" \")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents=\"ontouchstart\"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId=\"\",this.accessIdPrefix=\"\",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d=\"perspective\"in t.style||\"webkitPerspective\"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+\"\").replace(/\\D/g,\"\"),this.accessIdPrefix=\"sm-\"+this.rootId+\"-\",this.$root.hasClass(\"sm-rtl\")&&(this.opts.rightToLeftSubMenus=!0);var i=\".smartmenus\";this.$root.data(\"smartmenus\",this).attr(\"data-smartmenus-id\",this.rootId).dataSM(\"level\",1).on(getEventsNS({\"mouseover focusin\":$.proxy(this.rootOver,this),\"mouseout focusout\":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),\"a\"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({\"resize orientationchange\":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$(\"<span/>\").addClass(\"sub-arrow\"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find(\"ul\").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find(\"a\").eq(0),this.opts.markCurrentItem){var s=/(index|default)\\.[^#\\?\\/]*/i,o=/#.*/,a=window.location.href.replace(s,\"\"),n=a.replace(o,\"\");this.$root.find(\"a\").each(function(){var t=this.href.replace(s,\"\"),i=$(this);(t==a||t==n)&&(i.addClass(\"current\"),e.opts.markCurrentTree&&i.parentsUntil(\"[data-smartmenus-id]\",\"ul\").each(function(){$(this).dataSM(\"parent-a\").addClass(\"current\")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=\".smartmenus\";this.$root.removeData(\"smartmenus\").removeAttr(\"data-smartmenus-id\").removeDataSM(\"level\").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find(\"ul\").each(function(){var t=$(this);t.dataSM(\"scroll-arrows\")&&t.dataSM(\"scroll-arrows\").remove(),t.dataSM(\"shown-before\")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:\"\",minWidth:\"\",maxWidth:\"\"}).removeClass(\"sm-nowrap\"),t.dataSM(\"scroll-arrows\")&&t.dataSM(\"scroll-arrows\").remove(),t.css({zIndex:\"\",top:\"\",left:\"\",marginLeft:\"\",marginTop:\"\",display:\"\"})),0==(t.attr(\"id\")||\"\").indexOf(i.accessIdPrefix)&&t.removeAttr(\"id\")}).removeDataSM(\"in-mega\").removeDataSM(\"shown-before\").removeDataSM(\"scroll-arrows\").removeDataSM(\"parent-a\").removeDataSM(\"level\").removeDataSM(\"beforefirstshowfired\").removeAttr(\"role\").removeAttr(\"aria-hidden\").removeAttr(\"aria-labelledby\").removeAttr(\"aria-expanded\"),this.$root.find(\"a.has-submenu\").each(function(){var t=$(this);0==t.attr(\"id\").indexOf(i.accessIdPrefix)&&t.removeAttr(\"id\")}).removeClass(\"has-submenu\").removeDataSM(\"sub\").removeAttr(\"aria-haspopup\").removeAttr(\"aria-controls\").removeAttr(\"aria-expanded\").closest(\"li\").removeDataSM(\"sub\"),this.opts.subIndicators&&this.$root.find(\"span.sub-arrow\").remove(),this.opts.markCurrentItem&&this.$root.find(\"a.current\").removeClass(\"current\"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(\":visible\")){var e=this.$root.offset();this.$disableOverlay=$('<div class=\"sm-jquery-disable-overlay\"/>').css({position:\"absolute\",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest(\"a\").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest(\"ul\");e.dataSM(\"in-mega\");)e=e.parent().closest(\"ul\");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;\"none\"==t.css(\"display\")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:\"absolute\",visibility:\"hidden\"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?\"$root\":\"$firstSub\"].css(\"z-index\"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css(\"z-index\"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?\"Height\":\"Width\",i=document.documentElement[\"client\"+e],s=window[\"inner\"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return\"static\"==this.$firstSub.css(\"position\")},isCSSOn:function(){return\"inline\"!=this.$firstLink.css(\"display\")},isFixed:function(){var t=\"fixed\"==this.$root.css(\"position\");return t||this.$root.parentsUntil(\"body\").each(function(){return\"fixed\"==$(this).css(\"position\")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass(\"mega-menu\")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest(\"ul\"),s=i.dataSM(\"level\");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM(\"parent-a\")[0])){var o=this;$(i.parentsUntil(\"[data-smartmenus-id]\",\"ul\").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM(\"parent-a\"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler(\"activate.smapi\",t[0])!==!1){var a=t.dataSM(\"sub\");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler(\"blur.smapi\",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest(\"ul\")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler(\"click.smapi\",e[0])===!1)return!1;var i=$(t.target).is(\".sub-arrow\"),s=e.dataSM(\"sub\"),o=s?2==s.dataSM(\"level\"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(\":visible\")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(\":visible\")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass(\"disabled\")||this.$root.triggerHandler(\"select.smapi\",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM(\"mousedown\",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest(\"ul\").dataSM(\"level\")?1:this.opts.showTimeout)}this.$root.triggerHandler(\"mouseenter.smapi\",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM(\"mousedown\")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler(\"focus.smapi\",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM(\"mousedown\"),this.$root.triggerHandler(\"mouseleave.smapi\",e[0]))},menuHide:function(t){if(this.$root.triggerHandler(\"beforehide.smapi\",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),\"none\"!=t.css(\"display\"))){var e=function(){t.css(\"z-index\",\"\")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM(\"scroll\")&&(this.menuScrollStop(t),t.css({\"touch-action\":\"\",\"-ms-touch-action\":\"\",\"-webkit-transform\":\"\",transform:\"\"}).off(\".smartmenus_scroll\").removeDataSM(\"scroll\").dataSM(\"scroll-arrows\").hide()),t.dataSM(\"parent-a\").removeClass(\"highlighted\").attr(\"aria-expanded\",\"false\"),t.attr({\"aria-expanded\":\"false\",\"aria-hidden\":\"true\"});var i=t.dataSM(\"level\");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler(\"hide.smapi\",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(\":visible\")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler(\"hideAll.smapi\")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM(\"sub\");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM(\"in-mega\")){t.hasClass(\"mega-menu\")&&t.find(\"ul\").dataSM(\"in-mega\",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll(\"a\").eq(-1);s.length||(s=t.prevAll().find(\"a\").eq(-1)),s.addClass(\"has-submenu\").dataSM(\"sub\",t),t.dataSM(\"parent-a\",s).dataSM(\"level\",e).parent().dataSM(\"sub\",t);var o=s.attr(\"id\")||this.accessIdPrefix+ ++this.idInc,a=t.attr(\"id\")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,\"aria-haspopup\":\"true\",\"aria-controls\":a,\"aria-expanded\":\"false\"}),t.attr({id:a,role:\"group\",\"aria-hidden\":\"true\",\"aria-labelledby\":o,\"aria-expanded\":\"false\"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM(\"parent-a\"),o=s.closest(\"li\"),a=o.parent(),n=t.dataSM(\"level\"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is(\"[data-sm-horizontal-sub]\")||2==n&&!a.hasClass(\"sm-vertical\"),M=this.opts.rightToLeftSubMenus&&!o.is(\"[data-sm-reverse]\")||!this.opts.rightToLeftSubMenus&&o.is(\"[data-sm-reverse]\"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM(\"scroll-arrows\")||t.dataSM(\"scroll-arrows\",$([$('<span class=\"scroll-up\"><span class=\"scroll-up-arrow\"></span></span>')[0],$('<span class=\"scroll-down\"><span class=\"scroll-down-arrow\"></span></span>')[0]]).on({mouseenter:function(){t.dataSM(\"scroll\").up=$(this).hasClass(\"scroll-up\"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},\"mousewheel DOMMouseScroll\":function(t){t.preventDefault()}}).insertAfter(t));var A=\".smartmenus_scroll\";if(t.dataSM(\"scroll\",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM(\"scroll-arrows\").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},\"mousewheel DOMMouseScroll\":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM(\"scroll-arrows\").css({top:\"auto\",left:\"0\",marginLeft:e+(parseInt(t.css(\"border-left-width\"))||0),width:r-(parseInt(t.css(\"border-left-width\"))||0)-(parseInt(t.css(\"border-right-width\"))||0),zIndex:t.css(\"z-index\")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?\"touchstart touchmove touchend\":\"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp\"]=function(e){x.menuScrollTouch(t,e)},t.css({\"touch-action\":\"none\",\"-ms-touch-action\":\"none\"}).on(getEventsNS(C,A))}}}t.css({top:\"auto\",left:\"0\",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM(\"scroll\"),a=t.dataSM(\"scroll-arrows\"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM(\"level\");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM(\"sub\")&&this.activatedItems[r-1].dataSM(\"sub\").is(\":visible\")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{\"-webkit-transform\":\"translate3d(0, \"+o.y+\"px, 0)\",transform:\"translate3d(0, \"+o.y+\"px, 0)\"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM(\"scroll-arrows\").eq(i?0:1).is(\":visible\")&&(t.dataSM(\"scroll\").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||\"\").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM(\"scroll-arrows\").css(\"visibility\",\"hidden\"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM(\"scroll\"),s=$(window).scrollTop()-t.dataSM(\"parent-a\").offset().top-i.itemH;t.dataSM(\"scroll-arrows\").eq(0).css(\"margin-top\",s).end().eq(1).css(\"margin-top\",s+this.getViewportHeight()-i.arrowDownH).end().css(\"visibility\",\"visible\")}},menuScrollRefreshData:function(t){var e=t.dataSM(\"scroll\"),i=$(window).scrollTop()-t.dataSM(\"parent-a\").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css(\"margin-top\"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM(\"scroll\").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM(\"scroll\");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM(\"beforefirstshowfired\")||(t.dataSM(\"beforefirstshowfired\",!0),this.$root.triggerHandler(\"beforefirstshow.smapi\",t[0])!==!1))&&this.$root.triggerHandler(\"beforeshow.smapi\",t[0])!==!1&&(t.dataSM(\"shown-before\",!0),canAnimate&&t.stop(!0,!0),!t.is(\":visible\"))){var e=t.dataSM(\"parent-a\"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass(\"highlighted\"),i)t.removeClass(\"sm-nowrap\").css({zIndex:\"\",width:\"auto\",minWidth:\"\",maxWidth:\"\",top:\"\",left:\"\",marginLeft:\"\",marginTop:\"\"});else{if(t.css(\"z-index\",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:\"auto\",minWidth:\"\",maxWidth:\"\"}).addClass(\"sm-nowrap\"),this.opts.subMenusMinWidth&&t.css(\"min-width\",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css(\"max-width\",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass(\"sm-nowrap\").css(\"width\",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css(\"overflow\",\"\")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr(\"aria-expanded\",\"true\"),t.attr({\"aria-expanded\":\"true\",\"aria-hidden\":\"false\"}),this.visibleSubMenus.push(t),this.$root.triggerHandler(\"show.smapi\",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\\n\\nIf you want to show this menu via the \"popupShow\" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM(\"shown-before\",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(\":visible\")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css(\"overflow\",\"\")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM(\"sub\");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is(\"a\")&&this.handleItemEvents(s)){var i=s.dataSM(\"sub\");i&&!i.is(\":visible\")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!(\"onorientationchange\"in window)||\"orientationchange\"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+\"_smartmenus\",e):this.data(t+\"_smartmenus\")},$.fn.removeDataSM=function(t){return this.removeData(t+\"_smartmenus\")},$.fn.smartmenus=function(options){if(\"string\"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data(\"smartmenus\");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data(\"sm-options\")||null;if(dataOpts)try{dataOpts=eval(\"(\"+dataOpts+\")\")}catch(e){dataOpts=null,alert('ERROR\\n\\nSmartMenus jQuery init:\\nInvalid \"data-sm-options\" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:\"10em\",subMenusMaxWidth:\"20em\",subIndicators:!0,subIndicatorsPos:\"append\",subIndicatorsText:\"\",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:\"default\"},$});"
  },
  {
    "path": "docs/reference/html/menu.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n */\nfunction initMenu(relPath,searchEnabled,serverSide,searchPage,search) {\n  function makeTree(data,relPath) {\n    var result='';\n    if ('children' in data) {\n      result+='<ul>';\n      for (var i in data.children) {\n        result+='<li><a href=\"'+relPath+data.children[i].url+'\">'+\n                                data.children[i].text+'</a>'+\n                                makeTree(data.children[i],relPath)+'</li>';\n      }\n      result+='</ul>';\n    }\n    return result;\n  }\n  var searchBox;\n  if (searchEnabled) {\n    if (serverSide) {\n      searchBox='<div id=\"MSearchBox\" class=\"MSearchBoxInactive\">'+\n                 '<div class=\"left\">'+\n                  '<form id=\"FSearchBox\" action=\"'+relPath+searchPage+\n                    '\" method=\"get\"><img id=\"MSearchSelect\" src=\"'+\n                    relPath+'search/mag.svg\" alt=\"\"/>'+\n                  '<input type=\"text\" id=\"MSearchField\" name=\"query\" value=\"'+search+\n                    '\" size=\"20\" accesskey=\"S\" onfocus=\"searchBox.OnSearchFieldFocus(true)\"'+\n                    ' onblur=\"searchBox.OnSearchFieldFocus(false)\">'+\n                  '</form>'+\n                 '</div>'+\n                 '<div class=\"right\"></div>'+\n                '</div>';\n    } else {\n      searchBox='<div id=\"MSearchBox\" class=\"MSearchBoxInactive\">'+\n                 '<span class=\"left\">'+\n                  '<img id=\"MSearchSelect\" src=\"'+relPath+\n                     'search/mag_sel.svg\" onmouseover=\"return searchBox.OnSearchSelectShow()\"'+\n                     ' onmouseout=\"return searchBox.OnSearchSelectHide()\" alt=\"\"/>'+\n                  '<input type=\"text\" id=\"MSearchField\" value=\"'+search+\n                    '\" accesskey=\"S\" onfocus=\"searchBox.OnSearchFieldFocus(true)\" '+\n                    'onblur=\"searchBox.OnSearchFieldFocus(false)\" '+\n                    'onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>'+\n                 '</span>'+\n                 '<span class=\"right\"><a id=\"MSearchClose\" '+\n                  'href=\"javascript:searchBox.CloseResultsWindow()\">'+\n                  '<img id=\"MSearchCloseImg\" border=\"0\" src=\"'+relPath+\n                  'search/close.svg\" alt=\"\"/></a>'\n                 '</span>'\n                '</div>';\n    }\n  }\n\n  $('#main-nav').before('<div class=\"sm sm-dox\"><input id=\"main-menu-state\" type=\"checkbox\"/>'+\n                        '<label class=\"main-menu-btn\" for=\"main-menu-state\">'+\n                        '<span class=\"main-menu-btn-icon\"></span> '+\n                        'Toggle main menu visibility</label>'+\n                        '<span id=\"searchBoxPos1\" style=\"position:absolute;right:8px;top:8px;height:36px;\"></span>'+\n                        '</div>');\n  $('#main-nav').append(makeTree(menudata,relPath));\n  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');\n  if (searchBox) {\n    $('#main-menu').append('<li id=\"searchBoxPos2\" style=\"float:right\"></li>');\n  }\n  var $mainMenuState = $('#main-menu-state');\n  var prevWidth = 0;\n  if ($mainMenuState.length) {\n    function initResizableIfExists() {\n      if (typeof initResizable==='function') initResizable();\n    }\n    // animate mobile menu\n    $mainMenuState.change(function(e) {\n      var $menu = $('#main-menu');\n      var options = { duration: 250, step: initResizableIfExists };\n      if (this.checked) {\n        options['complete'] = function() { $menu.css('display', 'block') };\n        $menu.hide().slideDown(options);\n      } else {\n        options['complete'] = function() { $menu.css('display', 'none') };\n        $menu.show().slideUp(options);\n      }\n    });\n    // set default menu visibility\n    function resetState() {\n      var $menu = $('#main-menu');\n      var $mainMenuState = $('#main-menu-state');\n      var newWidth = $(window).outerWidth();\n      if (newWidth!=prevWidth) {\n        if ($(window).outerWidth()<768) {\n          $mainMenuState.prop('checked',false); $menu.hide();\n          $('#searchBoxPos1').html(searchBox);\n          $('#searchBoxPos2').hide();\n        } else {\n          $menu.show();\n          $('#searchBoxPos1').empty();\n          $('#searchBoxPos2').html(searchBox);\n          $('#searchBoxPos2').show();\n        }\n        prevWidth = newWidth;\n      }\n    }\n    $(window).ready(function() { resetState(); initResizableIfExists(); });\n    $(window).resize(resetState);\n  }\n  $('#main-menu').smartmenus();\n}\n/* @license-end */\n"
  },
  {
    "path": "docs/reference/html/menudata.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n*/\nvar menudata={children:[\n{text:\"Main Page\",url:\"index.html\"},\n{text:\"Packages\",url:\"namespaces.html\",children:[\n{text:\"Packages\",url:\"namespaces.html\"}]},\n{text:\"Classes\",url:\"annotated.html\",children:[\n{text:\"Class List\",url:\"annotated.html\"},\n{text:\"Class Index\",url:\"classes.html\"},\n{text:\"Class Hierarchy\",url:\"hierarchy.html\"},\n{text:\"Class Members\",url:\"functions.html\",children:[\n{text:\"All\",url:\"functions.html\",children:[\n{text:\"a\",url:\"functions.html#index_a\"},\n{text:\"c\",url:\"functions.html#index_c\"},\n{text:\"d\",url:\"functions.html#index_d\"},\n{text:\"f\",url:\"functions.html#index_f\"},\n{text:\"g\",url:\"functions.html#index_g\"},\n{text:\"h\",url:\"functions.html#index_h\"},\n{text:\"i\",url:\"functions.html#index_i\"},\n{text:\"j\",url:\"functions.html#index_j\"},\n{text:\"k\",url:\"functions.html#index_k\"},\n{text:\"m\",url:\"functions.html#index_m\"},\n{text:\"o\",url:\"functions.html#index_o\"},\n{text:\"p\",url:\"functions.html#index_p\"},\n{text:\"s\",url:\"functions.html#index_s\"},\n{text:\"t\",url:\"functions.html#index_t\"},\n{text:\"w\",url:\"functions.html#index_w\"}]},\n{text:\"Functions\",url:\"functions_func.html\"},\n{text:\"Variables\",url:\"functions_vars.html\"},\n{text:\"Enumerations\",url:\"functions_enum.html\"},\n{text:\"Properties\",url:\"functions_prop.html\"},\n{text:\"Events\",url:\"functions_evnt.html\"}]}]}]}\n"
  },
  {
    "path": "docs/reference/html/namespace_kirurobo.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo Namespace Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('namespace_kirurobo.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Classes</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo Namespace Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"nested-classes\" name=\"nested-classes\"></a>\nClasses</h2></td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provides static methods to open native file dialog  <a href=\"class_kirurobo_1_1_file_panel.html#details\">More...</a><br /></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>UniWinCore</b></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Native plugin wrapper for LibUniWinC <br /></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\">UniWindowController</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Unified window controller for Windows / Mac  <a href=\"class_kirurobo_1_1_uni_window_controller.html#details\">More...</a><br /></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">class &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\">UniWindowMoveHandle</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/namespace_kirurobo.js",
    "content": "var namespace_kirurobo =\n[\n    [ \"FilePanel\", \"class_kirurobo_1_1_file_panel.html\", \"class_kirurobo_1_1_file_panel\" ],\n    [ \"UniWindowController\", \"class_kirurobo_1_1_uni_window_controller.html\", \"class_kirurobo_1_1_uni_window_controller\" ],\n    [ \"UniWindowMoveHandle\", \"class_kirurobo_1_1_uni_window_move_handle.html\", \"class_kirurobo_1_1_uni_window_move_handle\" ]\n];"
  },
  {
    "path": "docs/reference/html/namespaces.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Packages</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('namespaces.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Packages</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here are the packages with brief descriptions (if available):</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span><span onclick=\"javascript:toggleLevel(3);\">3</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><span style=\"width:0px;display:inline-block;\">&#160;</span><span id=\"arr_0_\" class=\"arrow\" onclick=\"toggleFolder('0_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">N</span></span><a class=\"el\" href=\"namespace_kirurobo.html\" target=\"_self\">Kirurobo</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><span style=\"width:16px;display:inline-block;\">&#160;</span><span id=\"arr_0_0_\" class=\"arrow\" onclick=\"toggleFolder('0_0_')\">&#9660;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\" target=\"_self\">FilePanel</a></td><td class=\"desc\">Provides static methods to open native file dialog </td></tr>\n<tr id=\"row_0_0_0_\" class=\"even\"><td class=\"entry\"><span style=\"width:48px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\" target=\"_self\">Filter</a></td><td class=\"desc\">File filter </td></tr>\n<tr id=\"row_0_0_1_\"><td class=\"entry\"><span style=\"width:48px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\" target=\"_self\">Settings</a></td><td class=\"desc\">Parameters for file dialog </td></tr>\n<tr id=\"row_0_1_\" class=\"even\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_controller.html\" target=\"_self\">UniWindowController</a></td><td class=\"desc\">Unified window controller for Windows / Mac </td></tr>\n<tr id=\"row_0_2_\"><td class=\"entry\"><span style=\"width:32px;display:inline-block;\">&#160;</span><span class=\"icona\"><span class=\"icon\">C</span></span><a class=\"el\" href=\"class_kirurobo_1_1_uni_window_move_handle.html\" target=\"_self\">UniWindowMoveHandle</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/namespaces_dup.js",
    "content": "var namespaces_dup =\n[\n    [ \"Kirurobo\", \"namespace_kirurobo.html\", \"namespace_kirurobo\" ]\n];"
  },
  {
    "path": "docs/reference/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n  overflow : hidden;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background-image:url(\"splitbar.png\");\n  background-size:100%;\n  background-repeat:repeat-y;\n  background-attachment: scroll;\n  cursor:ew-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "docs/reference/html/navtree.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n */\nvar navTreeSubIndices = new Array();\nvar arrowDown = '&#9660;';\nvar arrowRight = '&#9658;';\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction hashValue()\n{\n  return $(location).attr('hash').substring(1).replace(/[^\\w\\-]/g,'');\n}\n\nfunction hashUrl()\n{\n  return '#'+hashValue();\n}\n\nfunction pathName()\n{\n  return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\\(\\)]/g, '');\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  }\n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0];\n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func;\n  script.src = scriptName+'.js';\n  head.appendChild(script);\n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  if (node.childrenData) {\n    var imgNode = document.createElement(\"span\");\n    imgNode.className = 'arrow';\n    imgNode.style.paddingLeft=(16*level).toString()+'px';\n    imgNode.innerHTML=arrowRight;\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.innerHTML=arrowRight;\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n  } else {\n    var span = document.createElement(\"span\");\n    span.className = 'arrow';\n    span.style.width   = 16*(level+1)+'px';\n    span.innerHTML = '&#160;';\n    domNode.appendChild(span);\n  }\n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  var ancParent = $(anchor.parent());\n  if (ancParent.hasClass('memItemLeft') ||\n      ancParent.hasClass('memtitle') ||\n      ancParent.hasClass('fieldname') ||\n      ancParent.hasClass('fieldtype') ||\n      ancParent.is(':header'))\n  {\n    pos = ancParent.position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath(pathName());\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\";\n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null)\n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',100,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).slideDown(\"fast\");\n      node.plus_img.innerHTML = arrowDown;\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = hashUrl();\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+hashValue()+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parent().attr('class')=='fieldname'){\n    glowEffect(anchor.parent().parent(),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath(pathName())+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  var topOffset=5;\n  if (typeof page_layout!=='undefined' && page_layout==1) {\n    topOffset+=$('#top').outerHeight();\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    topOffset+=25;\n  }\n  $('#nav-sync').css('top',topOffset+'px');\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).css({'display':'block'});\n      node.plus_img.innerHTML = arrowDown;\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction removeToInsertLater(element) {\n  var parentNode = element.parentNode;\n  var nextSibling = element.nextSibling;\n  parentNode.removeChild(element);\n  return function() {\n    if (nextSibling) {\n      parentNode.insertBefore(element, nextSibling);\n    } else {\n      parentNode.appendChild(element);\n    }\n  };\n}\n\nfunction getNode(o, po)\n{\n  var insertFunction = removeToInsertLater(po.li);\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n  insertFunction();\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1].replace(/[^\\w\\-]/g,'');\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2(pathName())+hashUrl());\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nvar loadTriggered = false;\nvar readyTriggered = false;\nvar loadObject,loadToRoot,loadUrl,loadRelPath;\n\n$(window).on('load',function(){\n  if (readyTriggered) { // ready first\n    navTo(loadObject,loadToRoot,loadUrl,loadRelPath);\n    showRoot();\n  }\n  loadTriggered=true;\n});\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"span\");\n  o.node.plus_img.className = 'arrow';\n  o.node.plus_img.innerHTML = arrowRight;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  if (loadTriggered) { // load before ready\n    navTo(o,toroot,hashUrl(),relpath);\n    showRoot();\n  } else { // ready before load\n    loadObject  = o;\n    loadToRoot  = toroot;\n    loadUrl     = hashUrl();\n    loadRelPath = relpath;\n    readyTriggered=true;\n  }\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath(pathName())+':'+hashValue();\n         a=$('.item a[class$=\"'+clslink.replace(/</g,'\\\\3c ')+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2(pathName());\n       navTo(o,link,hashUrl(),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,hashUrl(),relpath);\n     }\n  })\n}\n/* @license-end */\n"
  },
  {
    "path": "docs/reference/html/navtreedata.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n*/\nvar NAVTREE =\n[\n  [ \"UniWindowController\", \"index.html\", [\n    [ \"Packages\", \"namespaces.html\", [\n      [ \"Packages\", \"namespaces.html\", \"namespaces_dup\" ]\n    ] ],\n    [ \"Classes\", \"annotated.html\", [\n      [ \"Class List\", \"annotated.html\", \"annotated_dup\" ],\n      [ \"Class Index\", \"classes.html\", null ],\n      [ \"Class Hierarchy\", \"hierarchy.html\", \"hierarchy\" ],\n      [ \"Class Members\", \"functions.html\", [\n        [ \"All\", \"functions.html\", null ],\n        [ \"Functions\", \"functions_func.html\", null ],\n        [ \"Variables\", \"functions_vars.html\", null ],\n        [ \"Enumerations\", \"functions_enum.html\", null ],\n        [ \"Properties\", \"functions_prop.html\", null ],\n        [ \"Events\", \"functions_evnt.html\", null ]\n      ] ]\n    ] ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"annotated.html\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';"
  },
  {
    "path": "docs/reference/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"annotated.html\":[1,0],\n\"class_kirurobo_1_1_file_panel.html\":[0,0,0,0],\n\"class_kirurobo_1_1_file_panel.html\":[1,0,0,0],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\":[0,0,0,0,2],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\":[1,0,0,0,2],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a5af6b8f03ba3da7347554a66b2962912\":[1,0,0,0,2,2],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a5af6b8f03ba3da7347554a66b2962912\":[0,0,0,0,2,2],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a6adf97f83acf6453d4a6a4b1070f3754\":[0,0,0,0,2,0],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a6adf97f83acf6453d4a6a4b1070f3754\":[1,0,0,0,2,0],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a847848dffb36cd2b0aefdfdb6c63edd6\":[1,0,0,0,2,1],\n\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6a847848dffb36cd2b0aefdfdb6c63edd6\":[0,0,0,0,2,1],\n\"class_kirurobo_1_1_file_panel_1_1_filter.html\":[0,0,0,0,0],\n\"class_kirurobo_1_1_file_panel_1_1_filter.html\":[1,0,0,0,0],\n\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\":[0,0,0,0,0,0],\n\"class_kirurobo_1_1_file_panel_1_1_filter.html#a7fbfea09eb3194daab962c5caf4d6c55\":[1,0,0,0,0,0],\n\"class_kirurobo_1_1_uni_window_controller.html\":[0,0,0,1],\n\"class_kirurobo_1_1_uni_window_controller.html\":[1,0,0,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\":[0,0,0,1,23],\n\"class_kirurobo_1_1_uni_window_controller.html#a0a8f2d4dd0c2b184c524ebdeb676f6ca\":[1,0,0,1,23],\n\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\":[1,0,0,1,6],\n\"class_kirurobo_1_1_uni_window_controller.html#a0f69d5e96d181de30ecffa272d5e348c\":[0,0,0,1,6],\n\"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\":[1,0,0,1,16],\n\"class_kirurobo_1_1_uni_window_controller.html#a27f454177b66385e5831fa0b07c9a8ef\":[0,0,0,1,16],\n\"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\":[0,0,0,1,21],\n\"class_kirurobo_1_1_uni_window_controller.html#a29aa3fc614e8527d452badcc87fe5921\":[1,0,0,1,21],\n\"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\":[0,0,0,1,22],\n\"class_kirurobo_1_1_uni_window_controller.html#a2ac8f1b9ff6cb891597efca19796d229\":[1,0,0,1,22],\n\"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\":[1,0,0,1,13],\n\"class_kirurobo_1_1_uni_window_controller.html#a2b4862fd04354fa7022010457fbd892e\":[0,0,0,1,13],\n\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\":[1,0,0,1,4],\n\"class_kirurobo_1_1_uni_window_controller.html#a3e395b39ce658762308f0245c51895d5\":[0,0,0,1,4],\n\"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\":[1,0,0,1,11],\n\"class_kirurobo_1_1_uni_window_controller.html#a485d39dc131a9534b22580a9950dd7a1\":[0,0,0,1,11],\n\"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\":[1,0,0,1,19],\n\"class_kirurobo_1_1_uni_window_controller.html#a56fb9727eadeb907bb13acf55889280a\":[0,0,0,1,19],\n\"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\":[0,0,0,1,20],\n\"class_kirurobo_1_1_uni_window_controller.html#a58143af9622e49cdb538103aca769b64\":[1,0,0,1,20],\n\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\":[1,0,0,1,8],\n\"class_kirurobo_1_1_uni_window_controller.html#a6073442d7d4df40a49454e5b2cb57110\":[0,0,0,1,8],\n\"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\":[1,0,0,1,26],\n\"class_kirurobo_1_1_uni_window_controller.html#a610d37d9bc5fe38ccf42cc99110b949f\":[0,0,0,1,26],\n\"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\":[1,0,0,1,9],\n\"class_kirurobo_1_1_uni_window_controller.html#a625f2f63a542514d88118d47d097e015\":[0,0,0,1,9],\n\"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\":[1,0,0,1,15],\n\"class_kirurobo_1_1_uni_window_controller.html#a642093d7da90380c1e73902a24cd4ba6\":[0,0,0,1,15],\n\"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\":[0,0,0,1,3],\n\"class_kirurobo_1_1_uni_window_controller.html#a6e12473d2ec34507d00ba6811d2226c8\":[1,0,0,1,3],\n\"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\":[0,0,0,1,24],\n\"class_kirurobo_1_1_uni_window_controller.html#a7391bee19ced6cff374c7558b34b6a15\":[1,0,0,1,24],\n\"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\":[1,0,0,1,7],\n\"class_kirurobo_1_1_uni_window_controller.html#a7a4f857ff4b72ac574a0686ea69dcd85\":[0,0,0,1,7],\n\"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\":[0,0,0,1,18],\n\"class_kirurobo_1_1_uni_window_controller.html#a82eeebe08aad9b226dff5a35f09b10d5\":[1,0,0,1,18],\n\"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\":[1,0,0,1,17],\n\"class_kirurobo_1_1_uni_window_controller.html#a83505241c71ec469c7843cccf04fadd6\":[0,0,0,1,17],\n\"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\":[0,0,0,1,25],\n\"class_kirurobo_1_1_uni_window_controller.html#a906a08cc407d9a589513c542e68ad832\":[1,0,0,1,25],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\":[1,0,0,1,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989c\":[0,0,0,1,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca42e1d227b1134f21cfd19e5d5af0b443\":[1,0,0,1,1,2],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca42e1d227b1134f21cfd19e5d5af0b443\":[0,0,0,1,1,2],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6132295fcf5570fb8b0a944ef322a598\":[1,0,0,1,1,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6132295fcf5570fb8b0a944ef322a598\":[0,0,0,1,1,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6adf97f83acf6453d4a6a4b1070f3754\":[1,0,0,1,1,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9b6948692af879d1eda2ef3ce25b989ca6adf97f83acf6453d4a6a4b1070f3754\":[0,0,0,1,1,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\":[1,0,0,1,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782\":[0,0,0,1,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a117e624bbbd5afc75a3150ba85d3cb93\":[0,0,0,1,0,2],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a117e624bbbd5afc75a3150ba85d3cb93\":[1,0,0,1,0,2],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a6adf97f83acf6453d4a6a4b1070f3754\":[1,0,0,1,0,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782a6adf97f83acf6453d4a6a4b1070f3754\":[0,0,0,1,0,0],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782abad6a5dd8c28e6b14f8e986615e3dc98\":[1,0,0,1,0,1],\n\"class_kirurobo_1_1_uni_window_controller.html#a9eed5a0276b99e496b7a54d337b34782abad6a5dd8c28e6b14f8e986615e3dc98\":[0,0,0,1,0,1],\n\"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\":[1,0,0,1,12],\n\"class_kirurobo_1_1_uni_window_controller.html#aa34d49958a4215805ae8018c17cc8844\":[0,0,0,1,12],\n\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\":[0,0,0,1,5],\n\"class_kirurobo_1_1_uni_window_controller.html#aa3c299d1ab619c84102991ef9f93bae2\":[1,0,0,1,5],\n\"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\":[0,0,0,1,14],\n\"class_kirurobo_1_1_uni_window_controller.html#ab6ceaeb9be48130500033fcc7a944f7f\":[1,0,0,1,14],\n\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\":[1,0,0,1,28],\n\"class_kirurobo_1_1_uni_window_controller.html#ab9d80c45cf40e71a11e2a059515d0be6\":[0,0,0,1,28],\n\"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\":[0,0,0,1,10],\n\"class_kirurobo_1_1_uni_window_controller.html#ad2d7eba6f8e61b5945c7a58b1023c140\":[1,0,0,1,10],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\":[1,0,0,1,2],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385\":[0,0,0,1,2],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a22995988de764d7a8cb4165fbff371cb\":[1,0,0,1,2,2],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a22995988de764d7a8cb4165fbff371cb\":[0,0,0,1,2,2],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a6adf97f83acf6453d4a6a4b1070f3754\":[1,0,0,1,2,0],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a6adf97f83acf6453d4a6a4b1070f3754\":[0,0,0,1,2,0],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a7587214470fbcbdd0e594f473fd090bf\":[1,0,0,1,2,1],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385a7587214470fbcbdd0e594f473fd090bf\":[0,0,0,1,2,1],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385aba1143b9e4927f1b8c5042f78a32d399\":[1,0,0,1,2,3],\n\"class_kirurobo_1_1_uni_window_controller.html#ae34f05efeceeb4ecafe3346a7abdb385aba1143b9e4927f1b8c5042f78a32d399\":[0,0,0,1,2,3],\n\"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\":[1,0,0,1,27],\n\"class_kirurobo_1_1_uni_window_controller.html#ae5f4f31a784477f9bb7e5c5ba76c54aa\":[0,0,0,1,27],\n\"class_kirurobo_1_1_uni_window_move_handle.html\":[1,0,0,2],\n\"class_kirurobo_1_1_uni_window_move_handle.html\":[0,0,0,2],\n\"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\":[0,0,0,2,1],\n\"class_kirurobo_1_1_uni_window_move_handle.html#aa936a6646ed12a2f71b428b7ca32a5dd\":[1,0,0,2,1],\n\"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\":[0,0,0,2,3],\n\"class_kirurobo_1_1_uni_window_move_handle.html#ab3032b364033fdd691bfd3a6a12b0d41\":[1,0,0,2,3],\n\"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\":[0,0,0,2,4],\n\"class_kirurobo_1_1_uni_window_move_handle.html#ad45fb985005ce5e9aec4f374d4853085\":[1,0,0,2,4],\n\"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\":[0,0,0,2,2],\n\"class_kirurobo_1_1_uni_window_move_handle.html#af36fa2138693e1751095b12a7fb7626f\":[1,0,0,2,2],\n\"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\":[1,0,0,2,0],\n\"class_kirurobo_1_1_uni_window_move_handle.html#afec528837da1629eb482516b15f6bdd6\":[0,0,0,2,0],\n\"classes.html\":[1,1],\n\"functions.html\":[1,3,0],\n\"functions_enum.html\":[1,3,3],\n\"functions_evnt.html\":[1,3,5],\n\"functions_func.html\":[1,3,1],\n\"functions_prop.html\":[1,3,4],\n\"functions_vars.html\":[1,3,2],\n\"hierarchy.html\":[1,2],\n\"index.html\":[],\n\"namespace_kirurobo.html\":[0,0,0],\n\"namespaces.html\":[0,0],\n\"pages.html\":[],\n\"struct_kirurobo_1_1_file_panel_1_1_settings.html\":[1,0,0,0,1],\n\"struct_kirurobo_1_1_file_panel_1_1_settings.html\":[0,0,0,0,1]\n};\n"
  },
  {
    "path": "docs/reference/html/resize.js",
    "content": "/*\n @licstart  The following is the entire license notice for the JavaScript code in this file.\n\n The MIT License (MIT)\n\n Copyright (C) 1997-2020 by Dimitri van Heesch\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge, publish, distribute,\n sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n @licend  The above is the entire license notice for the JavaScript code in this file\n */\nfunction initResizable()\n{\n  var cookie_namespace = 'doxygen';\n  var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;\n\n  function readCookie(cookie)\n  {\n    var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n    if (document.cookie) {\n      var index = document.cookie.indexOf(myCookie);\n      if (index != -1) {\n        var valStart = index + myCookie.length;\n        var valEnd = document.cookie.indexOf(\";\", valStart);\n        if (valEnd == -1) {\n          valEnd = document.cookie.length;\n        }\n        var val = document.cookie.substring(valStart, valEnd);\n        return val;\n      }\n    }\n    return 0;\n  }\n\n  function writeCookie(cookie, val, expiration)\n  {\n    if (val==undefined) return;\n    if (expiration == null) {\n      var date = new Date();\n      date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n      expiration = date.toGMTString();\n    }\n    document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; SameSite=Lax; expires=\" + expiration+\"; path=/\";\n  }\n\n  function resizeWidth()\n  {\n    var windowWidth = $(window).width() + \"px\";\n    var sidenavWidth = $(sidenav).outerWidth();\n    content.css({marginLeft:parseInt(sidenavWidth)+\"px\"});\n    writeCookie('width',sidenavWidth-barWidth, null);\n  }\n\n  function restoreWidth(navWidth)\n  {\n    var windowWidth = $(window).width() + \"px\";\n    content.css({marginLeft:parseInt(navWidth)+barWidth+\"px\"});\n    sidenav.css({width:navWidth + \"px\"});\n  }\n\n  function resizeHeight()\n  {\n    var headerHeight = header.outerHeight();\n    var footerHeight = footer.outerHeight();\n    var windowHeight = $(window).height();\n    var contentHeight,navtreeHeight,sideNavHeight;\n    if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */\n      contentHeight = windowHeight - headerHeight - footerHeight;\n      navtreeHeight = contentHeight;\n      sideNavHeight = contentHeight;\n    } else if (page_layout==1) { /* DISABLE_INDEX=YES */\n      contentHeight = windowHeight - footerHeight;\n      navtreeHeight = windowHeight - headerHeight;\n      sideNavHeight = windowHeight;\n    }\n    content.css({height:contentHeight + \"px\"});\n    navtree.css({height:navtreeHeight + \"px\"});\n    sidenav.css({height:sideNavHeight + \"px\"});\n    var width=$(window).width();\n    if (width!=collapsedWidth) {\n      if (width<desktop_vp && collapsedWidth>=desktop_vp) {\n        if (!collapsed) {\n          collapseExpand();\n        }\n      } else if (width>desktop_vp && collapsedWidth<desktop_vp) {\n        if (collapsed) {\n          collapseExpand();\n        }\n      }\n      collapsedWidth=width;\n    }\n    if (location.hash.slice(1)) {\n      (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();\n    }\n  }\n\n  function collapseExpand()\n  {\n    if (sidenav.width()>0) {\n      restoreWidth(0);\n      collapsed=true;\n    }\n    else {\n      var width = readCookie('width');\n      if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }\n      collapsed=false;\n    }\n  }\n\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(sidenav).resizable({ minWidth: 0 });\n  $(window).resize(function() { resizeHeight(); });\n  var device = navigator.userAgent.toLowerCase();\n  var touch_device = device.match(/(iphone|ipod|ipad|android)/);\n  if (touch_device) { /* wider split bar for touch only devices */\n    $(sidenav).css({ paddingRight:'20px' });\n    $('.ui-resizable-e').css({ width:'20px' });\n    $('#nav-sync').css({ right:'34px' });\n    barWidth=20;\n  }\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(\".ui-resizable-handle\").dblclick(collapseExpand);\n  $(window).on('load',resizeHeight);\n}\n/* @license-end */\n"
  },
  {
    "path": "docs/reference/html/struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.LibUniWinC.PanelSettings Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>Dispose</b>() (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>flags</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>lpszDefaultExt</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>lpszFilter</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>lpszInitialDir</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>lpszInitialFile</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>lpszTitle</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>PanelSettings</b>(Settings settings) (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>structSize</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">Kirurobo.FilePanel.LibUniWinC.PanelSettings</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.FilePanel.LibUniWinC.PanelSettings Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-methods\">Public Member Functions</a> &#124;\n<a href=\"#pub-attribs\">Public Attributes</a> &#124;\n<a href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.LibUniWinC.PanelSettings Struct Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"dynheader\">\nInheritance diagram for Kirurobo.FilePanel.LibUniWinC.PanelSettings:</div>\n<div class=\"dyncontent\">\n <div class=\"center\">\n  <img src=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.png\" alt=\"\"/>\n </div></div>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\nPublic Member Functions</h2></td></tr>\n<tr class=\"memitem:ad73ed439eced12dd58b6892c58d23953\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad73ed439eced12dd58b6892c58d23953\" name=\"ad73ed439eced12dd58b6892c58d23953\"></a>\n&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>PanelSettings</b> (<a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a> settings)</td></tr>\n<tr class=\"separator:ad73ed439eced12dd58b6892c58d23953\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5da01f1a8c12ac26ec93d090882f92a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5da01f1a8c12ac26ec93d090882f92a3\" name=\"a5da01f1a8c12ac26ec93d090882f92a3\"></a>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>Dispose</b> ()</td></tr>\n<tr class=\"separator:a5da01f1a8c12ac26ec93d090882f92a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-attribs\" name=\"pub-attribs\"></a>\nPublic Attributes</h2></td></tr>\n<tr class=\"memitem:a6d1b794bb73d6f31dd87590ac373b5ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a6d1b794bb73d6f31dd87590ac373b5ec\" name=\"a6d1b794bb73d6f31dd87590ac373b5ec\"></a>\nInt32&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>structSize</b></td></tr>\n<tr class=\"separator:a6d1b794bb73d6f31dd87590ac373b5ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a44d5860babe74694c5a8c5ca645d5508\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a44d5860babe74694c5a8c5ca645d5508\" name=\"a44d5860babe74694c5a8c5ca645d5508\"></a>\nInt32&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>flags</b></td></tr>\n<tr class=\"separator:a44d5860babe74694c5a8c5ca645d5508\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5427fa3ef9da116a1cf0b79c751469c4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5427fa3ef9da116a1cf0b79c751469c4\" name=\"a5427fa3ef9da116a1cf0b79c751469c4\"></a>\nIntPtr&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>lpszTitle</b></td></tr>\n<tr class=\"separator:a5427fa3ef9da116a1cf0b79c751469c4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab889f9aac5c1c3f789ae53de7c3bc487\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab889f9aac5c1c3f789ae53de7c3bc487\" name=\"ab889f9aac5c1c3f789ae53de7c3bc487\"></a>\nIntPtr&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>lpszFilter</b></td></tr>\n<tr class=\"separator:ab889f9aac5c1c3f789ae53de7c3bc487\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac5dcd753f3a50c1e7771ad1d7dc8f822\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac5dcd753f3a50c1e7771ad1d7dc8f822\" name=\"ac5dcd753f3a50c1e7771ad1d7dc8f822\"></a>\nIntPtr&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>lpszInitialFile</b></td></tr>\n<tr class=\"separator:ac5dcd753f3a50c1e7771ad1d7dc8f822\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af18476641151dde73a7fdc3c365efb48\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af18476641151dde73a7fdc3c365efb48\" name=\"af18476641151dde73a7fdc3c365efb48\"></a>\nIntPtr&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>lpszInitialDir</b></td></tr>\n<tr class=\"separator:af18476641151dde73a7fdc3c365efb48\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a185f106e614fd92caf2a9f87b7b50d96\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a185f106e614fd92caf2a9f87b7b50d96\" name=\"a185f106e614fd92caf2a9f87b7b50d96\"></a>\nIntPtr&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>lpszDefaultExt</b></td></tr>\n<tr class=\"separator:a185f106e614fd92caf2a9f87b7b50d96\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<hr/>The documentation for this struct was generated from the following file:<ul>\n<li>FilePanel.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_lib_uni_win_c.html\">LibUniWinC</a></li><li class=\"navelem\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_lib_uni_win_c_1_1_panel_settings.html\">PanelSettings</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/struct_kirurobo_1_1_file_panel_1_1_settings-members.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Member List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('struct_kirurobo_1_1_file_panel_1_1_settings.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.Settings Member List</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This is the complete list of members for <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>, including all inherited members.</p>\n<table class=\"directory\">\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>defaultExtension</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>filters</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>flags</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>initialDirectory</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"even\"><td class=\"entry\"><b>initialFile</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n  <tr bgcolor=\"#f0f0f0\" class=\"odd\"><td class=\"entry\"><b>title</b> (defined in <a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a>)</td><td class=\"entry\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Kirurobo.FilePanel.Settings</a></td><td class=\"entry\"></td></tr>\n</table></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/struct_kirurobo_1_1_file_panel_1_1_settings.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11\"/>\n<meta name=\"generator\" content=\"Doxygen 1.9.2\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<title>UniWindowController: Kirurobo.FilePanel.Settings Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtreedata.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<link href=\"doxygen.css\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 56px;\">\n  <td id=\"projectalign\" style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">UniWindowController<span id=\"projectnumber\">&#160;0.8.2</span>\n   </div>\n   <div id=\"projectbrief\">https://github.com/kirurobo/uniWindowController/</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<!-- Generated by Doxygen 1.9.2 -->\n<script type=\"text/javascript\" src=\"menudata.js\"></script>\n<script type=\"text/javascript\" src=\"menu.js\"></script>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(function() {\n  initMenu('',false,false,'search.php','Search');\n});\n/* @license-end */\n</script>\n<div id=\"main-nav\"></div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */\n$(document).ready(function(){initNavTree('struct_kirurobo_1_1_file_panel_1_1_settings.html',''); initResizable(); });\n/* @license-end */\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Public Attributes</a> &#124;\n<a href=\"struct_kirurobo_1_1_file_panel_1_1_settings-members.html\">List of all members</a>  </div>\n  <div class=\"headertitle\"><div class=\"title\">Kirurobo.FilePanel.Settings Struct Reference</div></div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Parameters for file dialog  \n <a href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-attribs\" name=\"pub-attribs\"></a>\nPublic Attributes</h2></td></tr>\n<tr class=\"memitem:a8b458061178a230b5bd2ddf460d5f048\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8b458061178a230b5bd2ddf460d5f048\" name=\"a8b458061178a230b5bd2ddf460d5f048\"></a>\nstring&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>title</b></td></tr>\n<tr class=\"separator:a8b458061178a230b5bd2ddf460d5f048\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0f0711bdb119ff4621bc13655544467e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0f0711bdb119ff4621bc13655544467e\" name=\"a0f0711bdb119ff4621bc13655544467e\"></a>\n<a class=\"el\" href=\"class_kirurobo_1_1_file_panel_1_1_filter.html\">Filter</a>[]&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>filters</b></td></tr>\n<tr class=\"separator:a0f0711bdb119ff4621bc13655544467e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae144e74a488ead01982b095e9d0aba89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae144e74a488ead01982b095e9d0aba89\" name=\"ae144e74a488ead01982b095e9d0aba89\"></a>\nstring&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>initialDirectory</b></td></tr>\n<tr class=\"separator:ae144e74a488ead01982b095e9d0aba89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac59aeb500ffb96ca5b26196f2af83093\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac59aeb500ffb96ca5b26196f2af83093\" name=\"ac59aeb500ffb96ca5b26196f2af83093\"></a>\nstring&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>initialFile</b></td></tr>\n<tr class=\"separator:ac59aeb500ffb96ca5b26196f2af83093\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8902768478dd738eefa16bfd3a6b3f32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8902768478dd738eefa16bfd3a6b3f32\" name=\"a8902768478dd738eefa16bfd3a6b3f32\"></a>\nstring&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>defaultExtension</b></td></tr>\n<tr class=\"separator:a8902768478dd738eefa16bfd3a6b3f32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeaa091eeca15e5017dc3d6f5b9913668\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aeaa091eeca15e5017dc3d6f5b9913668\" name=\"aeaa091eeca15e5017dc3d6f5b9913668\"></a>\n<a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html#ab635352514b9cf1b4e0b6d388fa1afa6\">Flag</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><b>flags</b></td></tr>\n<tr class=\"separator:aeaa091eeca15e5017dc3d6f5b9913668\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n<div class=\"textblock\"><p >Parameters for file dialog </p>\n</div><hr/>The documentation for this struct was generated from the following file:<ul>\n<li>FilePanel.cs</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"namespace_kirurobo.html\">Kirurobo</a></li><li class=\"navelem\"><a class=\"el\" href=\"class_kirurobo_1_1_file_panel.html\">FilePanel</a></li><li class=\"navelem\"><a class=\"el\" href=\"struct_kirurobo_1_1_file_panel_1_1_settings.html\">Settings</a></li>\n    <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.2 </li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/reference/html/tabs.css",
    "content": ".sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:\"\\00a0\";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url(\"tab_b.png\")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:\"Lucida Grande\",\"Geneva\",\"Helvetica\",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url(\"tab_a.png\");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url(\"tab_a.png\");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url(\"tab_b.png\");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url(\"tab_s.png\");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url(\"tab_a.png\");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url(\"tab_a.png\");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url(\"tab_b.png\")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}"
  }
]