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