Exemplo n.º 1
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);
    }
Exemplo n.º 2
0
    private static void SaveActiveColorScheme()
    {
        Dictionary <string, object> activeColorScheme = new Dictionary <string, object>();
        EditorColorScheme           colorScheme       = GetColorScheme(m_selectedColorSchemeType);

        activeColorScheme.Add("ActiveColorScheme", colorScheme.Serialize());
        string serializedData = MiniJSON.Json.Serialize(activeColorScheme);

        EditorFileManager.RemoveDataFile(m_activeColorSchemeFileName);
        EditorFileManager.WriteJSONDataFile(serializedData, m_activeColorSchemeFileName);
        Debug.Log("Active Color Scheme Configuration " + m_selectedColorSchemeType + " saved!");
    }
Exemplo n.º 3
0
 public static EditorColorScheme ActiveColorScheme()
 {
     if (m_activeColorScheme == null)
     {
         LoadActiveColorScheme();
         if (m_activeColorScheme == null)
         {
             Debug.Log("Returning default color scheme");
             m_activeColorScheme = GetColorScheme(m_defaultColorSchemeType);
         }
         return(m_activeColorScheme);
     }
     return(m_activeColorScheme);
 }
Exemplo n.º 4
0
    private static void SaveColorSchemes()
    {
        Dictionary <string, object> colorSchemes = new Dictionary <string, object>();

        foreach (EEditorColorSchemes colorSchemeType in Enum.GetValues(typeof(EEditorColorSchemes)))
        {
            EditorColorScheme colorScheme = GetColorScheme(colorSchemeType);
            colorSchemes.Add("ColorScheme-" + colorSchemeType.ToString(), colorScheme.Serialize());
        }
        string serializedData = MiniJSON.Json.Serialize(colorSchemes);

        EditorFileManager.RemoveDataFile(m_colorSchemeFileName);
        EditorFileManager.WriteJSONDataFile(serializedData, m_colorSchemeFileName);
    }
Exemplo n.º 5
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;
    }
Exemplo n.º 6
0
 public EditorColorScheme(EditorColorScheme colorScheme)
 {
     m_type                      = colorScheme.Type;
     m_defaultTextColor          = colorScheme.DefaultTextColor;
     m_linkTextColor             = colorScheme.LinkTextColor;
     m_buttonTextColor           = colorScheme.ButtonTextColor;
     m_importantTextColor        = colorScheme.ImportantTextColor;
     m_errorTextcolor            = colorScheme.ErrorTextColor;
     m_headerBackgroundColor     = colorScheme.HeaderBackgroundColor;
     m_bodyBackgroundColor       = colorScheme.BodyBackgroundColor;
     m_bodyBackgroundColor2      = colorScheme.BodyBackgroundColor2;
     m_listBackgroundColor       = colorScheme.ListBackgroundColor;
     m_listHeaderBackgroundColor = colorScheme.ListHeaderBackgroundColor;
     m_boxBackgroundColor        = colorScheme.BoxBackgroundColor;
     m_errorBoxBackgroundColor   = colorScheme.ErrorBoxBackgroundColor;
 }
Exemplo n.º 7
0
    // TODO: Configure proper colors for dark and light schemes
    public static void LoadDefaultColorSchemes()
    {
        m_colorSchemeOcean                           = new EditorColorScheme();
        m_colorSchemeOcean.Type                      = EEditorColorSchemes.Ocean;
        m_colorSchemeOcean.DefaultTextColor          = Color.white;
        m_colorSchemeOcean.LinkTextColor             = Color.yellow;
        m_colorSchemeOcean.ButtonTextColor           = Color.black;
        m_colorSchemeOcean.ImportantTextColor        = Color.yellow;
        m_colorSchemeOcean.ErrorTextColor            = Color.white;
        m_colorSchemeOcean.HeaderBackgroundColor     = new Color32(26, 73, 105, 255);
        m_colorSchemeOcean.BodyBackgroundColor       = new Color32(194, 194, 194, 255);
        m_colorSchemeOcean.BodyBackgroundColor2      = new Color32(138, 138, 138, 255);
        m_colorSchemeOcean.ListBackgroundColor       = new Color32(21, 122, 140, 255);
        m_colorSchemeOcean.ListHeaderBackgroundColor = new Color32(33, 173, 148, 255);
        m_colorSchemeOcean.BoxBackgroundColor        = new Color32(145, 200, 255, 255);
        m_colorSchemeOcean.ErrorBoxBackgroundColor   = Color.red;

        m_colorSchemeDark                           = new EditorColorScheme();
        m_colorSchemeDark.Type                      = EEditorColorSchemes.Dark;
        m_colorSchemeDark.DefaultTextColor          = Color.white;
        m_colorSchemeDark.LinkTextColor             = Color.yellow;
        m_colorSchemeDark.ButtonTextColor           = Color.green;
        m_colorSchemeDark.ImportantTextColor        = Color.yellow;
        m_colorSchemeDark.ErrorTextColor            = Color.white;
        m_colorSchemeDark.HeaderBackgroundColor     = new Color32(48, 48, 48, 255);
        m_colorSchemeDark.BodyBackgroundColor       = new Color32(198, 198, 198, 255);
        m_colorSchemeDark.BodyBackgroundColor2      = new Color32(154, 154, 154, 255);
        m_colorSchemeDark.ListBackgroundColor       = new Color32(219, 219, 219, 255);
        m_colorSchemeDark.ListHeaderBackgroundColor = new Color32(78, 78, 78, 255);
        m_colorSchemeDark.BoxBackgroundColor        = new Color32(160, 185, 162, 255);
        m_colorSchemeDark.ErrorBoxBackgroundColor   = Color.red;

        m_colorSchemeLight                           = new EditorColorScheme();
        m_colorSchemeLight.Type                      = EEditorColorSchemes.Light;
        m_colorSchemeLight.DefaultTextColor          = Color.white;
        m_colorSchemeLight.LinkTextColor             = Color.yellow;
        m_colorSchemeLight.ButtonTextColor           = Color.black;
        m_colorSchemeLight.ImportantTextColor        = Color.yellow;
        m_colorSchemeLight.ErrorTextColor            = Color.white;
        m_colorSchemeLight.HeaderBackgroundColor     = new Color32(26, 73, 105, 255);
        m_colorSchemeLight.BodyBackgroundColor       = new Color32(194, 194, 194, 255);
        m_colorSchemeLight.BodyBackgroundColor2      = new Color32(138, 138, 138, 255);
        m_colorSchemeLight.ListBackgroundColor       = new Color32(21, 122, 140, 255);
        m_colorSchemeLight.ListHeaderBackgroundColor = new Color32(33, 173, 148, 255);
        m_colorSchemeLight.BoxBackgroundColor        = new Color32(145, 200, 255, 255);
        m_colorSchemeLight.ErrorBoxBackgroundColor   = Color.red;
    }