Beispiel #1
0
        public static void SetLunarConsoleEnabled(bool enabled)
        {
            if (LunarConsoleConfig.consoleEnabled == enabled)
            {
                return;
            }

            AndroidPlugin.SetEnabled(enabled);

            string pluginFile = LunarConsolePluginEditorHelper.ResolvePluginFile();

            if (pluginFile == null)
            {
                PrintError(enabled, "can't resolve plugin file");
                return;
            }

            string sourceCode = File.ReadAllText(pluginFile);

            string oldToken = "#define " + (enabled ? "LUNAR_CONSOLE_DISABLED" : "LUNAR_CONSOLE_ENABLED");
            string newToken = "#define " + (enabled ? "LUNAR_CONSOLE_ENABLED" : "LUNAR_CONSOLE_DISABLED");

            string newSourceCode = sourceCode.Replace(oldToken, newToken);

            if (newSourceCode == sourceCode)
            {
                PrintError(enabled, "can't find '" + oldToken + "' token");
                return;
            }

            File.WriteAllText(pluginFile, newSourceCode);

            // re-import asset to apply changes
            AssetDatabase.ImportAsset(FileUtils.GetAssetPath(pluginFile));

            LunarConsoleConfig.consoleEnabled = enabled;
        }
Beispiel #2
0
 static void SetLunarConsoleEnabled(bool enabled)
 {
     AndroidPlugin.UpdateFiles(enabled);                             // we need to update plugin files first
     LunarConsolePluginEditorHelper.SetLunarConsoleEnabled(enabled); // then modify preprocessor's define
 }
 static void SetLunarConsoleEnabled(bool enabled)
 {
     AndroidPlugin.SetEnabled(enabled);
     LunarConsolePluginEditorHelper.SetLunarConsoleEnabled(enabled); // then modify preprocessor's define
 }