├── .gitignore
├── LICENSE
├── README.md
├── UnityEditor MiniExtension
├── .vs
│ ├── UnityEditor MiniExtension
│ │ └── v15
│ │ │ └── Server
│ │ │ └── sqlite3
│ │ │ ├── db.lock
│ │ │ ├── storage.ide
│ │ │ ├── storage.ide-shm
│ │ │ └── storage.ide-wal
│ └── UnityVS.UnityEditor MiniExtension
│ │ └── v14
│ │ └── .suo
├── Assets
│ ├── Moon Antonio.meta
│ └── Moon Antonio
│ │ ├── UnityEditorMiniExtension.meta
│ │ └── UnityEditorMiniExtension
│ │ ├── Console.meta
│ │ ├── Console
│ │ ├── Fonts.meta
│ │ ├── Fonts
│ │ │ ├── CodePro.otf
│ │ │ └── CodePro.otf.meta
│ │ ├── Prefabs.meta
│ │ ├── Scripts.meta
│ │ └── Scripts
│ │ │ ├── Consola.cs
│ │ │ └── Consola.cs.meta
│ │ ├── Define Manager.meta
│ │ ├── Define Manager
│ │ ├── DefineSettings.cs
│ │ ├── DefineSettings.cs.meta
│ │ ├── Editor.meta
│ │ ├── Editor
│ │ │ ├── DefineManager.cs
│ │ │ └── DefineManager.cs.meta
│ │ ├── Util.meta
│ │ ├── Util
│ │ │ ├── UtilEvent.cs
│ │ │ └── UtilEvent.cs.meta
│ │ ├── gmcs.rsp
│ │ ├── gmcs.rsp.meta
│ │ ├── smcs.rsp
│ │ ├── smcs.rsp.meta
│ │ ├── us.rsp
│ │ └── us.rsp.meta
│ │ ├── Utils.meta
│ │ └── Utils
│ │ ├── Editor.meta
│ │ ├── Editor
│ │ ├── UEMEMenus.cs
│ │ └── UEMEMenus.cs.meta
│ │ ├── StringsUEME.cs
│ │ └── StringsUEME.cs.meta
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── ClusterInputManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshAreas.asset
│ ├── NavMeshLayers.asset
│ ├── NetworkManager.asset
│ ├── Physics2DSettings.asset
│ ├── ProjectSettings.asset
│ ├── ProjectVersion.txt
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ ├── TimeManager.asset
│ └── UnityConnectSettings.asset
├── UnityPackageManager
│ └── manifest.json
├── UnityVS.UnityEditor MiniExtension.CSharp.Editor.csproj
├── UnityVS.UnityEditor MiniExtension.CSharp.csproj
├── UnityVS.UnityEditor MiniExtension.sln
└── UnityVS.UnityEditor MiniExtension.v12.suo
└── res
└── MDefinePrev.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # ===================================== #
2 | # Carpetas de Unity
3 | # ===================================== #
4 | Temp
5 | Library
6 | Obj
7 | obj
8 |
9 | # ===================================== #
10 | # Visual Studio / MonoDevelop
11 | # ===================================== #
12 | ExportedObj/
13 | *.svd
14 | *.userprefs
15 | *.csproj
16 | *.pidb
17 | *.suo
18 | *.sln
19 | *.user
20 | *.unityproj
21 | *.booproj
22 |
23 | # ===================================== #
24 | # OS
25 | # ===================================== #
26 | .DS_Store
27 | .DS_Store?
28 | ._*
29 | .Spotlight-V100
30 | .Trashes
31 | Icon?
32 | ehthumbs.db
33 | Thumbs.db
34 | .AppleDouble
35 | .LSOverride
36 |
37 | # Instaladores de Windows
38 | *.cab
39 | *.msi
40 | *.msm
41 | *.msp
42 |
43 | # Configurador de carpetas
44 | Desktop.ini
45 |
46 | # Papelera de reciclaje utilizada en archivos compartidos
47 | $RECYCLE.BIN/
48 |
49 | # ===================================== #
50 | # Personalizados
51 | # ===================================== #
52 | # Relacionado con el Proyecto
53 | Assets/_Content/GUI
54 |
55 | # COPYRIGHTED / ASSET STORE
56 | /Assets/NGUI
57 | /Assets/NGUI.meta
58 |
59 | # GITEYE
60 | *.project
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "{}"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright {yyyy} {name of copyright owner}
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
203 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://github.com/MoonAntonio/UnityEditor-MiniExtension/issues)
2 | [](https://unity3d.com/es)
3 | [](https://github.com/MoonAntonio/UnityEditor-MiniExtension)
4 | [](https://moonantonio.herokuapp.com/)
5 | [](https://raw.githubusercontent.com/MoonAntonio/UnityEditor-MiniExtension/master/LICENSE)
6 | [](https://github.com/MoonAntonio/UnityEditor-MiniExtension/network)
7 | [](https://github.com/MoonAntonio/UnityEditor-MiniExtension/stargazers)
8 |
9 | # UnityEditor - MiniExtension
10 | Spanish:
11 | Mini extension para el editor de Unity3D
12 |
13 | Reconstruyendo
14 |
15 | English:
16 | Mini extension for the Unity3D editor
17 |
18 | Rebuilding
19 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/db.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/db.lock
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide-shm
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/.vs/UnityEditor MiniExtension/v15/Server/sqlite3/storage.ide-wal
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/.vs/UnityVS.UnityEditor MiniExtension/v14/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/.vs/UnityVS.UnityEditor MiniExtension/v14/.suo
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b105ec068dc2ae341994bf888ea343b8
3 | folderAsset: yes
4 | timeCreated: 1511307040
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 15bd8e38842cf724d87ae7d3d55a4010
3 | folderAsset: yes
4 | timeCreated: 1511307056
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: aad567091cbdc8140babdf514de59b97
3 | folderAsset: yes
4 | timeCreated: 1511321089
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Fonts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 19a7795c7806b3c47a41d47ef03a87fd
3 | folderAsset: yes
4 | timeCreated: 1511321100
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Fonts/CodePro.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Fonts/CodePro.otf
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Fonts/CodePro.otf.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8047aba1319db26469e62576a3d5eb7e
3 | timeCreated: 1511321115
4 | licenseType: Pro
5 | TrueTypeFontImporter:
6 | externalObjects: {}
7 | serializedVersion: 4
8 | fontSize: 16
9 | forceTextureCase: -2
10 | characterSpacing: 0
11 | characterPadding: 1
12 | includeFontData: 1
13 | fontName: Source Code Pro
14 | fontNames:
15 | - Source Code Pro
16 | fallbackFontReferences: []
17 | customCharacters:
18 | fontRenderingMode: 0
19 | ascentCalculationMode: 1
20 | userData:
21 | assetBundleName:
22 | assetBundleVariant:
23 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Prefabs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ff4f3d108ed79a04194825563c09b17e
3 | folderAsset: yes
4 | timeCreated: 1511321189
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e13be28cafb5f294cb8743c6c378b728
3 | folderAsset: yes
4 | timeCreated: 1511321202
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Scripts/Consola.cs:
--------------------------------------------------------------------------------
1 | // ┌∩┐(◣_◢)┌∩┐
2 | // \\
3 | // Consola.cs (22/11/2017) \\
4 | // Autor: Antonio Mateo (.\Moon Antonio) antoniomt.moon@gmail.com \\
5 | // Descripcion: Core de la consola ingame \\
6 | // Fecha Mod: 22/11/2017 \\
7 | // Ultima Mod: Version Inicial \\
8 | //******************************************************************************\\
9 |
10 | #region Librerias
11 | using UnityEngine;
12 | #endregion
13 |
14 | namespace MoonAntonio.UEME.MConsola
15 | {
16 | ///
17 | /// Core de la consola ingame
18 | ///
19 | public class Consola : MonoBehaviour
20 | {
21 |
22 | }
23 | }
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Console/Scripts/Consola.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 097656b9c3e883f4686f4f5ccd24daea
3 | timeCreated: 1511323717
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3c46e3516c80d294db91130a7a959217
3 | folderAsset: yes
4 | timeCreated: 1511307074
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/DefineSettings.cs:
--------------------------------------------------------------------------------
1 | // NO EDITAR O ELIMINAR ESTE ARCHIVO. UTILIZADO PARA 'DefineManager'.
2 | //TEST;
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/DefineSettings.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cd66967ee31d2c14bae39506263451b9
3 | timeCreated: 1511315301
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b037d3613815f644cb1703116c4e774a
3 | folderAsset: yes
4 | timeCreated: 1511307126
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Editor/DefineManager.cs:
--------------------------------------------------------------------------------
1 | // ┌∩┐(◣_◢)┌∩┐
2 | // \\
3 | // DefineManager.cs (22/11/2017) \\
4 | // Autor: Antonio Mateo (.\Moon Antonio) antoniomt.moon@gmail.com \\
5 | // Descripcion: Core de DefineManager \\
6 | // Fecha Mod: 22/11/2017 \\
7 | // Ultima Mod: Version Inicial \\
8 | //******************************************************************************\\
9 |
10 | #region Librerias
11 | using UnityEngine;
12 | using UnityEditor;
13 | using System.Collections.Generic;
14 | using System.IO;
15 | using System.Text.RegularExpressions;
16 | #endregion
17 |
18 | namespace MoonAntonio.UEME.MDefine
19 | {
20 | ///
21 | /// Core de DefineManager
22 | ///
23 | public class DefineManager : EditorWindow
24 | {
25 | #region Variables Privadas
26 | private GlobalDefineSetting definesSaved = new GlobalDefineSetting();
27 | private GlobalDefineSetting definesEditing = new GlobalDefineSetting();
28 | private List listDeleteReserved = new List();
29 | private bool isInputProcessed = false;
30 | private string newDefineName = DEFAULT_NAME;
31 | private string selectedDefine = "";
32 | private string editingDefine = "";
33 | private string editingName = "";
34 | private bool isEditingName = false;
35 | private bool doRename = false;
36 | private Vector2 m_scrollDefines;
37 | #endregion
38 |
39 | #region Constantes
40 | private const int COMPILER_COUNT = (int)COMPILER.COUNT;
41 | private const string DEFAULT_NAME = "NUEVA_DEFINE";
42 | private const string STR_DEFINE_NAME_TEXT_FIELD = "EDITANDO_NOMBRE";
43 | private const float DEFINE_LABEL_WIDTH = 80f;
44 | private const float TOP_MENU_BUTTON_WIDTH = 250f;
45 | private const float BUTTON_WIDTH = 65f;
46 | private const float TOGGLE_WIDTH = 120f;
47 | private const float DEFINE_LABEL_LONG_WIDTH = DEFINE_LABEL_WIDTH + BUTTON_WIDTH + BUTTON_WIDTH + 8f;
48 | #endregion
49 |
50 | #region Enums
51 | public enum COMPILER
52 | {
53 | START = 0,
54 | CSHARP = START,
55 | CSHARP_EDITOR,
56 | UNITY_SCRIPT,
57 | END = UNITY_SCRIPT,
58 | COUNT = END - START + 1,
59 | }
60 | #endregion
61 |
62 | #region Class
63 | public class GlobalDefine
64 | {
65 | #region Variables Privadas
66 | private bool[] isEnableSettings = new bool[COMPILER_COUNT];
67 | #endregion
68 |
69 | #region Constantes
70 | private const string PATRON = @"^\w+$";
71 | #endregion
72 |
73 | #region Propiedades
74 | public string Nombre { get; private set; }
75 | #endregion
76 |
77 | #region Constructor
78 | public GlobalDefine(string n)
79 | {
80 | Nombre = n;
81 | }
82 | #endregion
83 |
84 | #region Metodos Publicos
85 | ///
86 | /// Renombra un nombre.
87 | ///
88 | ///
89 | public void Renombrar(string newNombre)// Renombra un nombre
90 | {
91 | Nombre = newNombre;
92 | }
93 |
94 | ///
95 | /// Habilita el tipo de copilacion.
96 | ///
97 | ///
98 | ///
99 | public void SetEnable(COMPILER tipoCopilador, bool isEnable)// Habilita el tipo de copilacion
100 | {
101 | uint compilerIndex = (uint)tipoCopilador;
102 |
103 | if (compilerIndex < isEnableSettings.Length) isEnableSettings[compilerIndex] = isEnable;
104 | }
105 |
106 | ///
107 | /// Habilita todos los tipos de copilacion
108 | ///
109 | ///
110 | public void SetEnableAll(bool isEnable)// Habilita todos los tipos de copilacion
111 | {
112 | for (int i = 0; i < isEnableSettings.Length; ++i)
113 | {
114 | isEnableSettings[i] = isEnable;
115 | }
116 | }
117 | #endregion
118 |
119 | #region Funcionalidad
120 | ///
121 | /// Esta activo el tipo de copilacion
122 | ///
123 | ///
124 | ///
125 | public bool IsEnabled(COMPILER tipoCopilador)// Esta activo el tipo de copilacion
126 | {
127 | uint compilerIndex = (uint)tipoCopilador;
128 |
129 | if (compilerIndex < isEnableSettings.Length) return isEnableSettings[compilerIndex];
130 |
131 | return false;
132 | }
133 |
134 | ///
135 | /// Determina si todos los tipos estan activos
136 | ///
137 | ///
138 | public bool IsEnabledAll()// Determina si todos los tipos estan activos
139 | {
140 | for (int i = 0; i < isEnableSettings.Length; ++i)
141 | {
142 | if (isEnableSettings[i] == false) return false;
143 | }
144 | return true;
145 | }
146 |
147 | ///
148 | /// Iguala un global con otro
149 | ///
150 | ///
151 | ///
152 | ///
153 | public static bool IsEquals(GlobalDefine a, GlobalDefine b)// Iguala un global con otro
154 | {
155 | if (a == null && b == null)
156 | return true;
157 |
158 | if (a == null || b == null)
159 | return false;
160 |
161 | if (a.Nombre != b.Nombre)
162 | {
163 | return false;
164 | }
165 |
166 | for (int i = 0; i < a.isEnableSettings.Length; ++i)
167 | {
168 | if (a.isEnableSettings[i] != b.isEnableSettings[i])
169 | return false;
170 | }
171 |
172 | return true;
173 | }
174 |
175 | ///
176 | /// Determina si es valido el nombre segun el patron
177 | ///
178 | ///
179 | ///
180 | public static bool IsValidName(string n)// Determina si es valido el nombre segun el patron
181 | {
182 | return Regex.IsMatch(n, PATRON);
183 | }
184 | #endregion
185 | }
186 |
187 | public class GlobalDefineSetting
188 | {
189 | #region Variables Privadas
190 | private static readonly string[] RSP_FILE_PATHs = new string[COMPILER_COUNT] { StringsUEME.RSP_SMCS_MDEFINE, StringsUEME.RSP_GMCS_MDEFINE, StringsUEME.RSP_US_MDEFINE };
191 | private Dictionary dicDefines = new Dictionary();
192 | #endregion
193 |
194 | #region Constantes
195 | private const string NOMBRE_GRUPO = @"DEFINE";
196 | private const string PATRON = @"[-/]d(?:efine)*:(?:;*(?<" + NOMBRE_GRUPO + @">\w+))+;*";
197 | private const string SETTING_FILE_PATH = StringsUEME.SETTING_MDEFINE;
198 | private const string RSP_DEFINE_OPTION = "-define:";
199 | private const char DEFINE_DELIMITER = ';';
200 | #endregion
201 |
202 | #region Propiedades
203 | public ICollection DefineCollection
204 | {
205 | get { return dicDefines.Values; }
206 | }
207 | #endregion
208 |
209 | #region Metodos
210 | ///
211 | /// Renombra una definicion
212 | ///
213 | ///
214 | ///
215 | public void Renombrar(string oldName, string newName)// Renombra una definicion
216 | {
217 | GlobalDefine defineData = null;
218 | dicDefines.TryGetValue(oldName, out defineData);
219 | if (defineData == null)
220 | return;
221 |
222 | dicDefines.Remove(oldName);
223 | defineData.Renombrar(newName);
224 | dicDefines[defineData.Nombre] = defineData;
225 | }
226 | #endregion
227 |
228 | #region Funcionalidad
229 | ///
230 | /// Obtener los archivos
231 | ///
232 | ///
233 | ///
234 | private static string RspFilePath(COMPILER compilerType)// Obtener los archivos
235 | {
236 | uint compilerIndex = (uint)compilerType;
237 | if (compilerIndex < RSP_FILE_PATHs.Length)
238 | return RSP_FILE_PATHs[compilerIndex];
239 | return "";
240 | }
241 |
242 | ///
243 | /// Obtener Data
244 | ///
245 | ///
246 | ///
247 | public GlobalDefine GetData(string defineName)// Obtener Data
248 | {
249 | if (string.IsNullOrEmpty(defineName))
250 | return null;
251 |
252 | GlobalDefine defineData = null;
253 | dicDefines.TryGetValue(defineName, out defineData);
254 | if (defineData == null)
255 | {
256 | defineData = new GlobalDefine(defineName);
257 | dicDefines[defineName] = defineData;
258 | }
259 |
260 | return defineData;
261 | }
262 |
263 | ///
264 | /// Eliminar data
265 | ///
266 | ///
267 | ///
268 | public bool DelData(string defineName)// Eliminar data
269 | {
270 | return dicDefines.Remove(defineName);
271 | }
272 |
273 | ///
274 | /// Determina si esta definido
275 | ///
276 | ///
277 | ///
278 | public bool IsDefined(string defineName)// Determina si esta definido
279 | {
280 | return dicDefines.ContainsKey(defineName);
281 | }
282 |
283 | ///
284 | /// Es igual a otra globaldefine
285 | ///
286 | ///
287 | ///
288 | ///
289 | public static bool IsEquals(GlobalDefineSetting a, GlobalDefineSetting b)// Es igual a otra globaldefine
290 | {
291 | if (a.dicDefines.Count != b.dicDefines.Count)
292 | return false;
293 |
294 | foreach (GlobalDefine aDefine in a.dicDefines.Values)
295 | {
296 | if (aDefine == null)
297 | continue;
298 |
299 | GlobalDefine bDefine = null;
300 | b.dicDefines.TryGetValue(aDefine.Nombre, out bDefine);
301 | if (bDefine == null || GlobalDefine.IsEquals(aDefine, bDefine) == false)
302 | return false;
303 | }
304 |
305 | return true;
306 | }
307 | #endregion
308 |
309 | #region Metodos Cargar Ajustes
310 | ///
311 | /// Carga los ajustes
312 | ///
313 | public void CargarSettings()// Carga los ajustes
314 | {
315 | dicDefines.Clear();
316 | CargarSettingFile();
317 | CargarRspFile(COMPILER.CSHARP);
318 | CargarRspFile(COMPILER.CSHARP_EDITOR);
319 | CargarRspFile(COMPILER.UNITY_SCRIPT);
320 | }
321 |
322 | ///
323 | /// Carga los archivos
324 | ///
325 | private void CargarSettingFile()// Carga los archivos
326 | {
327 | if (!File.Exists(SETTING_FILE_PATH))
328 | return;
329 |
330 | string[] lines = File.ReadAllLines(SETTING_FILE_PATH);
331 | if (lines == null || lines.Length <= 0)
332 | return;
333 |
334 | for (int i = 1; i < lines.Length; ++i)
335 | {
336 | if (string.IsNullOrEmpty(lines[i]))
337 | continue;
338 | string defineText = lines[i].Replace("//", "");
339 |
340 | string[] defines = defineText.Split(DEFINE_DELIMITER);
341 | if (defines == null || defines.Length <= 0)
342 | continue;
343 |
344 | foreach (string define in defines)
345 | {
346 | if (string.IsNullOrEmpty(define))
347 | continue;
348 |
349 | GetData(define);
350 | }
351 | }
352 | }
353 |
354 | ///
355 | /// Carga los RSP
356 | ///
357 | ///
358 | private void CargarRspFile(COMPILER compilerType)// Carga los RSP
359 | {
360 | string path = RspFilePath(compilerType);
361 |
362 | if (!File.Exists(path))
363 | return;
364 |
365 | string rspOption = File.ReadAllText(path);
366 |
367 | MatchCollection defineMatchs = Regex.Matches(rspOption, PATRON);
368 | foreach (Match match in defineMatchs)
369 | {
370 | Group group = match.Groups[NOMBRE_GRUPO];
371 | foreach (Capture cap in group.Captures)
372 | {
373 | GlobalDefine define = GetData(cap.Value);
374 | if (define != null)
375 | define.SetEnable(compilerType, true);
376 | }
377 | }
378 | }
379 | #endregion
380 |
381 | #region Metodos Guardar Ajustes
382 | ///
383 | /// Guarda los ajustes
384 | ///
385 | public void GuardarSettings()// Guarda los ajustes
386 | {
387 | GuardarSettingFile();
388 | GuardarRspFile(COMPILER.CSHARP);
389 | GuardarRspFile(COMPILER.CSHARP_EDITOR);
390 | GuardarRspFile(COMPILER.UNITY_SCRIPT);
391 |
392 | AssetDatabase.Refresh();
393 | AssetDatabase.ImportAsset(SETTING_FILE_PATH, ImportAssetOptions.ForceUpdate);
394 | }
395 |
396 | ///
397 | /// Guarda los ajustes en un fichero
398 | ///
399 | private void GuardarSettingFile()// Guarda los ajustes en un fichero
400 | {
401 | string settingText = StringsUEME.NOTICIA_MDEFINE + System.Environment.NewLine + "//";
402 | foreach (GlobalDefine define in dicDefines.Values)
403 | {
404 | settingText += define.Nombre + DEFINE_DELIMITER;
405 | }
406 |
407 | using (StreamWriter writer = new StreamWriter(SETTING_FILE_PATH))
408 | {
409 | writer.Write(settingText);
410 | }
411 | }
412 |
413 | ///
414 | /// Guarda los archivos RSP
415 | ///
416 | ///
417 | private void GuardarRspFile(COMPILER compilerType)// Guarda los archivos RSP
418 | {
419 | string path = RspFilePath(compilerType);
420 |
421 | string rspOption = "";
422 | if (File.Exists(path))
423 | {
424 | rspOption = File.ReadAllText(path);
425 |
426 | MatchCollection defineMatchs = Regex.Matches(rspOption, PATRON);
427 | foreach (Match match in defineMatchs)
428 | {
429 | rspOption = rspOption.Replace(match.Value, "");
430 | }
431 | }
432 |
433 | string appendDefine = "";
434 | foreach (GlobalDefine define in dicDefines.Values)
435 | {
436 | if (define == null || define.IsEnabled(compilerType) == false)
437 | continue;
438 | appendDefine += define.Nombre + DEFINE_DELIMITER;
439 | }
440 |
441 | if (string.IsNullOrEmpty(appendDefine) == false)
442 | rspOption += RSP_DEFINE_OPTION + appendDefine;
443 |
444 | using (StreamWriter writer = new StreamWriter(path))
445 | {
446 | writer.Write(rspOption);
447 | }
448 | }
449 | #endregion
450 | }
451 | #endregion
452 |
453 | #region GUI
454 | ///
455 | /// Interfaz
456 | ///
457 | private void OnGUI()// Interfaz
458 | {
459 | isInputProcessed = false;
460 |
461 | OnGUITopMenu();
462 | OnGUIAddMenu();
463 |
464 | m_scrollDefines = EditorGUILayout.BeginScrollView(m_scrollDefines);
465 | listDeleteReserved.Clear();
466 | int no = 0;
467 | foreach (GlobalDefine defineItem in definesEditing.DefineCollection)
468 | {
469 | OnGUIDefineItem(++no, defineItem);
470 | }
471 | foreach (string delName in listDeleteReserved)
472 | {
473 | definesEditing.DelData(delName);
474 | }
475 | if (doRename)
476 | {
477 | doRename = false;
478 | definesEditing.Renombrar(editingDefine, editingName);
479 | EndRename();
480 | }
481 | EditorGUILayout.EndScrollView();
482 |
483 | ProcessMouseOut();
484 |
485 | if (isInputProcessed)
486 | Repaint();
487 | }
488 | #endregion
489 |
490 | #region GUI Elementos
491 | ///
492 | /// Menu de la interfaz
493 | ///
494 | private void OnGUITopMenu()// Menu de la interfaz
495 | {
496 | EditorGUILayout.BeginHorizontal();
497 |
498 | bool isChanged = !GlobalDefineSetting.IsEquals(definesSaved, definesEditing);
499 |
500 | EditorGUI.BeginDisabledGroup(!isChanged);
501 | if (isChanged)
502 | {
503 | GUI.backgroundColor = Color.red;
504 | }
505 | if (GUILayout.Button(StringsUEME.APLICAR_MDEFINE, GUILayout.Width(TOP_MENU_BUTTON_WIDTH)))
506 | {
507 | definesEditing.GuardarSettings();
508 | definesSaved.CargarSettings();
509 | }
510 | if (isChanged)
511 | {
512 | GUI.backgroundColor = Color.green;
513 | }
514 | if (GUILayout.Button(StringsUEME.REVERTIR_MDEFINE, GUILayout.Width(TOP_MENU_BUTTON_WIDTH)))
515 | {
516 | definesEditing.CargarSettings();
517 | }
518 | GUI.backgroundColor = Color.white;
519 | EditorGUI.EndDisabledGroup();
520 |
521 | EditorGUILayout.EndHorizontal();
522 |
523 | if (isChanged)
524 | {
525 | EditorGUILayout.HelpBox(StringsUEME.AVISO_APLICAR_MDEFINE, MessageType.Warning);
526 | }
527 | }
528 |
529 | ///
530 | /// Agregar de la interfaz
531 | ///
532 | private void OnGUIAddMenu()// Agregar de la interfaz
533 | {
534 | EditorGUILayout.BeginHorizontal();
535 |
536 | newDefineName = EditorGUILayout.TextField(newDefineName, GUILayout.MinWidth(TOP_MENU_BUTTON_WIDTH));
537 |
538 | bool isInvalid = false;
539 | if (GlobalDefine.IsValidName(newDefineName) == false)
540 | {
541 | EditorGUILayout.HelpBox(StringsUEME.NOMBRE_INVALIDO_MDEFINE, MessageType.Error);
542 | isInvalid = true;
543 | }
544 | else if (definesEditing.IsDefined(newDefineName))
545 | {
546 | EditorGUILayout.HelpBox(StringsUEME.DEFINE_EXISTE_MDEFINE, MessageType.Error);
547 | isInvalid = true;
548 | }
549 |
550 | EditorGUI.BeginDisabledGroup(isInvalid);
551 | if (isInvalid == false)
552 | {
553 | GUI.backgroundColor = Color.cyan;
554 | }
555 | if (GUILayout.Button(StringsUEME.ADD_DEFINE_MDEFINE, GUILayout.Width(TOGGLE_WIDTH)))
556 | {
557 | GlobalDefine newDefine = definesEditing.GetData(newDefineName);
558 | if (newDefine != null)
559 | newDefine.SetEnableAll(true);
560 | GUI.FocusControl("");
561 | newDefineName = CrearNuevoNombreDefine();
562 | }
563 | GUI.backgroundColor = Color.white;
564 | EditorGUI.EndDisabledGroup();
565 |
566 | EditorGUILayout.EndHorizontal();
567 | }
568 |
569 | ///
570 | /// Item Define
571 | ///
572 | ///
573 | ///
574 | private void OnGUIDefineItem(int no, GlobalDefine defineItem)// Item Define
575 | {
576 | if (defineItem == null)
577 | return;
578 |
579 | bool isSelected = IsSelectedDefine(defineItem);
580 | bool isEditing = IsEditingDefine(defineItem);
581 | bool isEnabledAll = defineItem.IsEnabledAll();
582 |
583 | GUI.backgroundColor = isSelected ? Color.yellow : Color.white;
584 | Rect rtItem = EditorGUILayout.BeginHorizontal("TextArea", GUILayout.MinHeight(25f));
585 | GUI.backgroundColor = Color.white;
586 |
587 | GUI.color = isEnabledAll ? Color.cyan : Color.black;
588 | EditorGUILayout.LabelField(no.ToString() + ".", GUILayout.Width(20f));
589 | GUI.color = Color.white;
590 |
591 | if (isEditing)
592 | {
593 | GUI.SetNextControlName(STR_DEFINE_NAME_TEXT_FIELD);
594 | editingName = EditorGUILayout.TextField(editingName, GUILayout.MinWidth(DEFINE_LABEL_LONG_WIDTH));
595 | if (isEditingName == false)
596 | {
597 | isEditingName = true;
598 | GUI.FocusControl(STR_DEFINE_NAME_TEXT_FIELD);
599 | }
600 | }
601 | else
602 | {
603 | GUIStyle style = isEnabledAll ? EditorStyles.whiteLabel : EditorStyles.miniLabel;
604 |
605 | if (isSelected)
606 | {
607 | EditorGUILayout.LabelField(defineItem.Nombre, style, GUILayout.MinWidth(DEFINE_LABEL_WIDTH));
608 | if (GUILayout.Button(StringsUEME.RENOMBRAR_MDEFINE, GUILayout.Width(BUTTON_WIDTH)))
609 | {
610 | BeginRename(defineItem);
611 | isEditingName = false;
612 | }
613 | if (GUILayout.Button(StringsUEME.BORRAR_MDEFINE, GUILayout.Width(BUTTON_WIDTH)))
614 | {
615 | listDeleteReserved.Add(defineItem.Nombre);
616 | }
617 | }
618 | else
619 | {
620 | EditorGUILayout.LabelField(defineItem.Nombre, style, GUILayout.MinWidth(DEFINE_LABEL_LONG_WIDTH));
621 | }
622 | }
623 |
624 | GUI.backgroundColor = isEnabledAll ? Color.cyan : Color.white;
625 | bool newValue = GUILayout.Toggle(isEnabledAll, "All", EditorStyles.miniButtonLeft, GUILayout.Width(BUTTON_WIDTH));
626 | if (newValue != isEnabledAll)
627 | {
628 | defineItem.SetEnableAll(newValue);
629 | SetSelectedDefine(defineItem);
630 | }
631 |
632 | OnGUIDefineItemToggle(defineItem, COMPILER.CSHARP);
633 | OnGUIDefineItemToggle(defineItem, COMPILER.CSHARP_EDITOR);
634 | OnGUIDefineItemToggle(defineItem, COMPILER.UNITY_SCRIPT);
635 |
636 | EditorGUILayout.EndHorizontal();
637 |
638 | ProcessInput(rtItem, defineItem);
639 | }
640 |
641 | ///
642 | /// Cuando hay un item en el toggle
643 | ///
644 | ///
645 | ///
646 | private void OnGUIDefineItemToggle(GlobalDefine defineItem, COMPILER eType)// Cuando hay un item en el toggle
647 | {
648 | GUIStyle togStyle = EditorStyles.miniButtonMid;
649 | if (eType == COMPILER.END)
650 | togStyle = EditorStyles.miniButtonRight;
651 |
652 | string name = "Unity";
653 | if (eType == COMPILER.CSHARP)
654 | name = "C#";
655 | else if (eType == COMPILER.CSHARP_EDITOR)
656 | name = "C# editor";
657 |
658 | bool isEnabled = defineItem.IsEnabled(eType);
659 | GUI.backgroundColor = isEnabled ? Color.cyan : Color.white;
660 | bool newValue = GUILayout.Toggle(isEnabled, name, togStyle, GUILayout.Width(BUTTON_WIDTH));
661 | if (newValue == isEnabled)
662 | return;
663 | defineItem.SetEnable(eType, newValue);
664 | SetSelectedDefine(defineItem);
665 | }
666 | #endregion
667 |
668 | #region Metodos
669 | ///
670 | /// Cuando esta activo
671 | ///
672 | private void OnEnable()// Cuando esta activo
673 | {
674 | definesSaved.CargarSettings();
675 | definesEditing.CargarSettings();
676 | newDefineName = CrearNuevoNombreDefine();
677 | }
678 |
679 | ///
680 | /// Crea un nuevo nombre
681 | ///
682 | ///
683 | private string CrearNuevoNombreDefine()// Crea un nuevo nombre
684 | {
685 | string newName = DEFAULT_NAME;
686 | int index = 1;
687 | while (definesEditing.IsDefined(newName))
688 | {
689 | ++index;
690 | newName = DEFAULT_NAME + "_" + index.ToString();
691 | }
692 | return newName;
693 | }
694 | #endregion
695 |
696 | #region Inputs Eventos
697 | ///
698 | /// Seleccionar define
699 | ///
700 | ///
701 | private void SetSelectedDefine(GlobalDefine define)// Seleccionar define
702 | {
703 | if (define == null)
704 | selectedDefine = "";
705 | else
706 | selectedDefine = define.Nombre;
707 | isInputProcessed = true;
708 | }
709 |
710 | ///
711 | /// Determina si esta seleccionado
712 | ///
713 | ///
714 | ///
715 | private bool IsSelectedDefine(GlobalDefine define)// Determina si esta seleccionado
716 | {
717 | if (define == null)
718 | return false;
719 |
720 | return selectedDefine == define.Nombre;
721 | }
722 |
723 | ///
724 | /// Determina si se esta editando
725 | ///
726 | ///
727 | ///
728 | private bool IsEditingDefine(GlobalDefine define)// Determina si se esta editando
729 | {
730 | if (define == null)
731 | return false;
732 |
733 | return editingDefine == define.Nombre;
734 | }
735 |
736 | ///
737 | /// Proceso input
738 | ///
739 | ///
740 | ///
741 | private void ProcessInput(Rect rtItem, GlobalDefine define)// Proceso input
742 | {
743 | if (isInputProcessed == true || define == null)
744 | return;
745 |
746 | if (ProcessRename(rtItem, define))
747 | {
748 | isInputProcessed = true;
749 | }
750 | else if (ProcessMouse(rtItem, define))
751 | {
752 | isInputProcessed = true;
753 | }
754 | }
755 |
756 | ///
757 | /// Renombrar
758 | ///
759 | ///
760 | ///
761 | ///
762 | private bool ProcessRename(Rect rtItem, GlobalDefine define)// Renombrar
763 | {
764 | if (define == null || define.Nombre != editingDefine)
765 | return false;
766 |
767 | bool isInvalid = false;
768 | if (GlobalDefine.IsValidName(editingName) == false)
769 | {
770 | EditorGUILayout.HelpBox(StringsUEME.NOMBRE_INVALIDO_MDEFINE, MessageType.Error);
771 | isInvalid = true;
772 | }
773 | else if (editingName != define.Nombre && definesEditing.IsDefined(editingName))
774 | {
775 | EditorGUILayout.HelpBox(StringsUEME.DEFINE_EXISTE_MDEFINE, MessageType.Error);
776 | isInvalid = true;
777 | }
778 |
779 | if ((Event.current.type == EventType.MouseDown && !UtilEvent.IsClicked(rtItem)) ||
780 | (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return))
781 | {
782 | if (isInvalid)
783 | EndRename();
784 | else
785 | doRename = true;
786 |
787 | Event.current.Use();
788 | return true;
789 | }
790 |
791 | return false;
792 | }
793 |
794 | ///
795 | /// Iniciando renombrado
796 | ///
797 | ///
798 | private void BeginRename(GlobalDefine define)// Iniciando renombrado
799 | {
800 | if (define == null)
801 | return;
802 |
803 | editingDefine = define.Nombre;
804 | editingName = define.Nombre;
805 | }
806 |
807 | ///
808 | /// Finalizando renombrado
809 | ///
810 | private void EndRename()// Finalizando renombrado
811 | {
812 | editingDefine = "";
813 | editingName = "";
814 | GUI.FocusControl("");
815 | }
816 |
817 | ///
818 | /// Procesos mouse
819 | ///
820 | ///
821 | ///
822 | ///
823 | private bool ProcessMouse(Rect rtItem, GlobalDefine define)// Procesos mouse
824 | {
825 | if (define == null || UtilEvent.IsClicked(rtItem) == false)
826 | return false;
827 |
828 | if (string.IsNullOrEmpty(editingDefine) == false)
829 | {
830 | EndRename();
831 | }
832 | if (IsSelectedDefine(define))
833 | {
834 | SetSelectedDefine(null);
835 | }
836 | else
837 | {
838 | SetSelectedDefine(define);
839 | }
840 |
841 | Event.current.Use();
842 | return true;
843 | }
844 |
845 | ///
846 | /// Mouse soltado
847 | ///
848 | public void ProcessMouseOut()// Mouse soltado
849 | {
850 | if (isInputProcessed == true)
851 | return;
852 |
853 | if (Event.current.type == EventType.MouseDown)
854 | {
855 | newDefineName = CrearNuevoNombreDefine();
856 | EndRename();
857 | Event.current.Use();
858 | }
859 | }
860 | #endregion
861 | }
862 | }
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Editor/DefineManager.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 20cf225d2caebac4c8d18ee8453f12ae
3 | timeCreated: 1511307112
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Util.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f7f1a795f4c896643b2df7885487119c
3 | folderAsset: yes
4 | timeCreated: 1511307138
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Util/UtilEvent.cs:
--------------------------------------------------------------------------------
1 | // ┌∩┐(◣_◢)┌∩┐
2 | // \\
3 | // UtilEvent.cs (22/11/2017) \\
4 | // Autor: Antonio Mateo (.\Moon Antonio) antoniomt.moon@gmail.com \\
5 | // Descripcion: Utilidades para los eventos. \\
6 | // Fecha Mod: 22/11/2017 \\
7 | // Ultima Mod: Version Inicial \\
8 | //******************************************************************************\\
9 |
10 | #region Librerias
11 | using UnityEngine;
12 | #endregion
13 |
14 | namespace MoonAntonio.UEME.MDefine
15 | {
16 | ///
17 | /// Utilidades para los eventos
18 | ///
19 | public static class UtilEvent
20 | {
21 | #region API
22 | ///
23 | /// Si el mouse entra.
24 | ///
25 | ///
26 | ///
27 | public static bool IsMouseOn(Rect rect)// Si el mouse entra
28 | {
29 | return rect.Contains(Event.current.mousePosition);
30 | }
31 |
32 | ///
33 | /// Si se clica
34 | ///
35 | ///
36 | ///
37 | public static bool IsClicked(Rect rect)// Si se clica
38 | {
39 | return Event.current.type == EventType.MouseDown && IsMouseOn(rect);
40 | }
41 |
42 | ///
43 | /// Si se presiona enter.
44 | ///
45 | ///
46 | public static bool IsEnterPressed()// Si se presiona enter
47 | {
48 | if (Event.current.isKey && (Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter)) return true;
49 |
50 | return false;
51 | }
52 |
53 | ///
54 | /// Si se usa algun numerico
55 | ///
56 | ///
57 | public static bool IsInputUnsignedNumber()// Si se usa algun numerico
58 | {
59 | if (Event.current.isKey)
60 | {
61 | char inputChar = Event.current.character;
62 | if (inputChar < '0' || inputChar > '9')
63 | {
64 | return false;
65 | }
66 | }
67 | return true;
68 | }
69 | #endregion
70 | }
71 | }
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/Util/UtilEvent.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 84c167c50a4bee043832b3245157c6aa
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/gmcs.rsp:
--------------------------------------------------------------------------------
1 | -define:TEST;
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/gmcs.rsp.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 872d6da963c89ac4db8cfeb3faef6547
3 | timeCreated: 1511315301
4 | licenseType: Pro
5 | DefaultImporter:
6 | externalObjects: {}
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/smcs.rsp:
--------------------------------------------------------------------------------
1 | -define:TEST;
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/smcs.rsp.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 1293a32c6a9bd1e45b2264ea900c7bdd
3 | timeCreated: 1511315300
4 | licenseType: Pro
5 | DefaultImporter:
6 | externalObjects: {}
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/us.rsp:
--------------------------------------------------------------------------------
1 | -define:TEST;
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/us.rsp.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 717e6a37515787949a286ddf8fc0efdb
3 | timeCreated: 1511315301
4 | licenseType: Pro
5 | DefaultImporter:
6 | externalObjects: {}
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 64d507a1608c72b4c816274d3dd25274
3 | folderAsset: yes
4 | timeCreated: 1511307197
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8a524454b3104834ea649b10e77feb71
3 | folderAsset: yes
4 | timeCreated: 1511307857
5 | licenseType: Pro
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils/Editor/UEMEMenus.cs:
--------------------------------------------------------------------------------
1 | // ┌∩┐(◣_◢)┌∩┐
2 | // \\
3 | // UEMEMenus.cs (22/11/2017) \\
4 | // Autor: Antonio Mateo (.\Moon Antonio) antoniomt.moon@gmail.com \\
5 | // Descripcion: Centro de menus de las herramientas de UEME \\
6 | // Fecha Mod: 22/11/2017 \\
7 | // Ultima Mod: Version Inicial \\
8 | //******************************************************************************\\
9 |
10 | #region Librerias
11 | using UnityEngine;
12 | using UnityEditor;
13 | using MoonAntonio.UEME.MDefine;
14 | using MoonAntonio.UEME.MConsola;
15 | using System.Diagnostics;
16 | #endregion
17 |
18 | namespace MoonAntonio.UEME
19 | {
20 | ///
21 | /// Centro de menus de las herramientas de UEME
22 | ///
23 | public class UEMEMenus : MonoBehaviour
24 | {
25 | #region Menu Define Manager
26 | [MenuItem(StringsUEME.NOMBRE_DIRECCION_EDIT_MDEFINE)]
27 | [MenuItem(StringsUEME.NOMBRE_DIRECCION_BARRA_MDEFINE)]
28 | public static void MDefineMnaager()
29 | {
30 | DefineManager window = EditorWindow.GetWindow(false, StringsUEME.NOMBRE_MENU_MDEFINE, true);
31 | if (window != null)
32 | {
33 | window.position = new Rect(200, 200, 515, 300);
34 | window.minSize = new Vector2(515f, 200f);
35 | }
36 | }
37 | #endregion
38 |
39 | #region Menu Reiniciar Nivel
40 | [MenuItem(StringsUEME.NOMBRE_MENU_REINICIAR_NIVEL, priority = 150)]
41 | private static void ReiniciarRunTime()
42 | {
43 | EditorApplication.isPlaying = false;
44 | EditorApplication.update += Reiniciando;
45 | }
46 |
47 | private static void Reiniciando()
48 | {
49 | if (EditorApplication.isPlaying) return;
50 | EditorApplication.isPlaying = true;
51 | EditorApplication.update -= Reiniciando;
52 | }
53 | #endregion
54 |
55 | #region Menu Reiniciar Editor
56 | [MenuItem(StringsUEME.NOMBRE_MENU_REINICIO_EDITOR)]
57 | private static void Reinicio()
58 | {
59 | var filename = EditorApplication.applicationPath;
60 | var arguments = "-projectPath " + Application.dataPath.Replace("/Assets", string.Empty);
61 | var startInfo = new ProcessStartInfo
62 | {
63 | FileName = filename,
64 | Arguments = arguments,
65 | };
66 | Process.Start(startInfo);
67 |
68 | EditorApplication.Exit(0);
69 | }
70 | #endregion
71 |
72 | #region Menu Consola
73 | [MenuItem(StringsUEME.NOMBRE_MENU_CONSOLA)]
74 | public static void Consola()
75 | {
76 | GameObject go = new GameObject();
77 | go.name = StringsUEME.NOMBRE_CONSOLA;
78 | go.gameObject.AddComponent();
79 | }
80 | #endregion
81 | }
82 | }
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils/Editor/UEMEMenus.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 19bcbef49636f9246b626093cfc39337
3 | timeCreated: 1511307905
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils/StringsUEME.cs:
--------------------------------------------------------------------------------
1 | // ┌∩┐(◣_◢)┌∩┐
2 | // \\
3 | // StringsUEME.cs (22/11/2017) \\
4 | // Autor: Antonio Mateo (.\Moon Antonio) antoniomt.moon@gmail.com \\
5 | // Descripcion: Constantes de las herramientas en UEME \\
6 | // Fecha Mod: 22/11/2017 \\
7 | // Ultima Mod: Version Inicial \\
8 | //******************************************************************************\\
9 |
10 | #region Librerias
11 | using UnityEngine;
12 | #endregion
13 |
14 | namespace MoonAntonio.UEME
15 | {
16 | ///
17 | /// Constantes de las herramientas en UEME
18 | ///
19 | public class StringsUEME : MonoBehaviour
20 | {
21 | #region Menus
22 | public const string NOMBRE_DIRECCION_EDIT_MDEFINE = "Edit/Project Settings/Define";
23 | public const string NOMBRE_DIRECCION_BARRA_MDEFINE = "MoonAntonio/Define Manager";
24 | public const string NOMBRE_MENU_REINICIAR_NIVEL = "Edit/Reiniciar #&P";
25 | public const string NOMBRE_MENU_REINICIO_EDITOR = "File/Reiniciar";
26 | public const string NOMBRE_MENU_CONSOLA = "MoonAntonio/Consola";
27 | #endregion
28 |
29 | #region MDefine
30 | public const string NOMBRE_MENU_MDEFINE = "Define Manager";
31 | public const string RSP_SMCS_MDEFINE = "Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/smcs.rsp";
32 | public const string RSP_GMCS_MDEFINE = "Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/gmcs.rsp";
33 | public const string RSP_US_MDEFINE = "Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/us.rsp";
34 | public const string SETTING_MDEFINE = "Assets/Moon Antonio/UnityEditorMiniExtension/Define Manager/DefineSettings.cs";
35 | public const string NOTICIA_MDEFINE = "// NO EDITAR O ELIMINAR ESTE ARCHIVO. UTILIZADO PARA 'DefineManager'.";
36 | public const string APLICAR_MDEFINE = "Aplicar";
37 | public const string REVERTIR_MDEFINE = "Revertir";
38 | public const string AVISO_APLICAR_MDEFINE = "Debes presionar el boton Aplicar para aplicar cambios";
39 | public const string NOMBRE_INVALIDO_MDEFINE = "Nombre invalido";
40 | public const string DEFINE_EXISTE_MDEFINE = "Ya existe";
41 | public const string ADD_DEFINE_MDEFINE = "Agregar Define";
42 | public const string RENOMBRAR_MDEFINE = "Renombrar";
43 | public const string BORRAR_MDEFINE = "Borrar";
44 | #endregion
45 |
46 | #region MConsola
47 | public const string NOMBRE_CONSOLA = "Consola";
48 | #endregion
49 | }
50 | }
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/Assets/Moon Antonio/UnityEditorMiniExtension/Utils/StringsUEME.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4f782820ef84aaf41a17b1b00f221960
3 | timeCreated: 1511308457
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/AudioManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!11 &1
4 | AudioManager:
5 | m_ObjectHideFlags: 0
6 | m_Volume: 1
7 | Rolloff Scale: 1
8 | Doppler Factor: 1
9 | Default Speaker Mode: 2
10 | m_SampleRate: 0
11 | m_DSPBufferSize: 0
12 | m_VirtualVoiceCount: 512
13 | m_RealVoiceCount: 32
14 | m_DisableAudio: 0
15 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/ClusterInputManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!236 &1
4 | ClusterInputManager:
5 | m_ObjectHideFlags: 0
6 | m_Inputs: []
7 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/DynamicsManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!55 &1
4 | PhysicsManager:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 3
7 | m_Gravity: {x: 0, y: -9.81, z: 0}
8 | m_DefaultMaterial: {fileID: 0}
9 | m_BounceThreshold: 2
10 | m_SleepThreshold: 0.005
11 | m_DefaultContactOffset: 0.01
12 | m_DefaultSolverIterations: 6
13 | m_DefaultSolverVelocityIterations: 1
14 | m_QueriesHitBackfaces: 0
15 | m_QueriesHitTriggers: 1
16 | m_EnableAdaptiveForce: 0
17 | m_EnablePCM: 1
18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
19 | m_AutoSimulation: 1
20 | m_AutoSyncTransforms: 1
21 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/EditorBuildSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!1045 &1
4 | EditorBuildSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | m_Scenes:
8 | - enabled: 1
9 | path: Assets/Scenes/Test.unity
10 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/EditorSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!159 &1
4 | EditorSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 3
7 | m_ExternalVersionControlSupport: Hidden Meta Files
8 | m_SerializationMode: 2
9 | m_DefaultBehaviorMode: 0
10 | m_SpritePackerMode: 2
11 | m_SpritePackerPaddingPower: 1
12 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd
13 | m_ProjectGenerationRootNamespace:
14 | m_UserGeneratedProjectSuffix:
15 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/GraphicsSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!30 &1
4 | GraphicsSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 9
7 | m_Deferred:
8 | m_Mode: 1
9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
10 | m_DeferredReflections:
11 | m_Mode: 1
12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0}
13 | m_ScreenSpaceShadows:
14 | m_Mode: 1
15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0}
16 | m_LegacyDeferred:
17 | m_Mode: 1
18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}
19 | m_DepthNormals:
20 | m_Mode: 1
21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0}
22 | m_MotionVectors:
23 | m_Mode: 1
24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0}
25 | m_LightHalo:
26 | m_Mode: 1
27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0}
28 | m_LensFlare:
29 | m_Mode: 1
30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}
31 | m_AlwaysIncludedShaders:
32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}
35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
36 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
37 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0}
38 | m_PreloadedShaders: []
39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
40 | type: 0}
41 | m_TierSettings_Tier1:
42 | renderingPath: 1
43 | useCascadedShadowMaps: 1
44 | m_TierSettings_Tier2:
45 | renderingPath: 1
46 | useCascadedShadowMaps: 1
47 | m_TierSettings_Tier3:
48 | renderingPath: 1
49 | useCascadedShadowMaps: 1
50 | m_DefaultRenderingPath: 1
51 | m_DefaultMobileRenderingPath: 1
52 | m_TierSettings: []
53 | m_LightmapStripping: 0
54 | m_FogStripping: 0
55 | m_LightmapKeepPlain: 1
56 | m_LightmapKeepDirCombined: 1
57 | m_LightmapKeepDirSeparate: 1
58 | m_LightmapKeepDynamicPlain: 1
59 | m_LightmapKeepDynamicDirCombined: 1
60 | m_LightmapKeepDynamicDirSeparate: 1
61 | m_FogKeepLinear: 1
62 | m_FogKeepExp: 1
63 | m_FogKeepExp2: 1
64 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/InputManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!13 &1
4 | InputManager:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | m_Axes:
8 | - serializedVersion: 3
9 | m_Name: Horizontal
10 | descriptiveName:
11 | descriptiveNegativeName:
12 | negativeButton: left
13 | positiveButton: right
14 | altNegativeButton: a
15 | altPositiveButton: d
16 | gravity: 3
17 | dead: .00100000005
18 | sensitivity: 3
19 | snap: 1
20 | invert: 0
21 | type: 0
22 | axis: 0
23 | joyNum: 0
24 | - serializedVersion: 3
25 | m_Name: Vertical
26 | descriptiveName:
27 | descriptiveNegativeName:
28 | negativeButton: down
29 | positiveButton: up
30 | altNegativeButton: s
31 | altPositiveButton: w
32 | gravity: 3
33 | dead: .00100000005
34 | sensitivity: 3
35 | snap: 1
36 | invert: 0
37 | type: 0
38 | axis: 0
39 | joyNum: 0
40 | - serializedVersion: 3
41 | m_Name: Fire1
42 | descriptiveName:
43 | descriptiveNegativeName:
44 | negativeButton:
45 | positiveButton: left ctrl
46 | altNegativeButton:
47 | altPositiveButton: mouse 0
48 | gravity: 1000
49 | dead: .00100000005
50 | sensitivity: 1000
51 | snap: 0
52 | invert: 0
53 | type: 0
54 | axis: 0
55 | joyNum: 0
56 | - serializedVersion: 3
57 | m_Name: Fire2
58 | descriptiveName:
59 | descriptiveNegativeName:
60 | negativeButton:
61 | positiveButton: left alt
62 | altNegativeButton:
63 | altPositiveButton: mouse 1
64 | gravity: 1000
65 | dead: .00100000005
66 | sensitivity: 1000
67 | snap: 0
68 | invert: 0
69 | type: 0
70 | axis: 0
71 | joyNum: 0
72 | - serializedVersion: 3
73 | m_Name: Fire3
74 | descriptiveName:
75 | descriptiveNegativeName:
76 | negativeButton:
77 | positiveButton: left cmd
78 | altNegativeButton:
79 | altPositiveButton: mouse 2
80 | gravity: 1000
81 | dead: .00100000005
82 | sensitivity: 1000
83 | snap: 0
84 | invert: 0
85 | type: 0
86 | axis: 0
87 | joyNum: 0
88 | - serializedVersion: 3
89 | m_Name: Jump
90 | descriptiveName:
91 | descriptiveNegativeName:
92 | negativeButton:
93 | positiveButton: space
94 | altNegativeButton:
95 | altPositiveButton:
96 | gravity: 1000
97 | dead: .00100000005
98 | sensitivity: 1000
99 | snap: 0
100 | invert: 0
101 | type: 0
102 | axis: 0
103 | joyNum: 0
104 | - serializedVersion: 3
105 | m_Name: Mouse X
106 | descriptiveName:
107 | descriptiveNegativeName:
108 | negativeButton:
109 | positiveButton:
110 | altNegativeButton:
111 | altPositiveButton:
112 | gravity: 0
113 | dead: 0
114 | sensitivity: .100000001
115 | snap: 0
116 | invert: 0
117 | type: 1
118 | axis: 0
119 | joyNum: 0
120 | - serializedVersion: 3
121 | m_Name: Mouse Y
122 | descriptiveName:
123 | descriptiveNegativeName:
124 | negativeButton:
125 | positiveButton:
126 | altNegativeButton:
127 | altPositiveButton:
128 | gravity: 0
129 | dead: 0
130 | sensitivity: .100000001
131 | snap: 0
132 | invert: 0
133 | type: 1
134 | axis: 1
135 | joyNum: 0
136 | - serializedVersion: 3
137 | m_Name: Mouse ScrollWheel
138 | descriptiveName:
139 | descriptiveNegativeName:
140 | negativeButton:
141 | positiveButton:
142 | altNegativeButton:
143 | altPositiveButton:
144 | gravity: 0
145 | dead: 0
146 | sensitivity: .100000001
147 | snap: 0
148 | invert: 0
149 | type: 1
150 | axis: 2
151 | joyNum: 0
152 | - serializedVersion: 3
153 | m_Name: Horizontal
154 | descriptiveName:
155 | descriptiveNegativeName:
156 | negativeButton:
157 | positiveButton:
158 | altNegativeButton:
159 | altPositiveButton:
160 | gravity: 0
161 | dead: .189999998
162 | sensitivity: 1
163 | snap: 0
164 | invert: 0
165 | type: 2
166 | axis: 0
167 | joyNum: 0
168 | - serializedVersion: 3
169 | m_Name: Vertical
170 | descriptiveName:
171 | descriptiveNegativeName:
172 | negativeButton:
173 | positiveButton:
174 | altNegativeButton:
175 | altPositiveButton:
176 | gravity: 0
177 | dead: .189999998
178 | sensitivity: 1
179 | snap: 0
180 | invert: 1
181 | type: 2
182 | axis: 1
183 | joyNum: 0
184 | - serializedVersion: 3
185 | m_Name: Fire1
186 | descriptiveName:
187 | descriptiveNegativeName:
188 | negativeButton:
189 | positiveButton: joystick button 0
190 | altNegativeButton:
191 | altPositiveButton:
192 | gravity: 1000
193 | dead: .00100000005
194 | sensitivity: 1000
195 | snap: 0
196 | invert: 0
197 | type: 0
198 | axis: 0
199 | joyNum: 0
200 | - serializedVersion: 3
201 | m_Name: Fire2
202 | descriptiveName:
203 | descriptiveNegativeName:
204 | negativeButton:
205 | positiveButton: joystick button 1
206 | altNegativeButton:
207 | altPositiveButton:
208 | gravity: 1000
209 | dead: .00100000005
210 | sensitivity: 1000
211 | snap: 0
212 | invert: 0
213 | type: 0
214 | axis: 0
215 | joyNum: 0
216 | - serializedVersion: 3
217 | m_Name: Fire3
218 | descriptiveName:
219 | descriptiveNegativeName:
220 | negativeButton:
221 | positiveButton: joystick button 2
222 | altNegativeButton:
223 | altPositiveButton:
224 | gravity: 1000
225 | dead: .00100000005
226 | sensitivity: 1000
227 | snap: 0
228 | invert: 0
229 | type: 0
230 | axis: 0
231 | joyNum: 0
232 | - serializedVersion: 3
233 | m_Name: Jump
234 | descriptiveName:
235 | descriptiveNegativeName:
236 | negativeButton:
237 | positiveButton: joystick button 3
238 | altNegativeButton:
239 | altPositiveButton:
240 | gravity: 1000
241 | dead: .00100000005
242 | sensitivity: 1000
243 | snap: 0
244 | invert: 0
245 | type: 0
246 | axis: 0
247 | joyNum: 0
248 | - serializedVersion: 3
249 | m_Name: Submit
250 | descriptiveName:
251 | descriptiveNegativeName:
252 | negativeButton:
253 | positiveButton: return
254 | altNegativeButton:
255 | altPositiveButton: joystick button 0
256 | gravity: 1000
257 | dead: .00100000005
258 | sensitivity: 1000
259 | snap: 0
260 | invert: 0
261 | type: 0
262 | axis: 0
263 | joyNum: 0
264 | - serializedVersion: 3
265 | m_Name: Submit
266 | descriptiveName:
267 | descriptiveNegativeName:
268 | negativeButton:
269 | positiveButton: enter
270 | altNegativeButton:
271 | altPositiveButton: space
272 | gravity: 1000
273 | dead: .00100000005
274 | sensitivity: 1000
275 | snap: 0
276 | invert: 0
277 | type: 0
278 | axis: 0
279 | joyNum: 0
280 | - serializedVersion: 3
281 | m_Name: Cancel
282 | descriptiveName:
283 | descriptiveNegativeName:
284 | negativeButton:
285 | positiveButton: escape
286 | altNegativeButton:
287 | altPositiveButton: joystick button 1
288 | gravity: 1000
289 | dead: .00100000005
290 | sensitivity: 1000
291 | snap: 0
292 | invert: 0
293 | type: 0
294 | axis: 0
295 | joyNum: 0
296 | - serializedVersion: 3
297 | m_Name: Moba Rotate Camera
298 | descriptiveName:
299 | descriptiveNegativeName:
300 | negativeButton:
301 | positiveButton: mouse 2
302 | altNegativeButton:
303 | altPositiveButton: joystick button 1
304 | gravity: 1000
305 | dead: .00100000005
306 | sensitivity: 1000
307 | snap: 0
308 | invert: 0
309 | type: 0
310 | axis: 0
311 | joyNum: 0
312 | - serializedVersion: 3
313 | m_Name: Moba Lock Camera
314 | descriptiveName:
315 | descriptiveNegativeName:
316 | negativeButton:
317 | positiveButton: l
318 | altNegativeButton:
319 | altPositiveButton: joystick button 1
320 | gravity: 1000
321 | dead: .00100000005
322 | sensitivity: 1000
323 | snap: 0
324 | invert: 0
325 | type: 0
326 | axis: 0
327 | joyNum: 0
328 | - serializedVersion: 3
329 | m_Name: Moba Char Focus
330 | descriptiveName:
331 | descriptiveNegativeName:
332 | negativeButton:
333 | positiveButton: space
334 | altNegativeButton:
335 | altPositiveButton: joystick button 1
336 | gravity: 1000
337 | dead: .00100000005
338 | sensitivity: 1000
339 | snap: 0
340 | invert: 0
341 | type: 0
342 | axis: 0
343 | joyNum: 0
344 | - serializedVersion: 3
345 | m_Name: Moba Camera Move Left
346 | descriptiveName:
347 | descriptiveNegativeName:
348 | negativeButton:
349 | positiveButton: left
350 | altNegativeButton:
351 | altPositiveButton: joystick button 1
352 | gravity: 1000
353 | dead: .00100000005
354 | sensitivity: 1000
355 | snap: 0
356 | invert: 0
357 | type: 0
358 | axis: 0
359 | joyNum: 0
360 | - serializedVersion: 3
361 | m_Name: Moba Camera Move Right
362 | descriptiveName:
363 | descriptiveNegativeName:
364 | negativeButton:
365 | positiveButton: right
366 | altNegativeButton:
367 | altPositiveButton: joystick button 1
368 | gravity: 1000
369 | dead: .00100000005
370 | sensitivity: 1000
371 | snap: 0
372 | invert: 0
373 | type: 0
374 | axis: 0
375 | joyNum: 0
376 | - serializedVersion: 3
377 | m_Name: Moba Camera Move Forward
378 | descriptiveName:
379 | descriptiveNegativeName:
380 | negativeButton:
381 | positiveButton: up
382 | altNegativeButton:
383 | altPositiveButton: joystick button 1
384 | gravity: 1000
385 | dead: .00100000005
386 | sensitivity: 1000
387 | snap: 0
388 | invert: 0
389 | type: 0
390 | axis: 0
391 | joyNum: 0
392 | - serializedVersion: 3
393 | m_Name: Moba Camera Move Backward
394 | descriptiveName:
395 | descriptiveNegativeName:
396 | negativeButton:
397 | positiveButton: down
398 | altNegativeButton:
399 | altPositiveButton: joystick button 1
400 | gravity: 1000
401 | dead: .00100000005
402 | sensitivity: 1000
403 | snap: 0
404 | invert: 0
405 | type: 0
406 | axis: 0
407 | joyNum: 0
408 | - serializedVersion: 3
409 | m_Name: Mouse X
410 | descriptiveName:
411 | descriptiveNegativeName:
412 | negativeButton:
413 | positiveButton:
414 | altNegativeButton:
415 | altPositiveButton: joystick button 1
416 | gravity: 0
417 | dead: 0
418 | sensitivity: .100000001
419 | snap: 0
420 | invert: 0
421 | type: 1
422 | axis: 0
423 | joyNum: 0
424 | - serializedVersion: 3
425 | m_Name: Mouse Y
426 | descriptiveName:
427 | descriptiveNegativeName:
428 | negativeButton:
429 | positiveButton:
430 | altNegativeButton:
431 | altPositiveButton: joystick button 1
432 | gravity: 0
433 | dead: 0
434 | sensitivity: .100000001
435 | snap: 0
436 | invert: 0
437 | type: 1
438 | axis: 1
439 | joyNum: 0
440 | - serializedVersion: 3
441 | m_Name: Mouse ScrollWheel
442 | descriptiveName:
443 | descriptiveNegativeName:
444 | negativeButton:
445 | positiveButton:
446 | altNegativeButton:
447 | altPositiveButton: joystick button 1
448 | gravity: 0
449 | dead: 0
450 | sensitivity: .100000001
451 | snap: 0
452 | invert: 0
453 | type: 1
454 | axis: 2
455 | joyNum: 0
456 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/NavMeshAreas.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!126 &1
4 | NavMeshAreas:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 2
7 | areas:
8 | - name: Walkable
9 | cost: 1
10 | - name: Not Walkable
11 | cost: 1
12 | - name: Jump
13 | cost: 2
14 | - name:
15 | cost: 1
16 | - name:
17 | cost: 1
18 | - name:
19 | cost: 1
20 | - name:
21 | cost: 1
22 | - name:
23 | cost: 1
24 | - name:
25 | cost: 1
26 | - name:
27 | cost: 1
28 | - name:
29 | cost: 1
30 | - name:
31 | cost: 1
32 | - name:
33 | cost: 1
34 | - name:
35 | cost: 1
36 | - name:
37 | cost: 1
38 | - name:
39 | cost: 1
40 | - name:
41 | cost: 1
42 | - name:
43 | cost: 1
44 | - name:
45 | cost: 1
46 | - name:
47 | cost: 1
48 | - name:
49 | cost: 1
50 | - name:
51 | cost: 1
52 | - name:
53 | cost: 1
54 | - name:
55 | cost: 1
56 | - name:
57 | cost: 1
58 | - name:
59 | cost: 1
60 | - name:
61 | cost: 1
62 | - name:
63 | cost: 1
64 | - name:
65 | cost: 1
66 | - name:
67 | cost: 1
68 | - name:
69 | cost: 1
70 | - name:
71 | cost: 1
72 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/NavMeshLayers.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/ProjectSettings/NavMeshLayers.asset
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/NetworkManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!149 &1
4 | NetworkManager:
5 | m_ObjectHideFlags: 0
6 | m_DebugLevel: 0
7 | m_Sendrate: 15
8 | m_AssetToPrefab: {}
9 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/Physics2DSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!19 &1
4 | Physics2DSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 3
7 | m_Gravity: {x: 0, y: -9.81}
8 | m_DefaultMaterial: {fileID: 0}
9 | m_VelocityIterations: 8
10 | m_PositionIterations: 3
11 | m_VelocityThreshold: 1
12 | m_MaxLinearCorrection: 0.2
13 | m_MaxAngularCorrection: 8
14 | m_MaxTranslationSpeed: 100
15 | m_MaxRotationSpeed: 360
16 | m_BaumgarteScale: 0.2
17 | m_BaumgarteTimeOfImpactScale: 0.75
18 | m_TimeToSleep: 0.5
19 | m_LinearSleepTolerance: 0.01
20 | m_AngularSleepTolerance: 2
21 | m_DefaultContactOffset: 0.01
22 | m_AutoSimulation: 1
23 | m_QueriesHitTriggers: 1
24 | m_QueriesStartInColliders: 1
25 | m_ChangeStopsCallbacks: 0
26 | m_CallbacksOnDisable: 1
27 | m_AutoSyncTransforms: 1
28 | m_AlwaysShowColliders: 0
29 | m_ShowColliderSleep: 1
30 | m_ShowColliderContacts: 0
31 | m_ShowColliderAABB: 0
32 | m_ContactArrowScale: 0.2
33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}
34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}
35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}
36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}
37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
38 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/ProjectSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!129 &1
4 | PlayerSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 11
7 | productGUID: 85139332cebb59a4c81f49028e15dd93
8 | AndroidProfiler: 0
9 | defaultScreenOrientation: 4
10 | targetDevice: 2
11 | useOnDemandResources: 0
12 | accelerometerFrequency: 60
13 | companyName: lPinchol
14 | productName: UnityEditor MiniExtension
15 | defaultCursor: {fileID: 0}
16 | cursorHotspot: {x: 0, y: 0}
17 | m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1}
18 | m_ShowUnitySplashScreen: 1
19 | m_ShowUnitySplashLogo: 1
20 | m_SplashScreenOverlayOpacity: 1
21 | m_SplashScreenAnimation: 1
22 | m_SplashScreenLogoStyle: 1
23 | m_SplashScreenDrawMode: 0
24 | m_SplashScreenBackgroundAnimationZoom: 1
25 | m_SplashScreenLogoAnimationZoom: 1
26 | m_SplashScreenBackgroundLandscapeAspect: 1
27 | m_SplashScreenBackgroundPortraitAspect: 1
28 | m_SplashScreenBackgroundLandscapeUvs:
29 | serializedVersion: 2
30 | x: 0
31 | y: 0
32 | width: 1
33 | height: 1
34 | m_SplashScreenBackgroundPortraitUvs:
35 | serializedVersion: 2
36 | x: 0
37 | y: 0
38 | width: 1
39 | height: 1
40 | m_SplashScreenLogos: []
41 | m_SplashScreenBackgroundLandscape: {fileID: 0}
42 | m_SplashScreenBackgroundPortrait: {fileID: 0}
43 | m_VirtualRealitySplashScreen: {fileID: 0}
44 | m_HolographicTrackingLossScreen: {fileID: 0}
45 | defaultScreenWidth: 1024
46 | defaultScreenHeight: 768
47 | defaultScreenWidthWeb: 960
48 | defaultScreenHeightWeb: 600
49 | m_StereoRenderingPath: 0
50 | m_ActiveColorSpace: 0
51 | m_MTRendering: 1
52 | m_MobileMTRendering: 0
53 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000
54 | iosShowActivityIndicatorOnLoading: -1
55 | androidShowActivityIndicatorOnLoading: -1
56 | tizenShowActivityIndicatorOnLoading: -1
57 | iosAppInBackgroundBehavior: 0
58 | displayResolutionDialog: 1
59 | iosAllowHTTPDownload: 1
60 | allowedAutorotateToPortrait: 1
61 | allowedAutorotateToPortraitUpsideDown: 1
62 | allowedAutorotateToLandscapeRight: 1
63 | allowedAutorotateToLandscapeLeft: 1
64 | useOSAutorotation: 1
65 | use32BitDisplayBuffer: 1
66 | disableDepthAndStencilBuffers: 0
67 | defaultIsFullScreen: 1
68 | defaultIsNativeResolution: 1
69 | runInBackground: 1
70 | captureSingleScreen: 0
71 | muteOtherAudioSources: 0
72 | Prepare IOS For Recording: 0
73 | submitAnalytics: 1
74 | usePlayerLog: 1
75 | bakeCollisionMeshes: 0
76 | forceSingleInstance: 0
77 | resizableWindow: 0
78 | useMacAppStoreValidation: 0
79 | gpuSkinning: 0
80 | graphicsJobs: 0
81 | xboxPIXTextureCapture: 0
82 | xboxEnableAvatar: 0
83 | xboxEnableKinect: 0
84 | xboxEnableKinectAutoTracking: 0
85 | xboxEnableFitness: 0
86 | visibleInBackground: 0
87 | allowFullscreenSwitch: 1
88 | graphicsJobMode: 0
89 | macFullscreenMode: 2
90 | d3d9FullscreenMode: 1
91 | d3d11FullscreenMode: 1
92 | xboxSpeechDB: 0
93 | xboxEnableHeadOrientation: 0
94 | xboxEnableGuest: 0
95 | xboxEnablePIXSampling: 0
96 | n3dsDisableStereoscopicView: 0
97 | n3dsEnableSharedListOpt: 1
98 | n3dsEnableVSync: 0
99 | ignoreAlphaClear: 0
100 | xboxOneResolution: 0
101 | xboxOneMonoLoggingLevel: 0
102 | xboxOneLoggingLevel: 1
103 | videoMemoryForVertexBuffers: 0
104 | psp2PowerMode: 0
105 | psp2AcquireBGM: 1
106 | wiiUTVResolution: 0
107 | wiiUGamePadMSAA: 1
108 | wiiUSupportsNunchuk: 0
109 | wiiUSupportsClassicController: 0
110 | wiiUSupportsBalanceBoard: 0
111 | wiiUSupportsMotionPlus: 0
112 | wiiUSupportsProController: 0
113 | wiiUAllowScreenCapture: 1
114 | wiiUControllerCount: 0
115 | m_SupportedAspectRatios:
116 | 4:3: 1
117 | 5:4: 1
118 | 16:10: 1
119 | 16:9: 1
120 | Others: 1
121 | bundleVersion: 1.0
122 | preloadedAssets: []
123 | metroInputSource: 0
124 | m_HolographicPauseOnTrackingLoss: 1
125 | xboxOneDisableKinectGpuReservation: 0
126 | xboxOneEnable7thCore: 0
127 | vrSettings:
128 | cardboard:
129 | depthFormat: 0
130 | enableTransitionView: 0
131 | daydream:
132 | depthFormat: 0
133 | useSustainedPerformanceMode: 0
134 | hololens:
135 | depthFormat: 1
136 | protectGraphicsMemory: 0
137 | useHDRDisplay: 0
138 | applicationIdentifier:
139 | Android: com.Company.ProductName
140 | Standalone: unity.lPinchol.UnityEditor MiniExtension
141 | Tizen: com.Company.ProductName
142 | iOS: com.Company.ProductName
143 | tvOS: com.Company.ProductName
144 | buildNumber:
145 | iOS: 0
146 | AndroidBundleVersionCode: 1
147 | AndroidMinSdkVersion: 16
148 | AndroidTargetSdkVersion: 0
149 | AndroidPreferredInstallLocation: 1
150 | aotOptions:
151 | stripEngineCode: 1
152 | iPhoneStrippingLevel: 0
153 | iPhoneScriptCallOptimization: 0
154 | ForceInternetPermission: 0
155 | ForceSDCardPermission: 0
156 | CreateWallpaper: 0
157 | APKExpansionFiles: 0
158 | keepLoadedShadersAlive: 0
159 | StripUnusedMeshComponents: 1
160 | VertexChannelCompressionMask:
161 | serializedVersion: 2
162 | m_Bits: 238
163 | iPhoneSdkVersion: 988
164 | iOSTargetOSVersionString: 6.0
165 | tvOSSdkVersion: 0
166 | tvOSRequireExtendedGameController: 0
167 | tvOSTargetOSVersionString:
168 | uIPrerenderedIcon: 0
169 | uIRequiresPersistentWiFi: 0
170 | uIRequiresFullScreen: 1
171 | uIStatusBarHidden: 1
172 | uIExitOnSuspend: 0
173 | uIStatusBarStyle: 0
174 | iPhoneSplashScreen: {fileID: 0}
175 | iPhoneHighResSplashScreen: {fileID: 0}
176 | iPhoneTallHighResSplashScreen: {fileID: 0}
177 | iPhone47inSplashScreen: {fileID: 0}
178 | iPhone55inPortraitSplashScreen: {fileID: 0}
179 | iPhone55inLandscapeSplashScreen: {fileID: 0}
180 | iPadPortraitSplashScreen: {fileID: 0}
181 | iPadHighResPortraitSplashScreen: {fileID: 0}
182 | iPadLandscapeSplashScreen: {fileID: 0}
183 | iPadHighResLandscapeSplashScreen: {fileID: 0}
184 | appleTVSplashScreen: {fileID: 0}
185 | tvOSSmallIconLayers: []
186 | tvOSLargeIconLayers: []
187 | tvOSTopShelfImageLayers: []
188 | tvOSTopShelfImageWideLayers: []
189 | iOSLaunchScreenType: 0
190 | iOSLaunchScreenPortrait: {fileID: 0}
191 | iOSLaunchScreenLandscape: {fileID: 0}
192 | iOSLaunchScreenBackgroundColor:
193 | serializedVersion: 2
194 | rgba: 0
195 | iOSLaunchScreenFillPct: 1
196 | iOSLaunchScreenSize: 100
197 | iOSLaunchScreenCustomXibPath:
198 | iOSLaunchScreeniPadType: 0
199 | iOSLaunchScreeniPadImage: {fileID: 0}
200 | iOSLaunchScreeniPadBackgroundColor:
201 | serializedVersion: 2
202 | rgba: 0
203 | iOSLaunchScreeniPadFillPct: 100
204 | iOSLaunchScreeniPadSize: 100
205 | iOSLaunchScreeniPadCustomXibPath:
206 | iOSDeviceRequirements: []
207 | iOSURLSchemes: []
208 | iOSBackgroundModes: 0
209 | iOSMetalForceHardShadows: 0
210 | metalEditorSupport: 1
211 | metalAPIValidation: 1
212 | appleDeveloperTeamID:
213 | iOSManualSigningProvisioningProfileID:
214 | tvOSManualSigningProvisioningProfileID:
215 | appleEnableAutomaticSigning: 0
216 | AndroidTargetDevice: 0
217 | AndroidSplashScreenScale: 0
218 | androidSplashScreen: {fileID: 0}
219 | AndroidKeystoreName:
220 | AndroidKeyaliasName:
221 | AndroidTVCompatibility: 1
222 | AndroidIsGame: 1
223 | androidEnableBanner: 1
224 | m_AndroidBanners:
225 | - width: 320
226 | height: 180
227 | banner: {fileID: 0}
228 | androidGamepadSupportLevel: 0
229 | resolutionDialogBanner: {fileID: 0}
230 | m_BuildTargetIcons:
231 | - m_BuildTarget:
232 | m_Icons:
233 | - serializedVersion: 2
234 | m_Icon: {fileID: 0}
235 | m_Width: 128
236 | m_Height: 128
237 | m_BuildTargetBatching: []
238 | m_BuildTargetGraphicsAPIs:
239 | - m_BuildTarget: AndroidPlayer
240 | m_APIs: 08000000
241 | m_Automatic: 0
242 | m_BuildTargetVRSettings: []
243 | openGLRequireES31: 0
244 | openGLRequireES31AEP: 0
245 | webPlayerTemplate: APPLICATION:Default
246 | m_TemplateCustomTags: {}
247 | wiiUTitleID: 0005000011000000
248 | wiiUGroupID: 00010000
249 | wiiUCommonSaveSize: 4096
250 | wiiUAccountSaveSize: 2048
251 | wiiUOlvAccessKey: 0
252 | wiiUTinCode: 0
253 | wiiUJoinGameId: 0
254 | wiiUJoinGameModeMask: 0000000000000000
255 | wiiUCommonBossSize: 0
256 | wiiUAccountBossSize: 0
257 | wiiUAddOnUniqueIDs: []
258 | wiiUMainThreadStackSize: 3072
259 | wiiULoaderThreadStackSize: 1024
260 | wiiUSystemHeapSize: 128
261 | wiiUTVStartupScreen: {fileID: 0}
262 | wiiUGamePadStartupScreen: {fileID: 0}
263 | wiiUDrcBufferDisabled: 0
264 | wiiUProfilerLibPath:
265 | actionOnDotNetUnhandledException: 1
266 | enableInternalProfiler: 0
267 | logObjCUncaughtExceptions: 1
268 | enableCrashReportAPI: 0
269 | cameraUsageDescription:
270 | locationUsageDescription:
271 | microphoneUsageDescription:
272 | switchNetLibKey:
273 | switchSocketMemoryPoolSize: 6144
274 | switchSocketAllocatorPoolSize: 128
275 | switchSocketConcurrencyLimit: 14
276 | switchUseCPUProfiler: 0
277 | switchApplicationID: 0x0005000C10000001
278 | switchNSODependencies:
279 | switchTitleNames_0:
280 | switchTitleNames_1:
281 | switchTitleNames_2:
282 | switchTitleNames_3:
283 | switchTitleNames_4:
284 | switchTitleNames_5:
285 | switchTitleNames_6:
286 | switchTitleNames_7:
287 | switchTitleNames_8:
288 | switchTitleNames_9:
289 | switchTitleNames_10:
290 | switchTitleNames_11:
291 | switchTitleNames_12:
292 | switchTitleNames_13:
293 | switchTitleNames_14:
294 | switchPublisherNames_0:
295 | switchPublisherNames_1:
296 | switchPublisherNames_2:
297 | switchPublisherNames_3:
298 | switchPublisherNames_4:
299 | switchPublisherNames_5:
300 | switchPublisherNames_6:
301 | switchPublisherNames_7:
302 | switchPublisherNames_8:
303 | switchPublisherNames_9:
304 | switchPublisherNames_10:
305 | switchPublisherNames_11:
306 | switchPublisherNames_12:
307 | switchPublisherNames_13:
308 | switchPublisherNames_14:
309 | switchIcons_0: {fileID: 0}
310 | switchIcons_1: {fileID: 0}
311 | switchIcons_2: {fileID: 0}
312 | switchIcons_3: {fileID: 0}
313 | switchIcons_4: {fileID: 0}
314 | switchIcons_5: {fileID: 0}
315 | switchIcons_6: {fileID: 0}
316 | switchIcons_7: {fileID: 0}
317 | switchIcons_8: {fileID: 0}
318 | switchIcons_9: {fileID: 0}
319 | switchIcons_10: {fileID: 0}
320 | switchIcons_11: {fileID: 0}
321 | switchIcons_12: {fileID: 0}
322 | switchIcons_13: {fileID: 0}
323 | switchIcons_14: {fileID: 0}
324 | switchSmallIcons_0: {fileID: 0}
325 | switchSmallIcons_1: {fileID: 0}
326 | switchSmallIcons_2: {fileID: 0}
327 | switchSmallIcons_3: {fileID: 0}
328 | switchSmallIcons_4: {fileID: 0}
329 | switchSmallIcons_5: {fileID: 0}
330 | switchSmallIcons_6: {fileID: 0}
331 | switchSmallIcons_7: {fileID: 0}
332 | switchSmallIcons_8: {fileID: 0}
333 | switchSmallIcons_9: {fileID: 0}
334 | switchSmallIcons_10: {fileID: 0}
335 | switchSmallIcons_11: {fileID: 0}
336 | switchSmallIcons_12: {fileID: 0}
337 | switchSmallIcons_13: {fileID: 0}
338 | switchSmallIcons_14: {fileID: 0}
339 | switchManualHTML:
340 | switchAccessibleURLs:
341 | switchLegalInformation:
342 | switchMainThreadStackSize: 1048576
343 | switchPresenceGroupId: 0x0005000C10000001
344 | switchLogoHandling: 0
345 | switchReleaseVersion: 0
346 | switchDisplayVersion: 1.0.0
347 | switchStartupUserAccount: 0
348 | switchTouchScreenUsage: 0
349 | switchSupportedLanguagesMask: 0
350 | switchLogoType: 0
351 | switchApplicationErrorCodeCategory:
352 | switchUserAccountSaveDataSize: 0
353 | switchUserAccountSaveDataJournalSize: 0
354 | switchAttribute: 0
355 | switchCardSpecSize: 4
356 | switchCardSpecClock: 25
357 | switchRatingsMask: 0
358 | switchRatingsInt_0: 0
359 | switchRatingsInt_1: 0
360 | switchRatingsInt_2: 0
361 | switchRatingsInt_3: 0
362 | switchRatingsInt_4: 0
363 | switchRatingsInt_5: 0
364 | switchRatingsInt_6: 0
365 | switchRatingsInt_7: 0
366 | switchRatingsInt_8: 0
367 | switchRatingsInt_9: 0
368 | switchRatingsInt_10: 0
369 | switchRatingsInt_11: 0
370 | switchLocalCommunicationIds_0: 0x0005000C10000001
371 | switchLocalCommunicationIds_1:
372 | switchLocalCommunicationIds_2:
373 | switchLocalCommunicationIds_3:
374 | switchLocalCommunicationIds_4:
375 | switchLocalCommunicationIds_5:
376 | switchLocalCommunicationIds_6:
377 | switchLocalCommunicationIds_7:
378 | switchParentalControl: 0
379 | switchAllowsScreenshot: 1
380 | switchDataLossConfirmation: 0
381 | ps4NPAgeRating: 12
382 | ps4NPTitleSecret:
383 | ps4NPTrophyPackPath:
384 | ps4ParentalLevel: 1
385 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000
386 | ps4Category: 0
387 | ps4MasterVersion: 01.00
388 | ps4AppVersion: 01.00
389 | ps4AppType: 0
390 | ps4ParamSfxPath:
391 | ps4VideoOutPixelFormat: 0
392 | ps4VideoOutInitialWidth: 1920
393 | ps4VideoOutBaseModeInitialWidth: 1920
394 | ps4VideoOutReprojectionRate: 120
395 | ps4PronunciationXMLPath:
396 | ps4PronunciationSIGPath:
397 | ps4BackgroundImagePath:
398 | ps4StartupImagePath:
399 | ps4SaveDataImagePath:
400 | ps4SdkOverride:
401 | ps4BGMPath:
402 | ps4ShareFilePath:
403 | ps4ShareOverlayImagePath:
404 | ps4PrivacyGuardImagePath:
405 | ps4NPtitleDatPath:
406 | ps4RemotePlayKeyAssignment: -1
407 | ps4RemotePlayKeyMappingDir:
408 | ps4PlayTogetherPlayerCount: 0
409 | ps4EnterButtonAssignment: 1
410 | ps4ApplicationParam1: 0
411 | ps4ApplicationParam2: 0
412 | ps4ApplicationParam3: 0
413 | ps4ApplicationParam4: 0
414 | ps4DownloadDataSize: 0
415 | ps4GarlicHeapSize: 2048
416 | ps4ProGarlicHeapSize: 2560
417 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
418 | ps4UseDebugIl2cppLibs: 0
419 | ps4pnSessions: 1
420 | ps4pnPresence: 1
421 | ps4pnFriends: 1
422 | ps4pnGameCustomData: 1
423 | playerPrefsSupport: 0
424 | restrictedAudioUsageRights: 0
425 | ps4UseResolutionFallback: 0
426 | ps4ReprojectionSupport: 0
427 | ps4UseAudio3dBackend: 0
428 | ps4SocialScreenEnabled: 0
429 | ps4ScriptOptimizationLevel: 3
430 | ps4Audio3dVirtualSpeakerCount: 14
431 | ps4attribCpuUsage: 0
432 | ps4PatchPkgPath:
433 | ps4PatchLatestPkgPath:
434 | ps4PatchChangeinfoPath:
435 | ps4PatchDayOne: 0
436 | ps4attribUserManagement: 0
437 | ps4attribMoveSupport: 0
438 | ps4attrib3DSupport: 0
439 | ps4attribShareSupport: 0
440 | ps4attribExclusiveVR: 0
441 | ps4disableAutoHideSplash: 0
442 | ps4videoRecordingFeaturesUsed: 0
443 | ps4contentSearchFeaturesUsed: 0
444 | ps4attribEyeToEyeDistanceSettingVR: 0
445 | ps4IncludedModules: []
446 | monoEnv:
447 | psp2Splashimage: {fileID: 0}
448 | psp2NPTrophyPackPath:
449 | psp2NPSupportGBMorGJP: 0
450 | psp2NPAgeRating: 12
451 | psp2NPTitleDatPath:
452 | psp2NPCommsID:
453 | psp2NPCommunicationsID:
454 | psp2NPCommsPassphrase:
455 | psp2NPCommsSig:
456 | psp2ParamSfxPath:
457 | psp2ManualPath:
458 | psp2LiveAreaGatePath:
459 | psp2LiveAreaBackroundPath:
460 | psp2LiveAreaPath:
461 | psp2LiveAreaTrialPath:
462 | psp2PatchChangeInfoPath:
463 | psp2PatchOriginalPackage:
464 | psp2PackagePassword: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
465 | psp2KeystoneFile:
466 | psp2MemoryExpansionMode: 0
467 | psp2DRMType: 0
468 | psp2StorageType: 0
469 | psp2MediaCapacity: 0
470 | psp2DLCConfigPath:
471 | psp2ThumbnailPath:
472 | psp2BackgroundPath:
473 | psp2SoundPath:
474 | psp2TrophyCommId:
475 | psp2TrophyPackagePath:
476 | psp2PackagedResourcesPath:
477 | psp2SaveDataQuota: 10240
478 | psp2ParentalLevel: 1
479 | psp2ShortTitle: Not Set
480 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
481 | psp2Category: 0
482 | psp2MasterVersion: 01.00
483 | psp2AppVersion: 01.00
484 | psp2TVBootMode: 0
485 | psp2EnterButtonAssignment: 2
486 | psp2TVDisableEmu: 0
487 | psp2AllowTwitterDialog: 1
488 | psp2Upgradable: 0
489 | psp2HealthWarning: 0
490 | psp2UseLibLocation: 0
491 | psp2InfoBarOnStartup: 0
492 | psp2InfoBarColor: 0
493 | psp2UseDebugIl2cppLibs: 0
494 | psmSplashimage: {fileID: 0}
495 | splashScreenBackgroundSourceLandscape: {fileID: 0}
496 | splashScreenBackgroundSourcePortrait: {fileID: 0}
497 | spritePackerPolicy:
498 | webGLMemorySize: 256
499 | webGLExceptionSupport: 0
500 | webGLNameFilesAsHashes: 0
501 | webGLDataCaching: 0
502 | webGLDebugSymbols: 0
503 | webGLEmscriptenArgs:
504 | webGLModulesDirectory:
505 | webGLTemplate: APPLICATION:Default
506 | webGLAnalyzeBuildSize: 0
507 | webGLUseEmbeddedResources: 0
508 | webGLUseWasm: 0
509 | webGLCompressionFormat: 1
510 | scriptingDefineSymbols: {}
511 | platformArchitecture:
512 | iOS: 2
513 | tvOS: 1
514 | scriptingBackend:
515 | Android: 0
516 | Metro: 2
517 | Standalone: 0
518 | WP8: 2
519 | WebGL: 1
520 | iOS: 0
521 | tvOS: 1
522 | incrementalIl2cppBuild:
523 | iOS: 1
524 | tvOS: 0
525 | additionalIl2CppArgs:
526 | apiCompatibilityLevelPerPlatform: {}
527 | m_RenderingPath: 1
528 | m_MobileRenderingPath: 1
529 | metroPackageName: UnityEditor MiniExtension
530 | metroPackageVersion:
531 | metroCertificatePath:
532 | metroCertificatePassword:
533 | metroCertificateSubject:
534 | metroCertificateIssuer:
535 | metroCertificateNotAfter: 0000000000000000
536 | metroApplicationDescription: UnityEditor MiniExtension
537 | wsaImages: {}
538 | metroTileShortName:
539 | metroCommandLineArgsFile:
540 | metroTileShowName: 0
541 | metroMediumTileShowName: 0
542 | metroLargeTileShowName: 0
543 | metroWideTileShowName: 0
544 | metroDefaultTileSize: 1
545 | metroTileForegroundText: 1
546 | metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1}
547 | metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1}
548 | metroSplashScreenUseBackgroundColor: 0
549 | platformCapabilities: {}
550 | metroFTAName:
551 | metroFTAFileTypes: []
552 | metroProtocolName:
553 | metroCompilationOverrides: 1
554 | tizenProductDescription:
555 | tizenProductURL:
556 | tizenSigningProfileName:
557 | tizenGPSPermissions: 0
558 | tizenMicrophonePermissions: 0
559 | tizenDeploymentTarget:
560 | tizenDeploymentTargetType: -1
561 | tizenMinOSVersion: 1
562 | n3dsUseExtSaveData: 0
563 | n3dsCompressStaticMem: 1
564 | n3dsExtSaveDataNumber: 0x12345
565 | n3dsStackSize: 131072
566 | n3dsTargetPlatform: 2
567 | n3dsRegion: 7
568 | n3dsMediaSize: 0
569 | n3dsLogoStyle: 3
570 | n3dsTitle: GameName
571 | n3dsProductCode:
572 | n3dsApplicationId: 0xFF3FF
573 | stvDeviceAddress:
574 | stvProductDescription:
575 | stvProductAuthor:
576 | stvProductAuthorEmail:
577 | stvProductLink:
578 | stvProductCategory: 0
579 | XboxOneProductId:
580 | XboxOneUpdateKey:
581 | XboxOneSandboxId:
582 | XboxOneContentId:
583 | XboxOneTitleId:
584 | XboxOneSCId:
585 | XboxOneGameOsOverridePath:
586 | XboxOnePackagingOverridePath:
587 | XboxOneAppManifestOverridePath:
588 | XboxOnePackageEncryption: 0
589 | XboxOnePackageUpdateGranularity: 2
590 | XboxOneDescription:
591 | XboxOneLanguage:
592 | - enus
593 | XboxOneCapability: []
594 | XboxOneGameRating: {}
595 | XboxOneIsContentPackage: 0
596 | XboxOneEnableGPUVariability: 0
597 | XboxOneSockets: {}
598 | XboxOneSplashScreen: {fileID: 0}
599 | XboxOneAllowedProductIds: []
600 | XboxOnePersistentLocalStorageSize: 0
601 | xboxOneScriptCompiler: 0
602 | vrEditorSettings:
603 | daydream:
604 | daydreamIconForeground: {fileID: 0}
605 | daydreamIconBackground: {fileID: 0}
606 | cloudServicesEnabled: {}
607 | facebookSdkVersion: 7.9.1
608 | apiCompatibilityLevel: 2
609 | cloudProjectId:
610 | projectName:
611 | organizationId:
612 | cloudEnabled: 0
613 | enableNewInputSystem: 0
614 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 2017.2.0f3
2 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/QualitySettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!47 &1
4 | QualitySettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 5
7 | m_CurrentQuality: 3
8 | m_QualitySettings:
9 | - serializedVersion: 2
10 | name: Fastest
11 | pixelLightCount: 0
12 | shadows: 0
13 | shadowResolution: 0
14 | shadowProjection: 1
15 | shadowCascades: 1
16 | shadowDistance: 15
17 | shadowCascade2Split: .333333343
18 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
19 | blendWeights: 1
20 | textureQuality: 1
21 | anisotropicTextures: 0
22 | antiAliasing: 0
23 | softParticles: 0
24 | softVegetation: 0
25 | realtimeReflectionProbes: 0
26 | billboardsFaceCameraPosition: 0
27 | vSyncCount: 0
28 | lodBias: .300000012
29 | maximumLODLevel: 0
30 | particleRaycastBudget: 4
31 | excludedTargetPlatforms: []
32 | - serializedVersion: 2
33 | name: Fast
34 | pixelLightCount: 0
35 | shadows: 0
36 | shadowResolution: 0
37 | shadowProjection: 1
38 | shadowCascades: 1
39 | shadowDistance: 20
40 | shadowCascade2Split: .333333343
41 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
42 | blendWeights: 2
43 | textureQuality: 0
44 | anisotropicTextures: 0
45 | antiAliasing: 0
46 | softParticles: 0
47 | softVegetation: 0
48 | realtimeReflectionProbes: 0
49 | billboardsFaceCameraPosition: 0
50 | vSyncCount: 0
51 | lodBias: .400000006
52 | maximumLODLevel: 0
53 | particleRaycastBudget: 16
54 | excludedTargetPlatforms: []
55 | - serializedVersion: 2
56 | name: Simple
57 | pixelLightCount: 1
58 | shadows: 1
59 | shadowResolution: 0
60 | shadowProjection: 1
61 | shadowCascades: 1
62 | shadowDistance: 20
63 | shadowCascade2Split: .333333343
64 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
65 | blendWeights: 2
66 | textureQuality: 0
67 | anisotropicTextures: 1
68 | antiAliasing: 0
69 | softParticles: 0
70 | softVegetation: 0
71 | realtimeReflectionProbes: 0
72 | billboardsFaceCameraPosition: 0
73 | vSyncCount: 0
74 | lodBias: .699999988
75 | maximumLODLevel: 0
76 | particleRaycastBudget: 64
77 | excludedTargetPlatforms: []
78 | - serializedVersion: 2
79 | name: Good
80 | pixelLightCount: 2
81 | shadows: 2
82 | shadowResolution: 1
83 | shadowProjection: 1
84 | shadowCascades: 2
85 | shadowDistance: 40
86 | shadowCascade2Split: .333333343
87 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
88 | blendWeights: 2
89 | textureQuality: 0
90 | anisotropicTextures: 1
91 | antiAliasing: 0
92 | softParticles: 0
93 | softVegetation: 1
94 | realtimeReflectionProbes: 1
95 | billboardsFaceCameraPosition: 1
96 | vSyncCount: 1
97 | lodBias: 1
98 | maximumLODLevel: 0
99 | particleRaycastBudget: 256
100 | excludedTargetPlatforms: []
101 | - serializedVersion: 2
102 | name: Beautiful
103 | pixelLightCount: 3
104 | shadows: 2
105 | shadowResolution: 2
106 | shadowProjection: 1
107 | shadowCascades: 2
108 | shadowDistance: 70
109 | shadowCascade2Split: .333333343
110 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
111 | blendWeights: 4
112 | textureQuality: 0
113 | anisotropicTextures: 2
114 | antiAliasing: 2
115 | softParticles: 1
116 | softVegetation: 1
117 | realtimeReflectionProbes: 1
118 | billboardsFaceCameraPosition: 1
119 | vSyncCount: 1
120 | lodBias: 1.5
121 | maximumLODLevel: 0
122 | particleRaycastBudget: 1024
123 | excludedTargetPlatforms: []
124 | - serializedVersion: 2
125 | name: Fantastic
126 | pixelLightCount: 4
127 | shadows: 2
128 | shadowResolution: 2
129 | shadowProjection: 1
130 | shadowCascades: 4
131 | shadowDistance: 150
132 | shadowCascade2Split: .333333343
133 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
134 | blendWeights: 4
135 | textureQuality: 0
136 | anisotropicTextures: 2
137 | antiAliasing: 2
138 | softParticles: 1
139 | softVegetation: 1
140 | realtimeReflectionProbes: 1
141 | billboardsFaceCameraPosition: 1
142 | vSyncCount: 1
143 | lodBias: 2
144 | maximumLODLevel: 0
145 | particleRaycastBudget: 4096
146 | excludedTargetPlatforms: []
147 | m_PerPlatformDefaultQuality:
148 | Android: 2
149 | BlackBerry: 2
150 | FlashPlayer: 3
151 | GLES Emulation: 3
152 | PS3: 3
153 | PS4: 3
154 | PSM: 3
155 | PSP2: 3
156 | Samsung TV: 2
157 | Standalone: 3
158 | Tizen: 2
159 | WP8: 3
160 | Web: 3
161 | Windows Store Apps: 3
162 | XBOX360: 3
163 | XboxOne: 3
164 | iPhone: 2
165 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/TagManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!78 &1
4 | TagManager:
5 | serializedVersion: 2
6 | tags: []
7 | layers:
8 | - Default
9 | - TransparentFX
10 | - Ignore Raycast
11 | -
12 | - Water
13 | - UI
14 | -
15 | -
16 | -
17 | -
18 | -
19 | -
20 | -
21 | -
22 | -
23 | -
24 | -
25 | -
26 | -
27 | -
28 | -
29 | -
30 | -
31 | -
32 | -
33 | -
34 | -
35 | -
36 | -
37 | -
38 | -
39 | -
40 | m_SortingLayers:
41 | - name: Default
42 | uniqueID: 0
43 | locked: 0
44 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/TimeManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!5 &1
4 | TimeManager:
5 | m_ObjectHideFlags: 0
6 | Fixed Timestep: .0199999996
7 | Maximum Allowed Timestep: .333333343
8 | m_TimeScale: 1
9 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/ProjectSettings/UnityConnectSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!310 &1
4 | UnityConnectSettings:
5 | m_ObjectHideFlags: 0
6 | m_Enabled: 0
7 | m_TestMode: 0
8 | m_TestEventUrl:
9 | m_TestConfigUrl:
10 | CrashReportingSettings:
11 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes
12 | m_Enabled: 0
13 | m_CaptureEditorExceptions: 1
14 | UnityPurchasingSettings:
15 | m_Enabled: 0
16 | m_TestMode: 0
17 | UnityAnalyticsSettings:
18 | m_Enabled: 0
19 | m_InitializeOnStartup: 1
20 | m_TestMode: 0
21 | m_TestEventUrl:
22 | m_TestConfigUrl:
23 | UnityAdsSettings:
24 | m_Enabled: 0
25 | m_InitializeOnStartup: 1
26 | m_TestMode: 0
27 | m_EnabledPlatforms: 4294967295
28 | m_IosGameId:
29 | m_AndroidGameId:
30 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/UnityPackageManager/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | }
4 | }
5 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/UnityVS.UnityEditor MiniExtension.CSharp.Editor.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}
9 | Library
10 | Assembly-CSharp-Editor
11 | 512
12 | {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
13 | .NETFramework
14 | v3.5
15 | Unity Full v3.5
16 |
17 | Editor:5
18 | StandaloneWindows:5
19 | 5.1.2f1
20 |
21 |
22 |
23 | pdbonly
24 | false
25 | Temp\UnityVS_bin\Debug\
26 | Temp\UnityVS_obj\Debug\
27 | prompt
28 | 4
29 | DEBUG;TRACE;UNITY_5_1_2;UNITY_5_1;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_LICENSE;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_EDITOR_METRICS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE
30 | false
31 |
32 |
33 | pdbonly
34 | false
35 | Temp\UnityVS_bin\Release\
36 | Temp\UnityVS_obj\Release\
37 | prompt
38 | 4
39 | TRACE;UNITY_5_1_2;UNITY_5_1;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_LICENSE;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_EDITOR_METRICS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE
40 | false
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | Library\UnityAssemblies\UnityEngine.dll
51 |
52 |
53 | Library\UnityAssemblies\UnityEditor.dll
54 |
55 |
56 |
57 |
58 | Library\UnityAssemblies\UnityEngine.UI.dll
59 |
60 |
61 | Library\UnityAssemblies\UnityEditor.UI.dll
62 |
63 |
64 | Library\UnityAssemblies\UnityEngine.Networking.dll
65 |
66 |
67 | Library\UnityAssemblies\UnityEditor.Networking.dll
68 |
69 |
70 | Library\UnityAssemblies\UnityEngine.Analytics.dll
71 |
72 |
73 | Library\UnityAssemblies\UnityEditor.Graphs.dll
74 |
75 |
76 | Library\UnityAssemblies\UnityEditor.Android.Extensions.dll
77 |
78 |
79 | Library\UnityAssemblies\UnityEditor.iOS.Extensions.dll
80 |
81 |
82 | Library\UnityAssemblies\UnityEditor.WP8.Extensions.dll
83 |
84 |
85 | Library\UnityAssemblies\UnityEditor.Metro.Extensions.dll
86 |
87 |
88 | Library\UnityAssemblies\UnityEditor.BB10.Extensions.dll
89 |
90 |
91 | Library\UnityAssemblies\UnityEditor.Tizen.Extensions.dll
92 |
93 |
94 | Library\UnityAssemblies\UnityEditor.SamsungTV.Extensions.dll
95 |
96 |
97 | Library\UnityAssemblies\UnityEditor.WebGL.Extensions.dll
98 |
99 |
100 | Library\UnityAssemblies\UnityEditor.LinuxStandalone.Extensions.dll
101 |
102 |
103 | Library\UnityAssemblies\UnityEditor.WindowsStandalone.Extensions.dll
104 |
105 |
106 | Library\UnityAssemblies\UnityEditor.OSXStandalone.Extensions.dll
107 |
108 |
109 | Library\UnityAssemblies\UnityEditor.iOS.Extensions.Xcode.dll
110 |
111 |
112 | Assets\Editor\UnityVS\Editor\SyntaxTree.VisualStudio.Unity.Bridge.dll
113 |
114 |
115 | Assets\Editor\UnityVS\Editor\SyntaxTree.VisualStudio.Unity.Messaging.dll
116 |
117 |
118 | Assets\Editor\UnityVS\Editor\UnityVS.VersionSpecific.dll
119 |
120 |
121 |
122 |
123 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}
124 | UnityVS.UnityEditor MiniExtension.CSharp
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/UnityVS.UnityEditor MiniExtension.CSharp.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | 10.0.20506
7 | 2.0
8 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}
9 | Library
10 | Assembly-CSharp
11 | 512
12 | {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
13 | .NETFramework
14 | v3.5
15 | Unity Subset v3.5
16 |
17 | Game:1
18 | StandaloneWindows:5
19 | 5.1.2f1
20 |
21 |
22 |
23 | pdbonly
24 | false
25 | Temp\UnityVS_bin\Debug\
26 | Temp\UnityVS_obj\Debug\
27 | prompt
28 | 4
29 | DEBUG;TRACE;UNITY_5_1_2;UNITY_5_1;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_LICENSE;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_EDITOR_METRICS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE
30 | false
31 |
32 |
33 | pdbonly
34 | false
35 | Temp\UnityVS_bin\Release\
36 | Temp\UnityVS_obj\Release\
37 | prompt
38 | 4
39 | TRACE;UNITY_5_1_2;UNITY_5_1;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_LICENSE;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_EDITOR_METRICS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE
40 | false
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | Library\UnityAssemblies\UnityEngine.dll
51 |
52 |
53 | Library\UnityAssemblies\UnityEditor.dll
54 |
55 |
56 |
57 |
58 | Library\UnityAssemblies\UnityEngine.UI.dll
59 |
60 |
61 | Library\UnityAssemblies\UnityEngine.Networking.dll
62 |
63 |
64 | Library\UnityAssemblies\UnityEngine.Analytics.dll
65 |
66 |
67 | Library\UnityAssemblies\UnityEditor.iOS.Extensions.Xcode.dll
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/UnityVS.UnityEditor MiniExtension.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2015
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityVS.UnityEditor MiniExtension.CSharp", "UnityVS.UnityEditor MiniExtension.CSharp.csproj", "{30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}"
5 | EndProject
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityVS.UnityEditor MiniExtension.CSharp.Editor", "UnityVS.UnityEditor MiniExtension.CSharp.Editor.csproj", "{4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {30BACA1C-67A7-6415-2DD4-ABEDCCDD813F}.Release|Any CPU.Build.0 = Release|Any CPU
18 | {4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 | {4D2592B4-24C8-C9E5-3E0B-7AEA5E8D6FB1}.Release|Any CPU.Build.0 = Release|Any CPU
22 | EndGlobalSection
23 | GlobalSection(SolutionProperties) = preSolution
24 | HideSolutionNode = FALSE
25 | EndGlobalSection
26 | EndGlobal
27 |
--------------------------------------------------------------------------------
/UnityEditor MiniExtension/UnityVS.UnityEditor MiniExtension.v12.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/UnityEditor MiniExtension/UnityVS.UnityEditor MiniExtension.v12.suo
--------------------------------------------------------------------------------
/res/MDefinePrev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ninpl/UnityEditor-MiniExtension/148565a3dfcc8a05f03d7ee6212d6ff4cfdc9e2b/res/MDefinePrev.png
--------------------------------------------------------------------------------