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; }
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 }