private void DrawEmphasisSettings()
        {
            EditorWindowTools.StartIndentedSection();
            var newLength = EditorGUILayout.IntField("Size", database.emphasisSettings.Length);

            newLength = Mathf.Max(DialogueDatabase.NumEmphasisSettings, newLength);
            if (newLength != database.emphasisSettings.Length)
            {
                var temp = new EmphasisSetting[newLength];
                for (int i = 0; i < newLength; i++)
                {
                    temp[i] = (i < database.emphasisSettings.Length) ? database.emphasisSettings[i] : new EmphasisSetting(Color.white, false, false, false);
                }
                database.emphasisSettings = temp;
            }
            for (int i = 0; i < database.emphasisSettings.Length; i++)
            {
                if (i >= databaseFoldouts.emphasisSetting.Count)
                {
                    databaseFoldouts.emphasisSetting.Add(false);
                }
                databaseFoldouts.emphasisSetting[i] = EditorGUILayout.Foldout(databaseFoldouts.emphasisSetting[i], string.Format("Emphasis {0}", i + 1));
                if (databaseFoldouts.emphasisSetting[i])
                {
                    DrawEmphasisSetting(database.emphasisSettings[i]);
                }
            }
            EditorWindowTools.EndIndentedSection();
        }
 private void DrawEmphasisSetting(EmphasisSetting setting)
 {
     EditorWindowTools.StartIndentedSection();
     EditorGUILayout.BeginVertical(GroupBoxStyle);
     setting.color     = EditorGUILayout.ColorField("Color", setting.color);
     setting.bold      = EditorGUILayout.Toggle("Bold", setting.bold);
     setting.italic    = EditorGUILayout.Toggle("Italic", setting.italic);
     setting.underline = EditorGUILayout.Toggle("Underline", setting.underline);
     EditorGUILayout.EndVertical();
     EditorWindowTools.EndIndentedSection();
 }
 private void DrawEmphasisSetting(EmphasisSetting setting)
 {
     EditorWindowTools.StartIndentedSection();
     EditorGUILayout.BeginVertical(GroupBoxStyle);
     setting.color = EditorGUILayout.ColorField("Color", setting.color);
     setting.bold = EditorGUILayout.Toggle("Bold", setting.bold);
     setting.italic = EditorGUILayout.Toggle("Italic", setting.italic);
     setting.underline = EditorGUILayout.Toggle("Underline", setting.underline);
     EditorGUILayout.EndVertical();
     EditorWindowTools.EndIndentedSection();
 }