示例#1
0
    private void LoadIncrementalCompilerSettings()
    {
        var icsLastWriteTime = GetFileLastWriteTime(IcsFilePath);

        if (icsLastWriteTime == _icsLastWriteTime)
        {
            return;
        }

        try
        {
            using (var fs = new FileStream(IcsFilePath, FileMode.Open, FileAccess.Read))
            {
                var xdoc = XDocument.Load(fs).Element("Settings");
                _ics = new IncrementalCompilerSettings
                {
                    DebugSymbolFile = (DebugSymbolFileType)
                                      Enum.Parse(typeof(DebugSymbolFileType), xdoc.Element("DebugSymbolFile").Value),
                    PrebuiltOutputReuse = (PrebuiltOutputReuseType)
                                          Enum.Parse(typeof(PrebuiltOutputReuseType), xdoc.Element("PrebuiltOutputReuse").Value),
                };
                _icsLastWriteTime = icsLastWriteTime;
            }
        }
        catch (FileNotFoundException)
        {
        }
        catch (Exception e)
        {
            Debug.LogWarning("LoadIncrementalCompilerSettings:" + e);
        }
    }
示例#2
0
    private void OnGUI_IncrementalCompilerSettings()
    {
        GUILayout.Label("Incremental Compiler Settings", EditorStyles.boldLabel);

        LoadIncrementalCompilerSettings();
        IncrementalCompilerSettings ics;

        ics.PrebuiltOutputReuse = (PrebuiltOutputReuseType)EditorGUILayout.EnumPopup("PrebuiltOutputReuse:", _ics.PrebuiltOutputReuse);
        if (ics.Equals(_ics) == false)
        {
            _ics = ics;
            SaveIncrementalCompilerSettings();
        }
    }
    private void LoadIncrementalCompilerSettings()
    {
        var icsLastWriteTime = GetFileLastWriteTime(IcsFilePath);
        if (icsLastWriteTime == _icsLastWriteTime)
            return;

        try
        {
            using (var fs = new FileStream(IcsFilePath, FileMode.Open, FileAccess.Read))
            {
                var xdoc = XDocument.Load(fs).Element("Settings");
                _ics = new IncrementalCompilerSettings
                {
                    DebugSymbolFile = (DebugSymbolFileType)
                        Enum.Parse(typeof(DebugSymbolFileType), xdoc.Element("DebugSymbolFile").Value),
                    PrebuiltOutputReuse = (PrebuiltOutputReuseType)
                        Enum.Parse(typeof(PrebuiltOutputReuseType), xdoc.Element("PrebuiltOutputReuse").Value),
                };
                _icsLastWriteTime = icsLastWriteTime;
            }
        }
        catch (FileNotFoundException)
        {
        }
        catch (Exception e)
        {
            Debug.LogWarning("LoadIncrementalCompilerSettings:" + e);
        }
    }
    private void OnGUI_IncrementalCompilerSettings()
    {
        GUILayout.Label("Incremental Compiler Settings", EditorStyles.boldLabel);

        LoadIncrementalCompilerSettings();
        IncrementalCompilerSettings ics;
        ics.DebugSymbolFile = (DebugSymbolFileType)EditorGUILayout.EnumPopup("DebugSymbolFile:", _ics.DebugSymbolFile);
        ics.PrebuiltOutputReuse = (PrebuiltOutputReuseType)EditorGUILayout.EnumPopup("PrebuiltOutputReuse:", _ics.PrebuiltOutputReuse);
        if (ics.Equals(_ics) == false)
        {
            _ics = ics;
            SaveIncrementalCompilerSettings();
        }
    }