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(); }