Files
Continentis/Assets/Scripts/MainGame/Test/Editor/CombatOrganizerEditor.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

52 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// CombatOrganizerEditor.cs (最终修复版)
#if UNITY_EDITOR
using Continentis.MainGame.Character;
using SLSFramework.UModAssistance;
using UnityEditor;
using UnityEngine;
namespace Continentis
{
[CustomEditor(typeof(CombatOrganizer))]
public class CombatOrganizerEditor : DataEditor
{
private SerializedProperty _playerCharactersProp;
private SerializedProperty _enemyCharactersProp;
private string _pickerTargetListName;
// --- 核心修改 1声明一个用于存储我们自定义样式的变量 ---
private GUIStyle _boldFoldoutStyle;
protected override void OnEnable()
{
base.OnEnable();
_playerCharactersProp = serializedObject.FindProperty("playerCharacters");
_enemyCharactersProp = serializedObject.FindProperty("enemyCharacters");
}
public override void OnInspectorGUI()
{
// --- 核心修改 2在OnInspectorGUI的开头初始化我们的自定义样式 ---
// 我们只在需要的时候创建一次,以避免性能开销
if (_boldFoldoutStyle == null)
{
// 以默认的Foldout样式为基础
_boldFoldoutStyle = new GUIStyle(EditorStyles.foldout);
// 将字体样式设置为粗体
_boldFoldoutStyle.fontStyle = FontStyle.Bold;
}
serializedObject.Update();
DrawCharacterListGUI<CharacterData>(_playerCharactersProp);
EditorGUILayout.Space();
DrawCharacterListGUI<CharacterData>(_enemyCharactersProp);
HandleObjectPicker();
serializedObject.ApplyModifiedProperties();
}
}
}
#endif