コード例 #1
0
ファイル: EEVOConfigEditor.cs プロジェクト: yika-aixi/IcEEVO
        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); };
        }
コード例 #2
0
ファイル: EEVOConfigEditor.cs プロジェクト: yika-aixi/IcEEVO
        public static void SetCurrentEEVOConfigAndSave(EEVOConfig config)
        {
            var assetPath = AssetDatabase.GetAssetPath(config);

            if (!string.IsNullOrEmpty(assetPath))
            {
                EditorUserSettings.SetConfigValue(PathKey, assetPath);
            }

            CurrentEEVOConfig = config;
        }