This commit is contained in:
SoulliesOfficial
2026-03-28 06:30:33 -04:00
parent 11423add8f
commit 7533e7031d
20 changed files with 20605 additions and 18964 deletions

View File

@@ -17,6 +17,9 @@ namespace Ichni.Editor
public override void Initialize(IBaseElement baseElement, string title, string parameterName)
{
// 精确重置可交互状态,防止从对象池取回到被禁用的废弃输入框
if (inputField != null) inputField.interactable = true;
// [对象池安全]
inputField.onEndEdit.RemoveListener(OnEndEditNode);
inputField.onSelect.RemoveListener(OnSelectNode);

View File

@@ -20,6 +20,10 @@ namespace Ichni.Editor
public override void Initialize(IBaseElement baseElement, string title, string parameterName)
{
// 精确重置可交互状态
if (inputFieldX != null) inputFieldX.interactable = true;
if (inputFieldY != null) inputFieldY.interactable = true;
base.Initialize(baseElement, title, parameterName);
if (parameterName != string.Empty)
{

View File

@@ -23,6 +23,11 @@ namespace Ichni.Editor
public override void Initialize(IBaseElement baseElement, string title, string parameterName)
{
// 精确重置可交互状态
if (inputFieldX != null) inputFieldX.interactable = true;
if (inputFieldY != null) inputFieldY.interactable = true;
if (inputFieldZ != null) inputFieldZ.interactable = true;
base.Initialize(baseElement, title, parameterName);
if (parameterName != string.Empty)
{

View File

@@ -61,5 +61,15 @@ namespace Ichni.Editor
subcontainer.dynamicUIElements.Add(button);
return button;
}
public DynamicUIToggle GenerateToggle(DynamicUISubcontainer subcontainer, string title, bool defaultState = false)
{
DynamicUIToggle toggle = Instantiate(EditorManager.instance.basePrefabs.toggle, subcontainer.rect)
.GetComponent<DynamicUIToggle>();
toggle.Initialize(null, title, string.Empty);
toggle.toggle.isOn = defaultState;
subcontainer.dynamicUIElements.Add(toggle);
return toggle;
}
}
}