예제 #1
0
        public static void Uninstall()
        {
            bool _startUninstall = EditorUtility.DisplayDialog(kUninstallAlertTitle, kUninstallAlertMessage, "Uninstall", "Cancel");

            if (_startUninstall)
            {
                foreach (string _eachFolder in kPluginFolders)
                {
                    string _absolutePath = AssetsUtility.AssetPathToAbsolutePath(_eachFolder);

                    if (Directory.Exists(_absolutePath))
                    {
                        Directory.Delete(_absolutePath, true);

                        // Delete meta files.
                        FileOperations.Delete(_absolutePath + ".meta");
                    }
                }

                // For LITE version we need to remove defines.
                GlobalDefinesManager _definesManager = new GlobalDefinesManager();

                foreach (int _eachCompiler in System.Enum.GetValues(typeof(GlobalDefinesManager.eCompiler)))
                {
                    _definesManager.RemoveDefineSymbol((GlobalDefinesManager.eCompiler)_eachCompiler, NPSettings.kLiteVersionMacro);
                }

                _definesManager.SaveAllCompilers();

                AssetDatabase.Refresh();
                EditorUtility.DisplayDialog("Cross Platform Native Plugins",
                                            "Uninstall successful!",
                                            "Ok");
            }
        }
예제 #2
0
        private void OnTwitterConfigurationChanged()
        {
            // Take action on configuration changes
            OnApplicationConfigurationChanged();

#if !(UNITY_WEBPLAYER || UNITY_WEBGL)
            // Update defines
            GlobalDefinesManager _definesManager = new GlobalDefinesManager();

            if (Application.SupportedFeatures.UsesTwitter)
            {
                _definesManager.AddNewDefineSymbol(GlobalDefinesManager.eCompiler.CSHARP, kTwitterDefine);
                _definesManager.AddNewDefineSymbol(GlobalDefinesManager.eCompiler.BOO, kTwitterDefine);
                _definesManager.AddNewDefineSymbol(GlobalDefinesManager.eCompiler.EDITOR, kTwitterDefine);
                _definesManager.AddNewDefineSymbol(GlobalDefinesManager.eCompiler.UNITY_SCRIPT, kTwitterDefine);
            }
            else
            {
                _definesManager.RemoveDefineSymbol(GlobalDefinesManager.eCompiler.CSHARP, kTwitterDefine);
                _definesManager.RemoveDefineSymbol(GlobalDefinesManager.eCompiler.BOO, kTwitterDefine);
                _definesManager.RemoveDefineSymbol(GlobalDefinesManager.eCompiler.EDITOR, kTwitterDefine);
                _definesManager.RemoveDefineSymbol(GlobalDefinesManager.eCompiler.UNITY_SCRIPT, kTwitterDefine);
            }

            _definesManager.SaveAllCompilers();
#endif
        }