├── Samples ├── Scene Sample │ ├── Text File Dummy.txt │ ├── Example.unity.meta │ ├── Prefab Dummy.prefab.meta │ ├── Text File Dummy.txt.meta │ └── Prefab Dummy.prefab ├── PDF Sample │ ├── Pdf Example.pdf │ ├── Pdf Example.pdf.meta │ ├── Pdf Example.prefab.meta │ └── Pdf Example.prefab ├── PDF Sample.meta └── Scene Sample.meta ├── .gitignore.meta ├── LICENSE.txt.meta ├── Plugins ├── Editor │ ├── PdfSharp.dll │ ├── HtmlRenderer.dll │ ├── HtmlRenderer.PdfSharp.dll │ ├── PdfSharp.dll.meta │ ├── HtmlRenderer.dll.meta │ └── HtmlRenderer.PdfSharp.dll.meta ├── HtmlAgilityPack.dll ├── Editor.meta └── HtmlAgilityPack.dll.meta ├── Runtime ├── Skins │ ├── Textures │ │ ├── knob.png │ │ ├── tab.png │ │ ├── button.png │ │ ├── check.png │ │ ├── pannel.png │ │ ├── textbox.png │ │ ├── handle_small.png │ │ ├── knob_small.png │ │ ├── textbox_alt.png │ │ ├── button_rounded.png │ │ ├── checkbox_off 1.png │ │ ├── checkbox_on 1.png │ │ ├── droparrow_down.png │ │ ├── textbox_active.png │ │ ├── droparrow_right.png │ │ ├── textbox_disabled.png │ │ ├── button.png.meta │ │ ├── check.png.meta │ │ ├── knob.png.meta │ │ ├── pannel.png.meta │ │ ├── tab.png.meta │ │ ├── knob_small.png.meta │ │ ├── button_rounded.png.meta │ │ ├── checkbox_off 1.png.meta │ │ ├── checkbox_on 1.png.meta │ │ ├── droparrow_down.png.meta │ │ ├── droparrow_right.png.meta │ │ ├── handle_small.png.meta │ │ ├── textbox_disabled.png.meta │ │ ├── textbox.png.meta │ │ ├── textbox_alt.png.meta │ │ └── textbox_active.png.meta │ ├── Textures.meta │ ├── Style.guiskin.meta │ ├── Default.guiskin.meta │ └── Source.guiskin.meta ├── Fonts │ ├── Anton │ │ ├── Anton-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── Anton-Regular.ttf.meta │ │ └── OFL.txt │ ├── Corben │ │ ├── Corben-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── Corben-Regular.ttf.meta │ │ └── OFL.txt │ ├── Gruppo │ │ ├── Gruppo-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── Gruppo-Regular.ttf.meta │ │ └── OFL.txt │ ├── Nixie_One │ │ ├── NixieOne-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── NixieOne-Regular.ttf.meta │ │ └── OFL.txt │ ├── Comic_Neue │ │ ├── ComicNeue-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── ComicNeue-Regular.ttf.meta │ │ └── OFL.txt │ ├── Roboto_Mono │ │ ├── RobotoMono-Regular.ttf │ │ ├── LICENSE.txt.meta │ │ ├── RobotoMono-Regular.ttf.meta │ │ └── LICENSE.txt │ ├── Didact_Gothic │ │ ├── DidactGothic-Regular.ttf │ │ ├── OFL.txt.meta │ │ ├── DidactGothic-Regular.ttf.meta │ │ └── OFL.txt │ ├── Anton.meta │ ├── Comic_Neue.meta │ ├── Corben.meta │ ├── Gruppo.meta │ ├── Nixie_One.meta │ ├── Didact_Gothic.meta │ └── Roboto_Mono.meta ├── Textures │ ├── readme_icon_16_16.png │ ├── readme_icon_22_22.png │ ├── readme_icon_256_256.png │ ├── readme_icon_22_22.png.meta │ ├── readme_icon_16_16.png.meta │ └── readme_icon_256_256.png.meta ├── Fonts.meta ├── Skins.meta ├── Settings │ ├── Settings_Paid.json.meta │ ├── Settings_Default.json.meta │ ├── Settings_Default.json │ ├── Settings_Paid.json │ ├── ReadmeSettings.cs.meta │ └── ReadmeSettings.cs ├── Settings.meta ├── Textures.meta ├── TextAreaObject.cs.meta ├── ReadmeManager.cs.meta ├── Readme.cs.meta ├── TextAreaObject.cs └── ReadmeManager.cs ├── Editor ├── ReadmeEditor.cs.meta ├── ReadmeUtil.cs.meta ├── ReadmeMenuItems.cs.meta ├── ReadmeTextArea.cs.meta ├── ReadmeTextEditor.cs.meta ├── IconManager.cs.meta ├── ReadmeMenuItems.cs ├── ReadmeUtil.cs └── IconManager.cs ├── Third Party Notices.txt.meta ├── CHANGELOG.md.meta ├── README.md.meta ├── Readme.prefab.meta ├── Editor.meta ├── Plugins.meta ├── Samples.meta ├── Runtime.meta ├── CHANGELOG.md ├── .gitignore ├── LICENSE.txt ├── README.md ├── Third Party Notices.txt └── Readme.prefab /Samples/Scene Sample/Text File Dummy.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fe3045ba9f149569acac4266d00dd09 3 | timeCreated: 1661714804 -------------------------------------------------------------------------------- /LICENSE.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a790ce999b842a3979239aade077301 3 | timeCreated: 1680882404 -------------------------------------------------------------------------------- /Plugins/Editor/PdfSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Plugins/Editor/PdfSharp.dll -------------------------------------------------------------------------------- /Plugins/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Plugins/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /Plugins/Editor/HtmlRenderer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Plugins/Editor/HtmlRenderer.dll -------------------------------------------------------------------------------- /Runtime/Skins/Textures/knob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/knob.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/tab.png -------------------------------------------------------------------------------- /Editor/ReadmeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb1dd9f9ce954c86af55f0e6dc1ff2c1 3 | timeCreated: 1544838727 -------------------------------------------------------------------------------- /Editor/ReadmeUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18039d6fb53f44d1b42b9828eaae770b 3 | timeCreated: 1660340625 -------------------------------------------------------------------------------- /Runtime/Skins/Textures/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/button.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/check.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/pannel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/pannel.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/textbox.png -------------------------------------------------------------------------------- /Samples/PDF Sample/Pdf Example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Samples/PDF Sample/Pdf Example.pdf -------------------------------------------------------------------------------- /Editor/ReadmeMenuItems.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcdce86aa5d44569b83ee10211e56d9c 3 | timeCreated: 1574364729 -------------------------------------------------------------------------------- /Editor/ReadmeTextArea.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08b62d42db59407e8a200dc909f1251a 3 | timeCreated: 1660669284 -------------------------------------------------------------------------------- /Editor/ReadmeTextEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f4c0a01983946d1b8c9f8da83157802 3 | timeCreated: 1660609249 -------------------------------------------------------------------------------- /Third Party Notices.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c007ddcae18642fe88d38731cb8a340d 3 | timeCreated: 1681516581 -------------------------------------------------------------------------------- /Runtime/Fonts/Anton/Anton-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Anton/Anton-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Fonts/Corben/Corben-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Corben/Corben-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Fonts/Gruppo/Gruppo-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Gruppo/Gruppo-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Skins/Textures/handle_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/handle_small.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/knob_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/knob_small.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/textbox_alt.png -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_16_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Textures/readme_icon_16_16.png -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_22_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Textures/readme_icon_22_22.png -------------------------------------------------------------------------------- /Plugins/Editor/HtmlRenderer.PdfSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Plugins/Editor/HtmlRenderer.PdfSharp.dll -------------------------------------------------------------------------------- /Runtime/Skins/Textures/button_rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/button_rounded.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/checkbox_off 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/checkbox_off 1.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/checkbox_on 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/checkbox_on 1.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/droparrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/droparrow_down.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/textbox_active.png -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_256_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Textures/readme_icon_256_256.png -------------------------------------------------------------------------------- /Runtime/Fonts/Nixie_One/NixieOne-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Nixie_One/NixieOne-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Skins/Textures/droparrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/droparrow_right.png -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Skins/Textures/textbox_disabled.png -------------------------------------------------------------------------------- /Runtime/Fonts/Comic_Neue/ComicNeue-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Comic_Neue/ComicNeue-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Fonts/Roboto_Mono/RobotoMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Roboto_Mono/RobotoMono-Regular.ttf -------------------------------------------------------------------------------- /Runtime/Fonts/Didact_Gothic/DidactGothic-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TinyPHX/Readme/HEAD/Runtime/Fonts/Didact_Gothic/DidactGothic-Regular.ttf -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24668fa46fa5ed14489f729308ea2b37 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 700a02884e38456469ce66b85019ac52 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Readme.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed95c26e3b22bcd4ba13fd271071b4c2 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f72fc4f40f369ab45bed08a9d07afffb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fed89d4610a60d47ab3a805321c2ca6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Anton/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a9639b65a4a70a4485255cad331673e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d92e8182ea10baf4e985c9c77c8ebf72 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Plugins/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9943ecc37dc948a41af43adbb0e0d2ce 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87cdce9f8d86f2341880287588df5974 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Comic_Neue/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 572734648811eea43b40f2d145467c9a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Corben/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fe03e40a1adc1b48be77ef90bf7b0c7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Gruppo/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b8725825c12cb7428bdbfbebad1e305 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Nixie_One/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ed93c34d23b4cd449ebe7f9c2e90d72 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Skins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a17b0675b029e040b46d9485830d83a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/PDF Sample/Pdf Example.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9aac9cdd35b0f74b877a5065ad11292 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene Sample/Example.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdde231bca031074084989b606c30463 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Anton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d5341a19dd95414e8b8b4a3251c16d6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Didact_Gothic/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9d950ceba5ba3d4285520d2844130a1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Roboto_Mono/LICENSE.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d866ee354c0b0ed4da96090b043d08f6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Settings/Settings_Paid.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b71e01bbe4d59942bc828881d92528d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/PDF Sample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 920d45b68c925444c9c66dbf335853e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/PDF Sample/Pdf Example.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24ad431c4eff55f428c02a059368e506 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene Sample/Prefab Dummy.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5c81acffe6e2024a9848c9e18416adf 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Comic_Neue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87271a17b113f9048ad33974586d5a39 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Corben.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78b9c70f2c293f4409fad12ec0d0e2f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Gruppo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1677552eccd5f9c43aa7510802c58c01 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Nixie_One.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4a780ec302beb8458d51f58e7d5a964 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Settings/Settings_Default.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5b128cca6b35ac4d9b54ca311dcf835 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a05310744d3f1f41be31fc97df6bc3e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Scene Sample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d83cd37472bcadb4da30c2b07b21010f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Scene Sample/Text File Dummy.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f77a468c860d45942be3c861054408e7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Fonts/Didact_Gothic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd86e7587287024499a85f5ab01395de 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Fonts/Roboto_Mono.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c2ac79b49006db419ed00a0e87ddc0d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40fc1da5808d4ed4ebceb54a83aa6d9e 3 | folderAsset: yes 4 | timeCreated: 1567398046 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Runtime/Skins/Style.guiskin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7181bc0e168f66e479ae4ec309ed7921 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Skins/Default.guiskin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 380ec3f289e4ed74897f97b0c5685a65 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Skins/Source.guiskin.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbf201fe4bcc4ee4b936ed8abadf001e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a353141af0ebd6040963077026852bfb 3 | folderAsset: yes 4 | timeCreated: 1566587063 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Runtime/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d7766b9261cec34fa5cb4e5398ad222 3 | folderAsset: yes 4 | timeCreated: 1575319101 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Runtime/Settings/Settings_Default.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default", 3 | "id": "06d9302a-b288-402f-8f1c-b00178d18860", 4 | "skin": "Default", 5 | "fileName": "Default", 6 | "redistributable": false, 7 | "lite": true, 8 | "priority": 7.0, 9 | "type": "json" 10 | } -------------------------------------------------------------------------------- /Runtime/TextAreaObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e971bec2cdbc574bbb1dc45b7afc9a0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Settings/Settings_Paid.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Paid", 3 | "skin": "Custom", 4 | "id": "30c0eca9-01de-41b5-bf2e-1a8e9a1206f7", 5 | "fileName": "Paid", 6 | "redistributable": false, 7 | "lite": false, 8 | "priority": 5.0, 9 | "type": "json", 10 | "lastPopupDate": "1/1/2000 12:00:00 AM" 11 | } -------------------------------------------------------------------------------- /Editor/IconManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b54e093f575245449b637ecc1117c1b 3 | timeCreated: 1566257252 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Runtime/ReadmeManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c0cd4005c8f32a4295471dcd0ec2ec8 3 | timeCreated: 1567189901 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Runtime/Settings/ReadmeSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71b776f7676544546bab5de3592e57ab 3 | timeCreated: 1567292088 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Runtime/Readme.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2dac210a80c64f089652dec17dda8e47 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: bda08954ca14120468d5def5b44fc4b1, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Fonts/Anton/Anton-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9e10129a379044478ff9e2539feeddb 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Anton 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Corben/Corben-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 740f934ca82d3044b984867eedf3c3cb 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Corben 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Gruppo/Gruppo-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 805a46cc450bf094cb1d6e01af9222e9 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Gruppo 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Comic_Neue/ComicNeue-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b28a832278f7744e9568359db136d3c 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Comic Neue 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Nixie_One/NixieOne-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20fa5e9453c04554a86db833c9f5e715 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Nixie One 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Roboto_Mono/RobotoMono-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f25b1640d6890e94495a9682c293dd99 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Roboto Mono 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Runtime/Fonts/Didact_Gothic/DidactGothic-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cce8a1b85f5a98f4c9d163c889b5b160 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontNames: 12 | - Didact Gothic 13 | fallbackFontReferences: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | ascentCalculationMode: 1 17 | useLegacyBoundsCalculation: 0 18 | shouldRoundAdvanceValue: 1 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Plugins/Editor/PdfSharp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4757746ddcf75714e8ac3c3375716d28 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/HtmlAgilityPack.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af457e8af182a9d44b76e57c8b633506 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/Editor/HtmlRenderer.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b603a03717060ed4baada7357dc27388 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /Plugins/Editor/HtmlRenderer.PdfSharp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f600dab2a08f08449e5c135db6dd168 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [1.3.0] - September 9, 2022 4 | 5 | * Fixed stack overflow exception in newer versions of unity. Reported by BlackManateeon via Unity Asset store review using Unity 2021.3 6 | * Added scroll support and maximum component length. This fixes issue where the toolbar becomes un-usable when readme is beyond a certain length. 7 | * Refactored overly complex ReadmeEditor.cs into ReadmeEditor, ReadmeTextEditor, and ReadmeTextArea for QOL 8 | * Fixed bug in serialization where ObjectFields references were changing order. 9 | * Added free version to enable distribution with any assets and ease of use. 10 | 11 | ## [1.2.0] - Jun 29, 2021 12 | 13 | * Bug fixes on serializing object field references. 14 | * Added support for PDF exporting. 15 | * Added support for free version, coming soon. 16 | * Added HtmlAgilityPack integration for better tag editing. 17 | 18 | ## [1.1.0] - Sep 3, 2019 19 | 20 | * Basic text editing. 21 | * Toolbar with rich text options. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /[Ll]ogs/ 7 | /UserSettings/ 8 | [Ii]gnore* 9 | [Rr]esources* 10 | #[Pp]lugins* 11 | /Assets/AssetStoreTools* 12 | /Assets/Samples 13 | 14 | # Visual Studio 2015 cache directory 15 | /.vs/ 16 | 17 | # Autogenerated VS/MD/Consulo solution and project files 18 | ExportedObj/ 19 | .consulo/ 20 | *.csproj 21 | *.unityproj 22 | *.sln 23 | *.suo 24 | *.tmp 25 | *.user 26 | *.userprefs 27 | *.pidb 28 | *.booproj 29 | *.svd 30 | *.pdb 31 | 32 | # Unity3D generated meta files 33 | *.pidb.meta 34 | 35 | # Unity3D Generated File On Crash Reports 36 | sysinfo.txt 37 | 38 | # Rider plugin files 39 | .idea/* 40 | Assets/Plugins/Editor/JetBrains/ 41 | Assets/Plugins/Editor/.JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta 42 | Assets/Plugins/Editor/.JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll 43 | /android-builds/ 44 | /Assets/Plugins/Editor/JetBrains.meta 45 | 46 | # Builds 47 | *.apk 48 | *.unitypackage -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Michael Katic 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Readme 2 | Readme component for Unity, attachable to any GameObject to document what you can't in a script or the file system. 3 | 4 | ## Welcome to the Readme for the Readme project! 5 | 6 | Project is meant to allow users the ability to better document Unity GameObjects as whole. Currently, the main ways yous can include documentation in your unity project are 7 | 8 | * With a readme in your file system 9 | * With comments in your code 10 | 11 | This leaves a gap in the documentation. What do you do when your GameObject requires some simple notes that are not related to an individual script? Or what if you just really want to make sure someone knows why you've configured a component they way you have? 12 | 13 | Well now we have a readme for components! 14 | 15 | ### Usage Examples 16 | 17 | #### Edit Text 18 | 19 | ![Unity Readme - Adding Text](https://i.imgur.com/9F1NVcU.gif) 20 | 21 | #### Apply Text Styles 22 | 23 | ![Unity Readme - Applying Styles](https://imgur.com/Kg5CsCR.gif) 24 | 25 | #### Set Colors 26 | 27 | ![Unity Readme - Applying Colors](https://imgur.com/EeOJPgK.gif) 28 | 29 | #### Change Font Style/Size 30 | 31 | ![Unity Readme - Applying Font Style](https://imgur.com/6KJcjJu.gif) 32 | -------------------------------------------------------------------------------- /Samples/Scene Sample/Prefab Dummy.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &2096799080148812406 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 1021552968600348879} 12 | - component: {fileID: -7492220689945681258} 13 | m_Layer: 0 14 | m_Name: Prefab Dummy 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 2800000, guid: bda08954ca14120468d5def5b44fc4b1, type: 3} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &1021552968600348879 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 2096799080148812406} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!182 &-7492220689945681258 35 | WindZone: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 2096799080148812406} 41 | m_Enabled: 1 42 | m_Mode: 0 43 | m_Radius: 20 44 | m_WindMain: 1 45 | m_WindTurbulence: 1 46 | m_WindPulseMagnitude: 0.5 47 | m_WindPulseFrequency: 0.01 48 | -------------------------------------------------------------------------------- /Third Party Notices.txt: -------------------------------------------------------------------------------- 1 | This package contains third-party software components governed by the license(s) indicated below: 2 | 3 | --- 4 | 5 | - Location: Readme\Runtime\Fonts\Anton\Anton-Regular.ttf 6 | - Component Name: Anton-Regular.ttf 7 | - License Type: SIL Open Font License (OFL) 8 | 9 | [Anton-Regular License](Readme/Runtime/Fonts/Anton/OFL.txt) 10 | 11 | --- 12 | 13 | - Location: Readme\Runtime\Fonts\Comic_Neue\ComicNeue-Regular.ttf 14 | - Component Name: ComicNeue-Regular.ttf 15 | - License Type: SIL Open Font License (OFL) 16 | 17 | [ComicNeue-Regular License](Readme/Runtime/Fonts/Comic_Neue/OFL.txt) 18 | 19 | --- 20 | 21 | - Location: Readme\Runtime\Fonts\Corben\Corben-Regular.ttf 22 | - Component Name: Corben-Regular.ttf 23 | - License Type: SIL Open Font License (OFL) 24 | 25 | [Corben-Regular License](Readme/Runtime/Fonts/Corben/OFL.txt) 26 | 27 | --- 28 | 29 | - Location: Readme\Runtime\Fonts\Didact_Gothic\DidactGothic-Regular.ttf 30 | - Component Name: DidactGothic-Regular.ttf 31 | - License Type: SIL Open Font License (OFL) 32 | 33 | [DidactGothic-Regular License](Readme/Runtime/Fonts/Didact_Gothic/OFL.txt) 34 | 35 | --- 36 | 37 | - Location: Readme\Runtime\Fonts\Gruppo\Gruppo-Regular.ttf 38 | - Component Name: Gruppo-Regular.ttf 39 | - License Type: SIL Open Font License (OFL) 40 | 41 | [Gruppo-Regular License](Readme/Runtime/Fonts/Gruppo/OFL.txt) 42 | 43 | --- 44 | 45 | - Location: Readme\Runtime\Fonts\Nixie_One\NixieOne-Regular.ttf 46 | - Component Name: NixieOne-Regular.ttf 47 | - License Type: SIL Open Font License (OFL) 48 | 49 | [NixieOne-Regular License](Readme/Runtime/Fonts/Nixie_One/OFL.txt) 50 | 51 | --- 52 | 53 | - Location: Readme\Runtime\Fonts\Roboto_Mono\RobotoMono-Regular.ttf 54 | - Component Name: RobotoMono-Regular.ttf 55 | - License Type: Apache 2.0 56 | 57 | [RobotoMono-Regular License](Readme/Runtime/Fonts/Roboto_Mono/LICENSE.txt) 58 | 59 | --- 60 | 61 | - Location: Readme/Plugins/Editor/PdfSharp.dll 62 | - Component Name: PdfSharp 63 | - License Type: MIT 64 | 65 | [PdfSharp License](http://www.pdfsharp.net/PDFsharp_License.ashx) 66 | 67 | --- 68 | 69 | - Location: Readme/Plugins/Editor/HtmlRenderer.dll 70 | - Component Name: HTMLRenderer 71 | - License Type: BSD 3-Clause New or Revised License 72 | 73 | [HTMLRenderer License](https://github.com/ArthurHub/HTML-Renderer/blob/master/LICENSE) 74 | 75 | --- 76 | 77 | - Location: Readme/Plugins/HtmlAgilityPack.dll 78 | - Component Name: HTMLAgilityPack 79 | - License Type: MIT 80 | 81 | [HTMLAgilityPack License](https://github.com/zzzprojects/html-agility-pack/blob/master/LICENSE) 82 | 83 | --- -------------------------------------------------------------------------------- /Samples/PDF Sample/Pdf Example.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1718672123386104 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4795546634590530} 12 | - component: {fileID: 114384335483878358} 13 | m_Layer: 0 14 | m_Name: Pdf Example 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 2800000, guid: bda08954ca14120468d5def5b44fc4b1, type: 3} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4795546634590530 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1718672123386104} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!114 &114384335483878358 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 1718672123386104} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: 2dac210a80c64f089652dec17dda8e47, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | fontColor: {r: 0.82, g: 0.82, b: 0.82, a: 1} 47 | richTextTagMap: 0101010101010101010000000000000000000000000000000000000000000001010101010101000000000000000000000000000000000000000000000101010000000001010101000000010101000000000000010101010000000000010101010101010101010101010101010100000000000001010101010101010000000000000000000000000000000000000001010101010101010101010101010101010101 48 | font: {fileID: 0} 49 | fontSize: 12 50 | iconBeingUsed: 1 51 | useTackIcon: 1 52 | readonlyMode: 0 53 | activeSettings: 54 | name: Paid 55 | id: 30c0eca9-01de-41b5-bf2e-1a8e9a1206f7 56 | skin: Custom 57 | fileName: Paid 58 | redistributable: 0 59 | lite: 0 60 | priority: 5 61 | type: json 62 | allSettings: 63 | - name: Default 64 | id: 06d9302a-b288-402f-8f1c-b00178d18860 65 | skin: Default 66 | fileName: Default 67 | redistributable: 0 68 | lite: 1 69 | priority: 7 70 | type: json 71 | - name: Paid 72 | id: 30c0eca9-01de-41b5-bf2e-1a8e9a1206f7 73 | skin: Custom 74 | fileName: Paid 75 | redistributable: 0 76 | lite: 0 77 | priority: 5 78 | type: json 79 | readmeData: 80 | richText: "1-Click Export to PDF!\n\nExport anything:\n * bold\n* 81 | italic \n * colors \n * object fields: " 82 | textAreaObjectFields: 83 | - name: null (16) 84 | objectId: 16 85 | objectRef: {fileID: 102900000, guid: 8705acb24e8a40641a8e8a68b3078955, type: 3} 86 | fieldRect: 87 | serializedVersion: 2 88 | x: 124 89 | y: 110 90 | width: 140 91 | height: 15 92 | absoluteFieldRect: 93 | serializedVersion: 2 94 | x: 99999 95 | y: 99999 96 | width: 0 97 | height: 0 98 | index: 143 99 | length: 17 100 | objectIdPairs: [] 101 | -------------------------------------------------------------------------------- /Editor/ReadmeMenuItems.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | // using html to pdf libraries from: 5 | // - https://www.nuget.org/packages/PdfSharp/1.50.5147 6 | // - https://github.com/ArthurHub/HTML-Renderer 7 | // - https://www.nuget.org/packages/HtmlRenderer.Core 8 | // - https://www.nuget.org/packages/HtmlRenderer.PdfSharp 9 | 10 | namespace TP 11 | { 12 | public static class ReadmeMenuItems 13 | { 14 | [MenuItem("Assets/Create/Readme", false, 100)] 15 | public static void CreateReadmePrefab() 16 | { 17 | var path = Selection.activeObject == null ? "Assets" : AssetDatabase.GetAssetPath(Selection.activeObject.GetInstanceID()); 18 | 19 | string absolutePath = EditorUtility.SaveFilePanel( 20 | "Save Readme", 21 | path, 22 | "README", 23 | "prefab"); 24 | 25 | if (absolutePath != "") 26 | { 27 | EditorApplication.ExecuteMenuItem("GameObject/Create Empty"); 28 | 29 | GameObject tempReadmeGameObject = Selection.activeGameObject; 30 | if (tempReadmeGameObject) 31 | { 32 | tempReadmeGameObject.AddComponent(); 33 | tempReadmeGameObject.name = "Readme"; 34 | } 35 | 36 | PrefabUtility.SaveAsPrefabAsset(tempReadmeGameObject, AbsolutePathToRelative(absolutePath)); 37 | 38 | #if UNITY_EDITOR 39 | GameObject.DestroyImmediate(tempReadmeGameObject); 40 | #else 41 | GameObject.Destroy(tempReadmeGameObject); 42 | #endif 43 | } 44 | } 45 | 46 | [MenuItem("CONTEXT/Readme/Readme: Copy Plain Text", false, 200)] 47 | static void CopyPlainText() 48 | { 49 | ReadmeEditor.ActiveReadmeEditor.SelectAll(); 50 | ReadmeEditor.ActiveReadmeEditor.CopyPlainText(); 51 | } 52 | 53 | [MenuItem("CONTEXT/Readme/Readme: Copy Rich Text", false, 201)] 54 | static void CopyRichText() 55 | { 56 | ReadmeEditor.ActiveReadmeEditor.SelectAll(); 57 | ReadmeEditor.ActiveReadmeEditor.CopyRichText(); 58 | } 59 | 60 | [MenuItem("CONTEXT/Readme/Readme: Toggle Edit", false, 202)] 61 | static void ToggleEdit() 62 | { 63 | ReadmeEditor.ActiveReadmeEditor.ToggleEdit(); 64 | } 65 | 66 | [MenuItem("CONTEXT/Readme/Readme: Toggle Read Only", false, 203)] 67 | static void ToggleReadOnly() 68 | { 69 | ReadmeEditor.ActiveReadmeEditor.ToggleReadOnly(); 70 | } 71 | 72 | [MenuItem("CONTEXT/Readme/Readme: Toggle Scroll", false, 203)] 73 | static void ToggleScroll() 74 | { 75 | ReadmeEditor.ActiveReadmeEditor.ToggleScroll(); 76 | } 77 | 78 | [MenuItem("GameObject/Readme", false, 20)] 79 | public static void CreateReadmeGameObject() 80 | { 81 | EditorApplication.ExecuteMenuItem("GameObject/Create Empty"); 82 | if (Selection.activeGameObject) 83 | { 84 | Selection.activeGameObject.AddComponent(); 85 | Selection.activeGameObject.name = "Readme"; 86 | } 87 | } 88 | 89 | private static string AbsolutePathToRelative(string absolutePath) 90 | { 91 | string relativePath = "Assets" + absolutePath.Substring(Application.dataPath.Length); 92 | 93 | return relativePath; 94 | } 95 | } 96 | } -------------------------------------------------------------------------------- /Editor/ReadmeUtil.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Linq; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace TP 7 | { 8 | public static class ReadmeUtil 9 | { 10 | #region Gui Skins 11 | 12 | public static readonly string SKIN_STYLE = "Style"; 13 | public static readonly string SKIN_SOURCE = "Source"; 14 | 15 | public static GUISkin GetSkin(string fileName, ScriptableObject script) 16 | { 17 | string GetSkinsPath() 18 | { 19 | MonoScript monoScript = MonoScript.FromScriptableObject(script); 20 | string skinsPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(monoScript)) ?? ""; 21 | skinsPath = Path.Combine(skinsPath, "..", "Runtime", "Skins"); 22 | return skinsPath; 23 | } 24 | 25 | string path = GetSkinsPath(); 26 | GUISkin guiSkin = default; 27 | 28 | string file = fileName + ".guiskin"; 29 | string filePath = Path.Combine(path, file); 30 | if (File.Exists(Path.GetFullPath(filePath))) 31 | { 32 | guiSkin = (GUISkin)AssetDatabase.LoadAssetAtPath(filePath, typeof(GUISkin)); 33 | } 34 | else 35 | { 36 | Debug.LogWarning("GetSkin file not found."); 37 | } 38 | 39 | return guiSkin; 40 | } 41 | 42 | #endregion 43 | 44 | public static bool UnityInFocus => UnityEditorInternal.InternalEditorUtility.isApplicationActive; 45 | 46 | public static void FocusEditorWindow(string windowTitle) 47 | { 48 | EditorWindow inspectorWindow = GetEditorWindow(windowTitle); 49 | if (inspectorWindow != default(EditorWindow)) 50 | { 51 | inspectorWindow.Focus(); 52 | } 53 | 54 | EditorWindow GetEditorWindow(string editorWindowTitle) 55 | { 56 | EditorWindow[] allWindows = Resources.FindObjectsOfTypeAll(); 57 | EditorWindow editorWindow = allWindows.FirstOrDefault(window => window.titleContent.text == editorWindowTitle); 58 | 59 | return editorWindow; 60 | } 61 | } 62 | 63 | public static string GetFixedLengthId(string id, int length = 7) 64 | { 65 | string fixedLengthId = id; 66 | bool isNegative = id[0] == '-'; 67 | string prepend = ""; 68 | 69 | if (isNegative) 70 | { 71 | prepend = "-"; 72 | fixedLengthId = id.Substring(1, id.Length - 1); 73 | } 74 | 75 | while (fixedLengthId.Length + prepend.Length < length) 76 | { 77 | fixedLengthId = "0" + fixedLengthId; 78 | } 79 | 80 | fixedLengthId = prepend + fixedLengthId; 81 | 82 | return fixedLengthId; 83 | } 84 | 85 | public static Rect GetLastRect(Rect defaultRect = default, Vector2 offset = default) 86 | { 87 | Rect lastRect = defaultRect; 88 | 89 | if (Event.current.type == EventType.Repaint) // GetLastRect returns dummy values except on repaint. 90 | { 91 | lastRect = new Rect(GUILayoutUtility.GetLastRect()); 92 | lastRect.position += offset; 93 | } 94 | 95 | return lastRect; 96 | } 97 | 98 | // Replacement for null coalescing operator for older versions of unity. 99 | public delegate T GetObjectDelegate(); 100 | public static T SetIfNull(ref T obj, GetObjectDelegate getNewValue) 101 | { 102 | if (obj == null) { obj = getNewValue(); } 103 | return obj; 104 | } 105 | } 106 | } -------------------------------------------------------------------------------- /Runtime/Skins/Textures/button.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35baebbe1253ac542864419de5bb0174 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/check.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a194c47f02a9ad48a50e052b3d18762 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/knob.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd04e762f1b415c418e8cd619fe06a71 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/pannel.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f3250cb477431d46a5ceffd2a635d5d 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/tab.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a58bd50cf0c4d684c8c8335e8a2ae109 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/knob_small.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4224fa5937e8cf84daefffd504c06eb5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/button_rounded.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e20e83aaf33c4e4289bc882ba0e9892 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/checkbox_off 1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c16176a8e512d9419d6f15c9a15d7a2 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/checkbox_on 1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8088c8db116305e41afb2debcb2630f7 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/droparrow_down.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbe42b22c389ba84ca40c8e4d20cf366 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/droparrow_right.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4fb9bb743ad8b041bf89314d6c473d7 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/handle_small.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb741a59f7351eb4885b5464b5eec263 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_disabled.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 387c1dd4a5e1af54eaff2527d14c236e 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 0 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 0 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 2 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: [] 130 | outline: [] 131 | physicsShape: [] 132 | bones: [] 133 | spriteID: 134 | internalID: 0 135 | vertices: [] 136 | indices: 137 | edges: [] 138 | weights: [] 139 | secondaryTextures: [] 140 | nameFileIdTable: {} 141 | spritePackingTag: 142 | pSDRemoveMatte: 0 143 | pSDShowRemoveMatteOption: 0 144 | userData: 145 | assetBundleName: 146 | assetBundleVariant: 147 | -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_22_22.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a80732b72f29beb4a887697d0b657e58 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 0 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 0 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 1 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 32 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 1 74 | - serializedVersion: 3 75 | buildTarget: Standalone 76 | maxTextureSize: 32 77 | resizeAlgorithm: 0 78 | textureFormat: -1 79 | textureCompression: 0 80 | compressionQuality: 50 81 | crunchedCompression: 0 82 | allowsAlphaSplitting: 0 83 | overridden: 0 84 | androidETC2FallbackOverride: 0 85 | forceMaximumCompressionQuality_BC6H_BC7: 1 86 | - serializedVersion: 3 87 | buildTarget: iPhone 88 | maxTextureSize: 32 89 | resizeAlgorithm: 0 90 | textureFormat: -1 91 | textureCompression: 0 92 | compressionQuality: 50 93 | crunchedCompression: 0 94 | allowsAlphaSplitting: 0 95 | overridden: 0 96 | androidETC2FallbackOverride: 0 97 | forceMaximumCompressionQuality_BC6H_BC7: 1 98 | - serializedVersion: 3 99 | buildTarget: Android 100 | maxTextureSize: 32 101 | resizeAlgorithm: 0 102 | textureFormat: -1 103 | textureCompression: 0 104 | compressionQuality: 50 105 | crunchedCompression: 0 106 | allowsAlphaSplitting: 0 107 | overridden: 0 108 | androidETC2FallbackOverride: 0 109 | forceMaximumCompressionQuality_BC6H_BC7: 1 110 | - serializedVersion: 3 111 | buildTarget: Windows Store Apps 112 | maxTextureSize: 32 113 | resizeAlgorithm: 0 114 | textureFormat: -1 115 | textureCompression: 0 116 | compressionQuality: 50 117 | crunchedCompression: 0 118 | allowsAlphaSplitting: 0 119 | overridden: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 1 122 | - serializedVersion: 3 123 | buildTarget: WebGL 124 | maxTextureSize: 32 125 | resizeAlgorithm: 0 126 | textureFormat: -1 127 | textureCompression: 0 128 | compressionQuality: 50 129 | crunchedCompression: 0 130 | allowsAlphaSplitting: 0 131 | overridden: 0 132 | androidETC2FallbackOverride: 0 133 | forceMaximumCompressionQuality_BC6H_BC7: 1 134 | spriteSheet: 135 | serializedVersion: 2 136 | sprites: [] 137 | outline: [] 138 | physicsShape: [] 139 | bones: [] 140 | spriteID: 5e97eb03825dee720800000000000000 141 | internalID: 0 142 | vertices: [] 143 | indices: 144 | edges: [] 145 | weights: [] 146 | secondaryTextures: [] 147 | spritePackingTag: 148 | pSDRemoveMatte: 0 149 | pSDShowRemoveMatteOption: 0 150 | userData: 151 | assetBundleName: 152 | assetBundleVariant: 153 | -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_16_16.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e5bfd276811fe842b194e1071c510f8 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 1 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 1 74 | - serializedVersion: 3 75 | buildTarget: Standalone 76 | maxTextureSize: 2048 77 | resizeAlgorithm: 0 78 | textureFormat: -1 79 | textureCompression: 1 80 | compressionQuality: 50 81 | crunchedCompression: 0 82 | allowsAlphaSplitting: 0 83 | overridden: 0 84 | androidETC2FallbackOverride: 0 85 | forceMaximumCompressionQuality_BC6H_BC7: 1 86 | - serializedVersion: 3 87 | buildTarget: iPhone 88 | maxTextureSize: 2048 89 | resizeAlgorithm: 0 90 | textureFormat: -1 91 | textureCompression: 1 92 | compressionQuality: 50 93 | crunchedCompression: 0 94 | allowsAlphaSplitting: 0 95 | overridden: 0 96 | androidETC2FallbackOverride: 0 97 | forceMaximumCompressionQuality_BC6H_BC7: 1 98 | - serializedVersion: 3 99 | buildTarget: Android 100 | maxTextureSize: 2048 101 | resizeAlgorithm: 0 102 | textureFormat: -1 103 | textureCompression: 1 104 | compressionQuality: 50 105 | crunchedCompression: 0 106 | allowsAlphaSplitting: 0 107 | overridden: 0 108 | androidETC2FallbackOverride: 0 109 | forceMaximumCompressionQuality_BC6H_BC7: 1 110 | - serializedVersion: 3 111 | buildTarget: Windows Store Apps 112 | maxTextureSize: 2048 113 | resizeAlgorithm: 0 114 | textureFormat: -1 115 | textureCompression: 1 116 | compressionQuality: 50 117 | crunchedCompression: 0 118 | allowsAlphaSplitting: 0 119 | overridden: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 1 122 | - serializedVersion: 3 123 | buildTarget: WebGL 124 | maxTextureSize: 2048 125 | resizeAlgorithm: 0 126 | textureFormat: -1 127 | textureCompression: 1 128 | compressionQuality: 50 129 | crunchedCompression: 0 130 | allowsAlphaSplitting: 0 131 | overridden: 0 132 | androidETC2FallbackOverride: 0 133 | forceMaximumCompressionQuality_BC6H_BC7: 1 134 | spriteSheet: 135 | serializedVersion: 2 136 | sprites: [] 137 | outline: [] 138 | physicsShape: [] 139 | bones: [] 140 | spriteID: 5e97eb03825dee720800000000000000 141 | internalID: 0 142 | vertices: [] 143 | indices: 144 | edges: [] 145 | weights: [] 146 | secondaryTextures: [] 147 | spritePackingTag: 148 | pSDRemoveMatte: 0 149 | pSDShowRemoveMatteOption: 0 150 | userData: 151 | assetBundleName: 152 | assetBundleVariant: 153 | -------------------------------------------------------------------------------- /Runtime/Textures/readme_icon_256_256.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bda08954ca14120468d5def5b44fc4b1 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 1 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 1 74 | - serializedVersion: 3 75 | buildTarget: Standalone 76 | maxTextureSize: 2048 77 | resizeAlgorithm: 0 78 | textureFormat: -1 79 | textureCompression: 1 80 | compressionQuality: 50 81 | crunchedCompression: 0 82 | allowsAlphaSplitting: 0 83 | overridden: 0 84 | androidETC2FallbackOverride: 0 85 | forceMaximumCompressionQuality_BC6H_BC7: 1 86 | - serializedVersion: 3 87 | buildTarget: iPhone 88 | maxTextureSize: 2048 89 | resizeAlgorithm: 0 90 | textureFormat: -1 91 | textureCompression: 1 92 | compressionQuality: 50 93 | crunchedCompression: 0 94 | allowsAlphaSplitting: 0 95 | overridden: 0 96 | androidETC2FallbackOverride: 0 97 | forceMaximumCompressionQuality_BC6H_BC7: 1 98 | - serializedVersion: 3 99 | buildTarget: Android 100 | maxTextureSize: 2048 101 | resizeAlgorithm: 0 102 | textureFormat: -1 103 | textureCompression: 1 104 | compressionQuality: 50 105 | crunchedCompression: 0 106 | allowsAlphaSplitting: 0 107 | overridden: 0 108 | androidETC2FallbackOverride: 0 109 | forceMaximumCompressionQuality_BC6H_BC7: 1 110 | - serializedVersion: 3 111 | buildTarget: Windows Store Apps 112 | maxTextureSize: 2048 113 | resizeAlgorithm: 0 114 | textureFormat: -1 115 | textureCompression: 1 116 | compressionQuality: 50 117 | crunchedCompression: 0 118 | allowsAlphaSplitting: 0 119 | overridden: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 1 122 | - serializedVersion: 3 123 | buildTarget: WebGL 124 | maxTextureSize: 2048 125 | resizeAlgorithm: 0 126 | textureFormat: -1 127 | textureCompression: 1 128 | compressionQuality: 50 129 | crunchedCompression: 0 130 | allowsAlphaSplitting: 0 131 | overridden: 0 132 | androidETC2FallbackOverride: 0 133 | forceMaximumCompressionQuality_BC6H_BC7: 1 134 | spriteSheet: 135 | serializedVersion: 2 136 | sprites: [] 137 | outline: [] 138 | physicsShape: [] 139 | bones: [] 140 | spriteID: 5e97eb03825dee720800000000000000 141 | internalID: 0 142 | vertices: [] 143 | indices: 144 | edges: [] 145 | weights: [] 146 | secondaryTextures: [] 147 | spritePackingTag: 148 | pSDRemoveMatte: 0 149 | pSDShowRemoveMatteOption: 0 150 | userData: 151 | assetBundleName: 152 | assetBundleVariant: 153 | -------------------------------------------------------------------------------- /Runtime/Fonts/Nixie_One/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 by Jovanny Lemonad (http://www.jovanny.ru) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Runtime/Fonts/Didact_Gothic/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009, 2010, 2011 Daniel Johnson (). 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Runtime/Fonts/Anton/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2020 The Anton Project Authors (https://github.com/googlefonts/AntonFont.git) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Runtime/Fonts/Comic_Neue/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 The Comic Neue Project Authors (https://github.com/crozynski/comicneue) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Runtime/Fonts/Corben/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, 2011 by vernon adams (vern@newtypography.co.uk), 2 | with Reserved Font Name Corben. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /Runtime/Fonts/Gruppo/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, 2011 vernon adams (vern@newtypography.co.uk), 2 | with Reserved Font Name Gruppo. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32fe609a2abae34468cfe9e86c9700ae 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 1 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 1 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 1 51 | spriteBorder: {x: 6, y: 6, z: 6, w: 6} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 8 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 1 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: 130 | - serializedVersion: 2 131 | name: textbox_0 132 | rect: 133 | serializedVersion: 2 134 | x: 0 135 | y: 0 136 | width: 16 137 | height: 16 138 | alignment: 0 139 | pivot: {x: 0.5, y: 0.5} 140 | border: {x: 6, y: 6, z: 6, w: 6} 141 | outline: [] 142 | physicsShape: [] 143 | tessellationDetail: 0 144 | bones: [] 145 | spriteID: c9cec9ea2b4d56b4c9a377d8fce7e3af 146 | internalID: 79075677 147 | vertices: [] 148 | indices: 149 | edges: [] 150 | weights: [] 151 | outline: [] 152 | physicsShape: [] 153 | bones: [] 154 | spriteID: 3dec54d6d6b3acb44944460bd1e144aa 155 | internalID: -68674477 156 | vertices: [] 157 | indices: 158 | edges: [] 159 | weights: [] 160 | secondaryTextures: [] 161 | nameFileIdTable: 162 | textbox_0: 79075677 163 | spritePackingTag: 164 | pSDRemoveMatte: 0 165 | pSDShowRemoveMatteOption: 0 166 | userData: 167 | assetBundleName: 168 | assetBundleVariant: 169 | -------------------------------------------------------------------------------- /Editor/IconManager.cs: -------------------------------------------------------------------------------- 1 | //https://github.com/Thundernerd/Unity3D-IconManager 2 | #if UNITY_EDITOR 3 | using System.Reflection; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | namespace TP 8 | { 9 | public class IconManager 10 | { 11 | public enum LabelIcon 12 | { 13 | None = -1, 14 | Gray, 15 | Blue, 16 | Teal, 17 | Green, 18 | Yellow, 19 | Orange, 20 | Red, 21 | Purple 22 | } 23 | 24 | public enum Icon 25 | { 26 | None = -1, 27 | CircleGray, 28 | CircleBlue, 29 | CircleTeal, 30 | CircleGreen, 31 | CircleYellow, 32 | CircleOrange, 33 | CircleRed, 34 | CirclePurple, 35 | DiamondGray, 36 | DiamondBlue, 37 | DiamondTeal, 38 | DiamondGreen, 39 | DiamondYellow, 40 | DiamondOrange, 41 | DiamondRed, 42 | DiamondPurple 43 | } 44 | 45 | private static GUIContent[] labelIcons; 46 | private static GUIContent[] largeIcons; 47 | 48 | public static void SetIcon(GameObject gObj, LabelIcon icon) 49 | { 50 | if (labelIcons == null) 51 | { 52 | labelIcons = GetTextures("sv_label_", string.Empty, 0, 8); 53 | } 54 | 55 | if (icon == LabelIcon.None) 56 | RemoveIcon(gObj); 57 | else 58 | Internal_SetIcon(gObj, labelIcons[(int)icon].image as Texture2D); 59 | } 60 | 61 | public static void SetIcon(GameObject gObj, Icon icon) 62 | { 63 | if (largeIcons == null) 64 | { 65 | largeIcons = GetTextures("sv_icon_dot", "_pix16_gizmo", 0, 16); 66 | } 67 | 68 | if (icon == Icon.None) 69 | RemoveIcon(gObj); 70 | else 71 | Internal_SetIcon(gObj, largeIcons[(int)icon].image as Texture2D); 72 | } 73 | 74 | public static void SetIcon(GameObject gObj, Texture2D texture) 75 | { 76 | Internal_SetIcon(gObj, texture); 77 | } 78 | 79 | public static void RemoveIcon(GameObject gObj) 80 | { 81 | Internal_SetIcon(gObj, null); 82 | } 83 | 84 | private static void Internal_SetIcon(GameObject gObj, Texture2D texture) 85 | { 86 | #if UNITY_2021_2_OR_NEWER 87 | EditorGUIUtility.SetIconForObject(gObj, texture); 88 | #else 89 | var ty = typeof(EditorGUIUtility); 90 | var mi = ty.GetMethod("SetIconForObject", BindingFlags.NonPublic | BindingFlags.Static); 91 | mi.Invoke(null, new object[] { gObj, texture }); 92 | #endif 93 | } 94 | 95 | private static GUIContent[] GetTextures(string baseName, string postFix, int startIndex, int count) 96 | { 97 | GUIContent[] guiContentArray = new GUIContent[count]; 98 | #if UNITY_5_3_OR_NEWER 99 | for (int index = 0; index < count; index++) 100 | { 101 | guiContentArray[index] = EditorGUIUtility.IconContent(baseName + (startIndex + index) + postFix); 102 | } 103 | #else 104 | var t = typeof( EditorGUIUtility ); 105 | var mi = t.GetMethod( "IconContent", BindingFlags.NonPublic | BindingFlags.Static, null, new Type[] { typeof( string ) }, null ); 106 | 107 | for ( int index = 0; index < count; ++index ) { 108 | guiContentArray[index] = mi.Invoke( null, new object[] { baseName + (object)( startIndex + index ) + postFix } ) as GUIContent; 109 | } 110 | #endif 111 | return guiContentArray; 112 | } 113 | } 114 | 115 | public static class IconManagerExtension 116 | { 117 | 118 | public static void SetIcon(this GameObject gObj, IconManager.LabelIcon icon) 119 | { 120 | if (icon == IconManager.LabelIcon.None) 121 | IconManager.RemoveIcon(gObj); 122 | else 123 | IconManager.SetIcon(gObj, icon); 124 | } 125 | 126 | public static void SetIcon(this GameObject gObj, IconManager.Icon icon) 127 | { 128 | if (icon == IconManager.Icon.None) 129 | IconManager.RemoveIcon(gObj); 130 | else 131 | IconManager.SetIcon(gObj, icon); 132 | } 133 | 134 | public static void SetIcon(this GameObject gObj, Texture2D texture) 135 | { 136 | IconManager.SetIcon(gObj, texture); 137 | } 138 | 139 | public static void RemoveIcon(this GameObject gObj) 140 | { 141 | IconManager.RemoveIcon(gObj); 142 | } 143 | } 144 | } 145 | #endif -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_alt.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3a295cea9f0f7c4b9315151ddbfe11b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 1 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 1 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 1 51 | spriteBorder: {x: 1, y: 1, z: 1, w: 1} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 8 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 1 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: 130 | - serializedVersion: 2 131 | name: textbox_alt_0 132 | rect: 133 | serializedVersion: 2 134 | x: 0 135 | y: 0 136 | width: 16 137 | height: 16 138 | alignment: 0 139 | pivot: {x: 0.5, y: 0.5} 140 | border: {x: 6, y: 6, z: 6, w: 6} 141 | outline: [] 142 | physicsShape: [] 143 | tessellationDetail: 0 144 | bones: [] 145 | spriteID: 4c0fd4e0ad1160041a050f6339516974 146 | internalID: -1205756520 147 | vertices: [] 148 | indices: 149 | edges: [] 150 | weights: [] 151 | outline: [] 152 | physicsShape: [] 153 | bones: [] 154 | spriteID: b9d30e1383ed38b4a8fc89ba347a7447 155 | internalID: 1883106238 156 | vertices: [] 157 | indices: 158 | edges: [] 159 | weights: [] 160 | secondaryTextures: [] 161 | nameFileIdTable: 162 | textbox_alt_0: -1205756520 163 | spritePackingTag: 164 | pSDRemoveMatte: 0 165 | pSDShowRemoveMatteOption: 0 166 | userData: 167 | assetBundleName: 168 | assetBundleVariant: 169 | -------------------------------------------------------------------------------- /Runtime/Skins/Textures/textbox_active.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 489b54c48dff80a43b4cf4100f76a7ae 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 1 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 1 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 1 51 | spriteBorder: {x: 6, y: 6, z: 6, w: 6} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 8 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 1 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | - serializedVersion: 3 92 | buildTarget: Server 93 | maxTextureSize: 2048 94 | resizeAlgorithm: 0 95 | textureFormat: -1 96 | textureCompression: 1 97 | compressionQuality: 50 98 | crunchedCompression: 0 99 | allowsAlphaSplitting: 0 100 | overridden: 0 101 | androidETC2FallbackOverride: 0 102 | forceMaximumCompressionQuality_BC6H_BC7: 0 103 | - serializedVersion: 3 104 | buildTarget: Android 105 | maxTextureSize: 2048 106 | resizeAlgorithm: 0 107 | textureFormat: -1 108 | textureCompression: 1 109 | compressionQuality: 50 110 | crunchedCompression: 0 111 | allowsAlphaSplitting: 0 112 | overridden: 0 113 | androidETC2FallbackOverride: 0 114 | forceMaximumCompressionQuality_BC6H_BC7: 0 115 | - serializedVersion: 3 116 | buildTarget: WebGL 117 | maxTextureSize: 2048 118 | resizeAlgorithm: 0 119 | textureFormat: -1 120 | textureCompression: 1 121 | compressionQuality: 50 122 | crunchedCompression: 0 123 | allowsAlphaSplitting: 0 124 | overridden: 0 125 | androidETC2FallbackOverride: 0 126 | forceMaximumCompressionQuality_BC6H_BC7: 0 127 | spriteSheet: 128 | serializedVersion: 2 129 | sprites: 130 | - serializedVersion: 2 131 | name: textbox_active_0 132 | rect: 133 | serializedVersion: 2 134 | x: 0 135 | y: 0 136 | width: 16 137 | height: 16 138 | alignment: 0 139 | pivot: {x: 0.5, y: 0.5} 140 | border: {x: 6, y: 6, z: 6, w: 6} 141 | outline: [] 142 | physicsShape: [] 143 | tessellationDetail: 0 144 | bones: [] 145 | spriteID: 8485b5ce064a5904997d1765a6624125 146 | internalID: 1556115991 147 | vertices: [] 148 | indices: 149 | edges: [] 150 | weights: [] 151 | outline: [] 152 | physicsShape: [] 153 | bones: [] 154 | spriteID: 90a7e6cfa1541d44e8e2856ebee3f165 155 | internalID: -1916176094 156 | vertices: [] 157 | indices: 158 | edges: [] 159 | weights: [] 160 | secondaryTextures: [] 161 | nameFileIdTable: 162 | textbox_active_0: 1556115991 163 | spritePackingTag: 164 | pSDRemoveMatte: 0 165 | pSDShowRemoveMatteOption: 0 166 | userData: 167 | assetBundleName: 168 | assetBundleVariant: 169 | -------------------------------------------------------------------------------- /Runtime/Settings/ReadmeSettings.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Globalization; 5 | using System.IO; 6 | using UnityEngine; 7 | 8 | namespace TP 9 | { 10 | [Serializable] 11 | public struct ReadmeSettings 12 | { 13 | public string name; 14 | public string id; 15 | public string skin; 16 | public string fileName; 17 | public bool redistributable; 18 | public bool lite; 19 | public float priority; 20 | public string type; 21 | public string lastPopupDate 22 | { 23 | get => LastPopupDate.Instance.value; 24 | set => LastPopupDate.Instance.value = value; 25 | } 26 | 27 | public static string FILE_TAG = "Settings_"; 28 | public static string DEFAULT_TYPE = "json"; 29 | 30 | public ReadmeSettings(string fileName = "New", bool redistributable = true, bool lite = true, int priority = 1000, string skin = "Default") 31 | { 32 | name = fileName; 33 | id = Guid.NewGuid().ToString(); 34 | this.skin = skin; 35 | this.fileName = fileName; 36 | this.redistributable = redistributable; 37 | this.lite = lite; 38 | this.priority = priority; 39 | type = DEFAULT_TYPE; 40 | } 41 | 42 | private string FileName => FILE_TAG + fileName + "." + type; 43 | private string FilePath => Path.Combine(Readme.SettingsLocation, FileName); 44 | private static string PersistentFileName => FILE_TAG + "PopUpDate" + "." + DEFAULT_TYPE; 45 | private static string PersistentFilePath => Path.Combine(Readme.PersistentLocation, PersistentFileName); 46 | 47 | public bool FileExists() 48 | { 49 | return File.Exists(FilePath); 50 | } 51 | 52 | public static bool PersistantFileExists() 53 | { 54 | return File.Exists(PersistentFilePath); 55 | } 56 | 57 | public static void CreateDefaultSettings() 58 | { 59 | ReadmeSettings defaultSettings = new ReadmeSettings("Default", false, true, 7); 60 | if (!defaultSettings.FileExists() || !PersistantFileExists()) 61 | { 62 | defaultSettings.SaveSettings(); 63 | } 64 | } 65 | 66 | public void SaveSettings() 67 | { 68 | string jsonReadmeSettingsData = JsonUtility.ToJson(this, true); 69 | File.WriteAllText (FilePath, jsonReadmeSettingsData); 70 | Debug.Log("Settings saved to file: " + FilePath); 71 | 72 | string jsonLastPupUpDateData = JsonUtility.ToJson(LastPopupDate.Instance, true); 73 | File.WriteAllText (PersistentFilePath, jsonLastPupUpDateData); 74 | Debug.Log("Persistent settings saved to file: " + PersistentFilePath); 75 | } 76 | 77 | public static List LoadAllSettings() 78 | { 79 | CreateDefaultSettings(); 80 | 81 | List allSettings = new List() { }; 82 | 83 | string tmpPopupDate = LoadLastPopUpDate().value; 84 | 85 | DirectoryInfo directoryInfo = new DirectoryInfo(Readme.SettingsLocation); 86 | FileInfo[] fileInfos = directoryInfo.GetFiles(); 87 | foreach (FileInfo fileInfo in fileInfos) 88 | { 89 | if (fileInfo.Extension == "." + DEFAULT_TYPE && fileInfo.Name.Substring(0, FILE_TAG.Length) == FILE_TAG) 90 | { 91 | ReadmeSettings loadedSettings = LoadSettings(fileInfo.Name); 92 | loadedSettings.lastPopupDate = tmpPopupDate; 93 | allSettings.Add(loadedSettings); 94 | } 95 | } 96 | 97 | return allSettings; 98 | } 99 | 100 | public static void MoveSettings(string unityPath, string fileName) 101 | { 102 | string unityFilePath = Path.GetFullPath(Path.Combine(unityPath, fileName)); 103 | string userFilePath = Path.Combine(Readme.SettingsLocation, fileName); 104 | 105 | if (File.Exists(unityFilePath)) 106 | { 107 | string json = File.ReadAllText(unityFilePath); 108 | File.WriteAllText(userFilePath, json); 109 | 110 | if (File.Exists(userFilePath)) 111 | { 112 | File.Delete(unityFilePath); 113 | if (File.Exists(unityFilePath + ".meta")) 114 | { 115 | File.Delete(unityFilePath + ".meta"); 116 | } 117 | } 118 | } 119 | } 120 | 121 | public static ReadmeSettings LoadSettings(string fileName) 122 | { 123 | ReadmeSettings loadedSettings = new ReadmeSettings(); 124 | 125 | string filePath = Path.Combine(Readme.SettingsLocation, fileName); 126 | 127 | if (File.Exists(filePath)) 128 | { 129 | string json = File.ReadAllText(filePath); 130 | loadedSettings = JsonUtility.FromJson(json); 131 | } 132 | else 133 | { 134 | Debug.LogWarning("Settings file not found."); 135 | } 136 | 137 | return loadedSettings; 138 | } 139 | 140 | public static LastPopupDate LoadLastPopUpDate() 141 | { 142 | LastPopupDate loadedPopupDate = new LastPopupDate(); 143 | if (File.Exists(PersistentFilePath)) 144 | { 145 | string json = File.ReadAllText(PersistentFilePath); 146 | loadedPopupDate = JsonUtility.FromJson(json); 147 | } 148 | else 149 | { 150 | Debug.LogWarning("Settings file not found."); 151 | } 152 | 153 | return loadedPopupDate; 154 | } 155 | } 156 | 157 | [Serializable] 158 | public class LastPopupDate 159 | { 160 | [SerializeField] public string value = DateTime.Parse("1/1/2000 12:00:00 AM").ToString(CultureInfo.InvariantCulture); 161 | 162 | private static LastPopupDate instance; 163 | public static LastPopupDate Instance { 164 | get 165 | { 166 | if (instance == null) 167 | { 168 | instance = new LastPopupDate(); 169 | } 170 | 171 | return instance; 172 | } 173 | } 174 | } 175 | } 176 | #endif -------------------------------------------------------------------------------- /Runtime/TextAreaObject.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using UnityEngine; 7 | using UnityEditor; 8 | using Object = UnityEngine.Object; 9 | 10 | namespace TP 11 | { 12 | [Serializable] 13 | public class TextAreaObjectField 14 | { 15 | [SerializeField] private string name; 16 | [SerializeField] private int objectId; 17 | [SerializeField] private Object objectRef; 18 | [SerializeField] private Rect fieldRect; 19 | [SerializeField] private Rect absoluteFieldRect; 20 | [SerializeField] private int index; 21 | [SerializeField] private int length; 22 | 23 | private Action OnChange; 24 | 25 | private static Color textBoxBackgroundColor; 26 | private static readonly Color selectedColor = new Color(0f / 255, 130f / 255, 255f / 255, .6f); 27 | 28 | public TextAreaObjectField(Rect fieldRect, int objectId, int index, int length, Action onChangeCallback) 29 | { 30 | this.fieldRect = fieldRect; 31 | this.index = index; 32 | this.length = length; 33 | 34 | ObjectId = objectId; 35 | ObjectRef = GetObjectFromId(); 36 | 37 | name = (ObjectRef ? ObjectRef.name : "null") + " (" + ObjectId + ")"; 38 | 39 | OnChange = onChangeCallback; 40 | } 41 | 42 | public int GetIdFromObject() 43 | { 44 | return ReadmeManager.GetIdFromObject(ObjectRef); 45 | } 46 | 47 | public Object GetObjectFromId(bool autoSync = true) 48 | { 49 | return ReadmeManager.GetObjectFromId(ObjectId, autoSync); 50 | } 51 | 52 | public static bool AllFieldsEqual(IEnumerable listA, IEnumerable listB) 53 | { 54 | return listA.OrderBy(item => item.Index).SequenceEqual(listB.OrderBy(item => item.Index), new AllFieldsEqualComparer()); 55 | } 56 | 57 | public static bool BaseFieldsEqual(IEnumerable listA, IEnumerable listB) 58 | { 59 | return listA.OrderBy(item => item.Index).SequenceEqual(listB.OrderBy(item => item.Index), new BaseFieldsEqualComparer()); 60 | } 61 | 62 | private class AllFieldsEqualComparer : IEqualityComparer 63 | { 64 | public bool Equals(TextAreaObjectField a, TextAreaObjectField b) 65 | { 66 | if (a == null || b == null) { return a == null && b == null; } 67 | return a.fieldRect == b.fieldRect && a.index == b.index && a.length == b.length && a.objectId == b.ObjectId && a.objectRef == b.ObjectRef; 68 | } 69 | 70 | public int GetHashCode(TextAreaObjectField a) 71 | { 72 | return a.fieldRect.GetHashCode() ^ a.index.GetHashCode() ^ a.length.GetHashCode() ^ a.objectId.GetHashCode() ^ a.objectRef.GetHashCode(); 73 | } 74 | } 75 | 76 | private class BaseFieldsEqualComparer : IEqualityComparer 77 | { 78 | public bool Equals(TextAreaObjectField a, TextAreaObjectField b) 79 | { 80 | if (a == null || b == null) { return a == null && b == null; } 81 | return a.index == b.index && a.length == b.length && a.objectId == b.ObjectId && a.objectRef == b.ObjectRef; 82 | } 83 | 84 | public int GetHashCode(TextAreaObjectField a) 85 | { 86 | return a.index.GetHashCode() ^ a.length.GetHashCode() ^ a.objectId.GetHashCode() ^ a.objectRef.GetHashCode(); 87 | } 88 | } 89 | 90 | public void Draw(TextEditor textEditor = null, Vector2 offset = default, Rect bounds = default) 91 | { 92 | absoluteFieldRect = FieldRect; 93 | absoluteFieldRect.position += offset; 94 | 95 | textBoxBackgroundColor = EditorGUIUtility.isProSkin ? Readme.darkBackgroundColor : Readme.lightBackgroundColor; 96 | 97 | // Only draw if in bounds 98 | if (bounds != default) 99 | { 100 | absoluteFieldRect.yMin += Mathf.Min(Mathf.Max(bounds.yMin - absoluteFieldRect.yMin, 0), absoluteFieldRect.height); 101 | absoluteFieldRect.yMax -= Mathf.Min(Mathf.Max(absoluteFieldRect.yMax - bounds.yMax, 0), absoluteFieldRect.height); 102 | if (absoluteFieldRect.height <= 0) 103 | { 104 | Rect offscreen = new Rect(99999, 99999, 0, 0); 105 | absoluteFieldRect = offscreen; 106 | } 107 | } 108 | 109 | EditorGUI.DrawRect(absoluteFieldRect, textBoxBackgroundColor); 110 | Object obj = EditorGUI.ObjectField(absoluteFieldRect, ObjectRef, typeof(Object), true); 111 | 112 | if (IdInSync && ObjectRef != obj) 113 | { 114 | ObjectRef = obj; 115 | UpdateId(); 116 | OnChange(this); 117 | } 118 | 119 | if (textEditor != null && IsSelected(textEditor)) 120 | { 121 | EditorGUI.DrawRect(absoluteFieldRect, selectedColor); 122 | } 123 | } 124 | 125 | public bool IsSelected(TextEditor textEditor) 126 | { 127 | bool isSelected = 128 | textEditor.controlID != 0 && 129 | Mathf.Min(textEditor.selectIndex, textEditor.cursorIndex) <= index && 130 | Mathf.Max(textEditor.selectIndex, textEditor.cursorIndex) >= (index + length); 131 | 132 | return isSelected; 133 | } 134 | 135 | public void UpdateId() 136 | { 137 | ObjectId = ObjectRef == null ? 0 : GetIdFromObject(); 138 | } 139 | 140 | public bool IdInSync 141 | { 142 | get { return (ObjectId == 0 && ObjectRef == null) || GetObjectFromId(false) == ObjectRef; } 143 | } 144 | 145 | public int ObjectId 146 | { 147 | get { return objectId; } 148 | private set { objectId = value; } 149 | } 150 | 151 | public Object ObjectRef 152 | { 153 | get { return objectRef; } 154 | private set { objectRef = value; } 155 | } 156 | 157 | public Rect FieldRect 158 | { 159 | get { return fieldRect; } 160 | } 161 | 162 | public Rect AbsoluteFieldRect 163 | { 164 | get { return absoluteFieldRect; } 165 | } 166 | 167 | public int Index 168 | { 169 | get { return index; } 170 | } 171 | 172 | public int IdIndex 173 | { 174 | get { return index+4; } // +4 for the characters Readme\n\nReadme is a component that allows you to 107 | notes and documentation in Unity!\n\nStyles\n\nReadme 108 | uses Unity's build in Rich Text Formating and supports the styles that Unity 109 | supports. \n\n\u2022 Bold\n\u2022 Italics\n\u2022 Color: 110 | Red, Green, Blue!\n\u2022 111 | Size: small BIG \n\nObject 112 | References\n\nObject references can be draged and dropeed 113 | to create inline references.\n\n\u2022 Scene: \n\u2022 114 | Game Object: \n\u2022 Prefab: \n\u2022 115 | Script: \n\u2022 File: \n\u2022 116 | Folder: \n\n\nToolbar Features\n\nClick 117 | \"Edit\" The toolbar below serves a few useful functions. \n\n\u2022 118 | Change font color\n\u2022 Change font style\n\u2022 Change font size \n\u2022 119 | Bold togle button\n\u2022 Italics toggle button\n\u2022 Add object field button\n\u2022 120 | View the source for quick editing\n\u2022 Advanced tab for debugging " 121 | textAreaObjectFields: 122 | - name: Example (1258885) 123 | objectId: 1258885 124 | objectRef: {fileID: 102900000, guid: bdde231bca031074084989b606c30463, type: 3} 125 | fieldRect: 126 | serializedVersion: 2 127 | x: 81 128 | y: 601 129 | width: 140 130 | height: 15 131 | index: 594 132 | length: 17 133 | - name: null (6055321) 134 | objectId: 6055321 135 | objectRef: {fileID: 0} 136 | fieldRect: 137 | serializedVersion: 2 138 | x: 128 139 | y: 615 140 | width: 140 141 | height: 15 142 | index: 630 143 | length: 17 144 | - name: Prefab Dummy (6651506) 145 | objectId: 6651506 146 | objectRef: {fileID: 2096799080148812406, guid: f5c81acffe6e2024a9848c9e18416adf, 147 | type: 3} 148 | fieldRect: 149 | serializedVersion: 2 150 | x: 88 151 | y: 629 152 | width: 140 153 | height: 15 154 | index: 661 155 | length: 17 156 | - name: ReadmeManager (5715158) 157 | objectId: 5715158 158 | objectRef: {fileID: 11500000, guid: 9c0cd4005c8f32a4295471dcd0ec2ec8, type: 3} 159 | fieldRect: 160 | serializedVersion: 2 161 | x: 82 162 | y: 643 163 | width: 140 164 | height: 15 165 | index: 692 166 | length: 17 167 | - name: Text File Dummy (4670739) 168 | objectId: 4670739 169 | objectRef: {fileID: 4900000, guid: f77a468c860d45942be3c861054408e7, type: 3} 170 | fieldRect: 171 | serializedVersion: 2 172 | x: 68 173 | y: 657 174 | width: 140 175 | height: 15 176 | index: 721 177 | length: 17 178 | - name: Scene Sample (9751950) 179 | objectId: 9751950 180 | objectRef: {fileID: 102900000, guid: d83cd37472bcadb4da30c2b07b21010f, type: 3} 181 | fieldRect: 182 | serializedVersion: 2 183 | x: 82 184 | y: 671 185 | width: 140 186 | height: 15 187 | index: 751 188 | length: 17 189 | objectIdPairs: [] 190 | -------------------------------------------------------------------------------- /Runtime/ReadmeManager.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using UnityEngine; 6 | using Object = UnityEngine.Object; 7 | using Random = UnityEngine.Random; 8 | 9 | namespace TP 10 | { 11 | [Serializable] 12 | public struct ObjectIdPair 13 | { 14 | [field: SerializeField] public string Name { get; } 15 | [field: SerializeField] public int Id { get; } 16 | [field: SerializeField] public Object ObjectRef { get; } 17 | 18 | public ObjectIdPair(int id, Object objectRef) : this() 19 | { 20 | Name = ReadmeManager.GetObjectString(objectRef) + " (" + id + ")"; 21 | Id = id; 22 | ObjectRef = objectRef; 23 | } 24 | } 25 | 26 | public class ReadmeManager : ISerializationCallbackReceiver 27 | { 28 | private static List readmes = new List(); 29 | private static List objectIdPairs; 30 | private static Dictionary objectDict; 31 | private static Dictionary idDict; 32 | private static List missingIds; 33 | 34 | private static ReadmeManager instance; 35 | private static ReadmeManager Initialize() 36 | { 37 | if (instance == null) 38 | { 39 | instance = new ReadmeManager(); 40 | } 41 | 42 | return instance; 43 | } 44 | 45 | public static string GetObjectIdPairListString() 46 | { 47 | return string.Join("\n", ObjectIdPairs.OrderBy(x => x.Id).Select(x => x.Id + " = " + GetObjectString(x.ObjectRef)).ToArray()); 48 | } 49 | 50 | public static string GetObjectString(Object obj) 51 | { 52 | string value = "None"; 53 | 54 | if (obj != null) 55 | { 56 | value = obj.ToString(); 57 | 58 | if (obj.GetType() == typeof(UnityEditor.MonoScript)) 59 | { 60 | UnityEditor.MonoScript monoScriptObject = obj as UnityEditor.MonoScript; 61 | value = "(UnityEngine.MonoScript)"; 62 | if (monoScriptObject != null) 63 | { 64 | value = monoScriptObject.name + " " + value; 65 | } 66 | } 67 | else if (value.Length > 40) 68 | { 69 | value = value.Substring(0, 40).Replace("\n", " ") + "..."; 70 | } 71 | } 72 | 73 | return value; 74 | } 75 | 76 | public static void AddReadme(Readme readme) 77 | { 78 | Initialize(); 79 | if (!readmes.Contains(readme)) 80 | { 81 | readmes.Add(readme); 82 | } 83 | } 84 | 85 | public static List ObjectIdPairs 86 | { 87 | get 88 | { 89 | if (objectIdPairs == null) 90 | { 91 | Readme readmeWithObjectIdPairs = readmes.FirstOrDefault(item => item != null && item.ObjectIdPairs != null); 92 | 93 | if (readmeWithObjectIdPairs != null) 94 | { 95 | ObjectIdPairs = readmeWithObjectIdPairs.ObjectIdPairs; 96 | } 97 | else 98 | { 99 | ObjectIdPairs = new List(); 100 | } 101 | } 102 | 103 | return objectIdPairs; 104 | } 105 | private set 106 | { 107 | objectIdPairs = value; 108 | SyncDictsWithList(); 109 | } 110 | } 111 | 112 | public static Dictionary ObjectDict 113 | { 114 | get 115 | { 116 | if (objectDict == null) 117 | { 118 | SyncDictsWithList(); 119 | } 120 | 121 | return objectDict; 122 | } 123 | set { objectDict = value; } 124 | } 125 | 126 | public static Dictionary IdDict 127 | { 128 | get 129 | { 130 | if (idDict == null) 131 | { 132 | SyncDictsWithList(); 133 | } 134 | return idDict; 135 | } 136 | set { idDict = value; } 137 | } 138 | 139 | private static List MissingIds 140 | { 141 | get 142 | { 143 | if (missingIds == null) 144 | { 145 | missingIds = new List(); 146 | } 147 | return missingIds; 148 | } 149 | } 150 | 151 | private static void SyncDictsWithList() 152 | { 153 | ObjectDict = new Dictionary(); 154 | IdDict = new Dictionary(); 155 | 156 | foreach (ObjectIdPair objectIdPair in ObjectIdPairs) 157 | { 158 | AddObjectIdPairToDicts(objectIdPair); 159 | } 160 | } 161 | 162 | public static void RebuildObjectPairList() 163 | { 164 | Clear(); 165 | 166 | foreach (Readme readme in readmes) 167 | { 168 | foreach (TextAreaObjectField textAreaObjectField in readme.TextAreaObjectFields) 169 | { 170 | AddObjectIdPair(textAreaObjectField.ObjectRef, textAreaObjectField.ObjectId); 171 | } 172 | } 173 | } 174 | 175 | public static void AddObjectIdPair(Object obj, int objId) 176 | { 177 | if (ObjectDict.TryGetValue(objId, out Object foundObject)) 178 | { 179 | if (foundObject == null && obj != null) 180 | { 181 | RemoveObjectIdPair(foundObject, objId); // Basically we'll replace it with what we have. 182 | } 183 | else 184 | { 185 | if (foundObject != obj) 186 | { 187 | Debug.LogWarning("Duplicate ids detected. Object ignored: " + obj); 188 | } 189 | 190 | return; 191 | } 192 | } 193 | 194 | if (obj != null && IdDict.TryGetValue(obj, out int foundId)) 195 | { 196 | if (foundId != objId) 197 | { 198 | Debug.LogWarning("Duplicate objects detected. Object ignored: " + obj); 199 | } 200 | 201 | return; 202 | } 203 | 204 | ObjectIdPair objectIdPair = new ObjectIdPair(objId, obj); 205 | ObjectIdPairs.Add(objectIdPair); 206 | AddObjectIdPairToDicts(objectIdPair); 207 | 208 | // Debug.Log("Object Id (" + objectIdPair + ") Pair Added." + 209 | // " ObjectIdPairs.Count=" + ObjectIdPairs.Count + 210 | // " IdDict.Count=" + IdDict.Count + 211 | // " ObjectDict.Count=" + ObjectDict.Count); 212 | } 213 | 214 | private static void RemoveObjectIdPair(Object obj, int objId) 215 | { 216 | ObjectIdPair toRemove = new ObjectIdPair(objId, obj); 217 | ObjectIdPairs.RemoveAll(item => item.ObjectRef == toRemove.ObjectRef && item.Id == toRemove.Id); 218 | RemoveObjectIdPairFromDicts(toRemove); 219 | } 220 | 221 | private static void AddObjectIdPairToDicts(ObjectIdPair objectIdPair) 222 | { 223 | if (!objectDict.ContainsKey(objectIdPair.Id)) 224 | { 225 | ObjectDict.Add(objectIdPair.Id, objectIdPair.ObjectRef); 226 | } 227 | 228 | if (objectIdPair.ObjectRef != null && !IdDict.ContainsKey(objectIdPair.ObjectRef)) 229 | { 230 | IdDict.Add(objectIdPair.ObjectRef, objectIdPair.Id); 231 | } 232 | } 233 | 234 | private static void RemoveObjectIdPairFromDicts(ObjectIdPair objectIdPair) 235 | { 236 | objectDict.Remove(objectIdPair.Id); 237 | 238 | if (objectIdPair.ObjectRef != null) 239 | { 240 | IdDict.Remove(objectIdPair.ObjectRef); 241 | } 242 | } 243 | 244 | 245 | public static void Clear() 246 | { 247 | ObjectIdPairs.Clear(); 248 | IdDict.Clear(); 249 | ObjectDict.Clear(); 250 | 251 | // Debug.Log("Object Id Pair Cleared." + 252 | // " ObjectIdPairs.Count=" + ObjectIdPairs.Count + 253 | // " IdDict.Count=" + IdDict.Count + 254 | // " ObjectDict.Count=" + ObjectDict.Count); 255 | } 256 | 257 | public static Object GetObjectFromId(int id, bool autoSync = true) 258 | { 259 | bool found = ObjectDict.TryGetValue(id, out var objFound); 260 | bool missing = MissingIds.Contains(id); 261 | 262 | if (found && missing) 263 | { 264 | missing = false; 265 | missingIds.Remove(id); 266 | } 267 | 268 | if (id != 0 && !missing) 269 | { 270 | if (autoSync) 271 | { 272 | if (!found) 273 | { 274 | SyncDictsWithList(); 275 | found = ObjectDict.TryGetValue(id, out objFound); 276 | } 277 | 278 | if (!found) 279 | { 280 | RebuildObjectPairList(); 281 | found = ObjectDict.TryGetValue(id, out objFound); 282 | } 283 | 284 | if (!found) 285 | { 286 | missingIds.Add(id); 287 | Debug.LogWarning("Problem finding object with id: " + id + "."); 288 | } 289 | } 290 | } 291 | 292 | return objFound; 293 | } 294 | 295 | public static int GetIdFromObject(Object obj) 296 | { 297 | if (obj == null) 298 | { 299 | Debug.LogWarning("Attempted to get id for null object."); 300 | return 0; 301 | } 302 | 303 | int objId; 304 | if (!IdDict.TryGetValue(obj, out objId)) 305 | { 306 | objId = GenerateId(); 307 | } 308 | 309 | AddObjectIdPair(obj, objId); 310 | 311 | return objId; 312 | } 313 | 314 | // Could optimize by using GUIDs. Then we wouldn't need to iterate keys. 315 | private static int GenerateId() 316 | { 317 | //int largestId = 0; 318 | //if (objectDict != null && objectDict.Count > 0) 319 | //{ 320 | // largestId = objectDict.Keys.Max(); 321 | //} 322 | //return largestId + 1; 323 | return Random.Range(1, 9999999); 324 | } 325 | 326 | public void OnBeforeSerialize() 327 | { 328 | objectIdPairs = null; 329 | } 330 | 331 | public void OnAfterDeserialize() 332 | { 333 | objectIdPairs = ObjectIdPairs; 334 | } 335 | } 336 | } 337 | #endif -------------------------------------------------------------------------------- /Runtime/Fonts/Roboto_Mono/LICENSE.txt: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | --------------------------------------------------------------------------------