Пример #1
0
        static Autorun()
        {
            AndroidPlugin.SetEnabled(LunarConsoleConfig.consoleEnabled);

            Updater.TryCheckForUpdates();
            LunarConsoleEditorAnalytics.TrackPluginVersionUpdate();
        }
Пример #2
0
        static Autorun()
        {
            AndroidPlugin.SetEnabled(LunarConsoleConfig.consoleEnabled);
            CleanLegacyFiles(); // automatically fix old installations

            Updater.TryCheckForUpdates();
            LunarConsoleEditorAnalytics.TrackPluginVersionUpdate();
        }
Пример #3
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;
        }
Пример #4
0
 static void SetLunarConsoleEnabled(bool enabled)
 {
     AndroidPlugin.SetEnabled(enabled);
     LunarConsolePluginEditorHelper.SetLunarConsoleEnabled(enabled); // then modify preprocessor's define
 }