This commit is contained in:
SoulliesOfficial
2025-10-23 00:49:44 -04:00
parent 9b1b5ca93f
commit 61a397dd4c
9846 changed files with 2618439 additions and 793547 deletions

View File

@@ -0,0 +1,52 @@
// 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

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b545f11c4e3aea043ba8ea7d13a2a508