コード例 #1
0
ファイル: StyleEditor.cs プロジェクト: vladimir-fly/epilog
        private void OnGUI()
        {
            GUILayout.Label("Log style", EditorStyles.boldLabel);
            _fontSize     = EditorGUILayout.IntField("Font size", _fontSize);
            _classColor   = EditorGUILayout.ColorField("Class color", _classColor);
            _methodColor  = EditorGUILayout.ColorField("Method color", _methodColor);
            _messageColor = EditorGUILayout.ColorField("Message color", _messageColor);
            _dataColor    = EditorGUILayout.ColorField("Data color", _dataColor);

            if (GUILayout.Button("Save to EditorPrefs"))
            {
                SaveStyle();
                Epilog.Print("Color switched");
            }

            if (GUILayout.Button("Save to file"))
            {
                EditorUtility.SaveFilePanel("Save style data to file", @"C:\Users\vladimir_fly\Downloads\", "style", "epilog");
            }

            if (GUILayout.Button("Load from EditorPrefs"))
            {
                Deserialize();
            }

            if (GUILayout.Button("Load from file"))
            {
                EditorUtility.OpenFilePanel("Load style data from file", @"C:\Users\vladimir_fly\Downloads\", "epilog");
            }
        }
コード例 #2
0
ファイル: Style.cs プロジェクト: vladimir-fly/epilog
 public Style(int fontSize, Color classColor, Color methodColor, Color messageColor, Color dataColor)
 {
     FontSize     = fontSize;
     ClassColor   = Epilog.GetColorHEXString(classColor);
     MethodColor  = Epilog.GetColorHEXString(methodColor);
     MessageColor = Epilog.GetColorHEXString(messageColor);
     DataColor    = Epilog.GetColorHEXString(dataColor);
 }
コード例 #3
0
ファイル: StyleEditor.cs プロジェクト: vladimir-fly/epilog
        public void SaveStyle()
        {
            Epilog.SetStyle(_fontSize, _classColor, _methodColor, _messageColor, _dataColor);

            EditorPrefs.SetInt(Data.FontSizePrefId, Epilog.Style.FontSize);
            EditorPrefs.SetString(Data.ClassColorPrefId, Epilog.Style.ClassColor);
            EditorPrefs.SetString(Data.MethodColorPrefId, Epilog.Style.MethodColor);
            EditorPrefs.SetString(Data.MessageColorPrefId, Epilog.Style.MessageColor);
            EditorPrefs.SetString(Data.DataColorPrefId, Epilog.Style.DataColor);
        }
コード例 #4
0
ファイル: StyleEditor.cs プロジェクト: vladimir-fly/epilog
        private void Deserialize()
        {
            var formatter = new BinaryFormatter();

            using (var fs = new FileStream(@"C:\Users\vladimir_fly\Downloads\style.epilog", FileMode.OpenOrCreate))
            {
                var style = (Style)formatter.Deserialize(fs);
                Epilog.SetStyle(style);
                Epilog.Print("deserialized", style.FontSize, style.ClassColor, style.MessageColor, style.MessageColor, style.DataColor);
            }
        }
コード例 #5
0
ファイル: StyleEditor.cs プロジェクト: vladimir-fly/epilog
        private void SaveToFile()
        {
            var style     = Epilog.Style;
            var formatter = new BinaryFormatter();

            using (var fs = new FileStream(@"C:\Users\vladimir_fly\Downloads\style.epilog", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, style);
                Epilog.Print("serialized");
            }
        }