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 Plugin", "Uninstall successful!", "ok"); } }
private void OnEnable() { m_definesManager = new GlobalDefinesManager(); m_compiler = GlobalDefinesManager.eCompiler.CSHARP; }
private void OnEnable () { m_definesManager = new GlobalDefinesManager(); m_compiler = GlobalDefinesManager.eCompiler.CSHARP; }