コード例 #1
0
    private void OnGUI()
    {
        if (m_window == null)
        {
            m_window = GetWindow();
            return;
        }
        else
        {
            m_winWidth  = m_window.position.width;
            m_winHeight = m_window.position.height;
            RenderOptions();
        }

        if (!EditorFileManager.DataFileExist(m_colorSchemeFileName))
        {
            LoadDefaultColorSchemes();
            SaveColorSchemes();
        }
        else if (EditorFileManager.DataFileExist(m_colorSchemeFileName) && !m_colorSchemesLoaded)
        {
            LoadColorSchemes();
        }

        if (!EditorFileManager.DataFileExist(m_activeColorSchemeFileName))
        {
            m_selectedColorSchemeType = m_defaultColorSchemeType;
            SaveActiveColorScheme();
        }
        else if (EditorFileManager.DataFileExist(m_activeColorSchemeFileName) && !m_colorSchemeConfigurationLoaded)
        {
            LoadActiveColorScheme();
        }
    }
コード例 #2
0
    private void LoadColorSchemes()
    {
        if (!EditorFileManager.DataFileExist(m_colorSchemeFileName))
        {
            return;
        }
        string data = EditorFileManager.ReadDataFile(m_colorSchemeFileName);
        Dictionary <string, object> deserializedData = MiniJSON.Json.Deserialize(data) as Dictionary <string, object>;

        foreach (EEditorColorSchemes colorSchemeType in Enum.GetValues(typeof(EEditorColorSchemes)))
        {
            Dictionary <string, object> colorSchemeData = deserializedData["ColorScheme-" + colorSchemeType.ToString()] as Dictionary <string, object>;
            if (colorSchemeType == EEditorColorSchemes.Ocean)
            {
                m_colorSchemeOcean = new EditorColorScheme(colorSchemeData);
            }
            else if (colorSchemeType == EEditorColorSchemes.Dark)
            {
                m_colorSchemeDark = new EditorColorScheme(colorSchemeData);
            }
            else if (colorSchemeType == EEditorColorSchemes.Light)
            {
                m_colorSchemeLight = new EditorColorScheme(colorSchemeData);
            }
        }

        m_colorSchemesLoaded = true;

        Debug.Log("Color Schemes Loaded - Ocean: " + m_colorSchemeOcean + " \n\nDark: " + m_colorSchemeDark + " \n\nLight " + m_colorSchemeLight);
    }
コード例 #3
0
    private static void LoadActiveColorScheme()
    {
        if (!EditorFileManager.DataFileExist(m_activeColorSchemeFileName))
        {
            return;
        }
        string data = EditorFileManager.ReadDataFile(m_activeColorSchemeFileName);
        Dictionary <string, object> deserializedData = MiniJSON.Json.Deserialize(data) as Dictionary <string, object>;
        Dictionary <string, object> colorSchemeData  = deserializedData["ActiveColorScheme"] as Dictionary <string, object>;

        m_activeColorScheme       = new EditorColorScheme(colorSchemeData);
        m_selectedColorSchemeType = m_activeColorScheme.Type;
        Debug.Log("Loaded Color Scheme Configuration: " + m_activeColorScheme);
        m_colorSchemeConfigurationLoaded = true;
    }