BS 0.2.0 UI控件同步 / EP Unity.1 Diagram版本下的附属增强提案

This commit is contained in:
2025-07-23 15:22:18 +08:00
parent d0e5420f95
commit 86842492ea
30 changed files with 1471 additions and 96 deletions

View File

@@ -7,10 +7,9 @@ using UnityEngine;
namespace Convention.WindowsUI.Variant
{
public class InspectorWindow : WindowsComponent, ISingleton<InspectorWindow>
public class InspectorWindow : WindowsComponent
{
public static InspectorWindow instance { get; private set; }
private RegisterWrapper<InspectorWindow> m_RegisterWrapper;
private object target;
[Setting] public bool IsWorkWithHierarchyWindow = true;
@@ -32,11 +31,6 @@ namespace Convention.WindowsUI.Variant
m_PropertiesWindow = GetComponent<PropertiesWindow>();
}
private void OnDestroy()
{
m_RegisterWrapper.Release();
}
private void Start()
{
if (m_WindowManager == null)
@@ -44,7 +38,7 @@ namespace Convention.WindowsUI.Variant
if (m_PropertiesWindow == null)
m_PropertiesWindow = GetComponent<PropertiesWindow>();
m_RegisterWrapper = new(() => { });
Architecture.RegisterWithDuplicateAllow(typeof(InspectorWindow), this, () => { });
instance = this;
if (IsWorkWithHierarchyWindow == true)
@@ -91,12 +85,12 @@ namespace Convention.WindowsUI.Variant
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>Ӧ<EFBFBD><D3A6>tab
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>Ӧ<EFBFBD><D3A6>tab
/// </summary>
/// <param name="target"></param>
/// <param name="item"></param>
/// <returns><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EBB4AB><EFBFBD><EFBFBD>target<EFBFBD><EFBFBD>ͬ</returns>
[return: When("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>target<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊtarget<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ")]
/// <returns><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EBB4AB><EFBFBD>target<65><74>ͬ</returns>
[return: When("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>target<65><EFBFBD><EBB1BB><EFBFBD><EFBFBD>Ϊtarget<65><74>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>ͬ")]
public bool SetTarget([In] object target, [In, Opt] HierarchyItem item)
{
if (item != null && IsWorkWithHierarchyWindow)
@@ -159,7 +153,6 @@ namespace Convention.WindowsUI.Variant
m_currentEntries.Clear();
}
private static readonly Type[] IgnoreCutOffType = new Type[] {
typeof(MonoAnyBehaviour),
typeof(GameObject),
typeof(MonoBehaviour),
typeof(UnityEngine.Object),