|
|
@@ -15,26 +15,76 @@ namespace ET
|
|
|
|
|
|
#if ENABLE_CODES
|
|
|
[MenuItem("ET/ChangeDefine/Remove ENABLE_CODES")]
|
|
|
+ public static void RemoveEnableCodes()
|
|
|
+ {
|
|
|
+ EnableCodes(false);
|
|
|
+ }
|
|
|
#else
|
|
|
[MenuItem("ET/ChangeDefine/Add ENABLE_CODES")]
|
|
|
+ public static void AddEnableCodes()
|
|
|
+ {
|
|
|
+ EnableCodes(true);
|
|
|
+ }
|
|
|
#endif
|
|
|
- public static void EnableCodes()
|
|
|
+ private static void EnableCodes(bool enable)
|
|
|
{
|
|
|
string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
|
|
var ss = defines.Split(';').ToList();
|
|
|
-#if ENABLE_CODES
|
|
|
- if (!ss.Contains("ENABLE_CODES"))
|
|
|
+ if (enable)
|
|
|
{
|
|
|
- return;
|
|
|
+ if (ss.Contains("ENABLE_CODES"))
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ss.Add("ENABLE_CODES");
|
|
|
}
|
|
|
- ss.Remove("ENABLE_CODES");
|
|
|
-#else
|
|
|
- if (ss.Contains("ENABLE_CODES"))
|
|
|
+ else
|
|
|
{
|
|
|
- return;
|
|
|
+ if (!ss.Contains("ENABLE_CODES"))
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ss.Remove("ENABLE_CODES");
|
|
|
}
|
|
|
- ss.Add("ENABLE_CODES");
|
|
|
+ defines = string.Join(";", ss);
|
|
|
+ PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, defines);
|
|
|
+ AssetDatabase.SaveAssets();
|
|
|
+ }
|
|
|
+
|
|
|
+#if ENABLE_VIEW
|
|
|
+ [MenuItem("ET/ChangeDefine/Remove ENABLE_VIEW")]
|
|
|
+ public static void RemoveEnableView()
|
|
|
+ {
|
|
|
+ EnableView(false);
|
|
|
+ }
|
|
|
+#else
|
|
|
+ [MenuItem("ET/ChangeDefine/Add ENABLE_VIEW")]
|
|
|
+ public static void AddEnableView()
|
|
|
+ {
|
|
|
+ EnableView(true);
|
|
|
+ }
|
|
|
#endif
|
|
|
+ private static void EnableView(bool enable)
|
|
|
+ {
|
|
|
+ string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
|
|
+ var ss = defines.Split(';').ToList();
|
|
|
+ if (enable)
|
|
|
+ {
|
|
|
+ if (ss.Contains("ENABLE_VIEW"))
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ss.Add("ENABLE_VIEW");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (!ss.Contains("ENABLE_VIEW"))
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ss.Remove("ENABLE_VIEW");
|
|
|
+ }
|
|
|
+
|
|
|
defines = string.Join(";", ss);
|
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, defines);
|
|
|
AssetDatabase.SaveAssets();
|