static void _init() { CurrentEEVOConfig = AssetDatabase.LoadAssetAtPath <EEVOConfig>(EditorUserSettings.GetConfigValue(PathKey)); CompilationPipeline.compilationStarted += o => { _compileErrorCount = 0; PlayClip(CurrentEEVOConfig.CompileStart_Clip); }; CompilationPipeline.assemblyCompilationFinished += (s, messages) => { _compileErrorCount += messages.Count(x => x.type == CompilerMessageType.Error); }; CompilationPipeline.compilationFinished += o => { if (_compileErrorCount > 0) { PlayClip(CurrentEEVOConfig.CompileCompleteButExistError_Clip); } else { PlayClip(CurrentEEVOConfig.CompileComplete_Clip); } }; EditorApplication.quitting += () => { PlayClip(CurrentEEVOConfig.CloseUnityEditor_Clip); }; }
public static void SetCurrentEEVOConfigAndSave(EEVOConfig config) { var assetPath = AssetDatabase.GetAssetPath(config); if (!string.IsNullOrEmpty(assetPath)) { EditorUserSettings.SetConfigValue(PathKey, assetPath); } CurrentEEVOConfig = config; }