Files
RPGBook/Assets/Okitoki Games/EasyTalk/Editor/Scripts/display/ContinueDisplayEditor.cs

74 lines
2.2 KiB
C#
Raw Normal View History

2025-07-21 17:10:16 +01:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using EasyTalk.Display;
using EasyTalk.Animation;
using EasyTalk.Editor.Utils;
namespace EasyTalk.Editor.Display
{
[CustomEditor(typeof(ContinueDisplay))]
public class ContinueDisplayEditor : DialoguePanelEditor
{
protected static bool expandTextSettings = false;
protected static bool expandImageSettings = false;
public override void OnInspectorGUI()
{
ContinueDisplay display = target as ContinueDisplay;
displayObj = new SerializedObject(display);
EditorGUI.BeginChangeCheck();
CreateDisplaySettings();
CreateGeneralSettings();
CreateFontSettings(display);
CreateTextSettings();
CreateImageSettings();
CreateAnimationSettings(display);
CreateDialoguePanelEventSettings();
ETGUI.DrawLineSeparator();
if (EditorGUI.EndChangeCheck())
{
EditorUtility.SetDirty(display);
}
displayObj.ApplyModifiedProperties();
}
private void CreateImageSettings()
{
ETGUI.DrawLineSeparator();
expandImageSettings = EditorGUILayout.Foldout(expandImageSettings, new GUIContent("Image Settings"), EditorStyles.foldoutHeader);
if (expandImageSettings)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(displayObj.FindProperty("backgroundImage"));
EditorGUI.indentLevel--;
}
}
private void CreateTextSettings()
{
ETGUI.DrawLineSeparator();
expandTextSettings = EditorGUILayout.Foldout(expandTextSettings, new GUIContent("Text Settings"), EditorStyles.foldoutHeader);
if (expandTextSettings)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(displayObj.FindProperty("text"));
#if TEXTMESHPRO_INSTALLED
EditorGUILayout.PropertyField(displayObj.FindProperty("textMeshProText"));
#endif
EditorGUI.indentLevel--;
}
}
}
}