Signed-off-by: TRAfoer <lhf190@outlook.com>

This commit is contained in:
2026-02-11 01:26:10 +08:00
parent a76f650998
commit c21dc74576
17 changed files with 18014 additions and 17002 deletions

View File

@@ -12,7 +12,11 @@ namespace Ichni.Editor
{
public Button button;
public TMP_Text buttonText;
public override void Initialize(IBaseElement baseElement, string title, string parameterName)
{
base.Initialize(baseElement, title, parameterName);
}
public void SetText(string buttonText)
{
this.buttonText.text = buttonText;
@@ -26,10 +30,11 @@ namespace Ichni.Editor
button.onClick.AddListener(connectedBaseElement.Refresh);
}
}
public override DynamicUIElement AddListenerFunction(UnityAction action)
{
throw new System.NotImplementedException();
button.onClick.AddListener(action);
return this;
}
}
}

View File

@@ -7,6 +7,7 @@ using Ichni.RhythmGame;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Profiling;
using UnityEngine.UI;
using Object = UnityEngine.Object;
namespace Ichni.Editor
@@ -70,6 +71,8 @@ namespace Ichni.Editor
button.SetText(title);
button.Initialize(baseElement, title, string.Empty);
button.ApplyFunction(function);
var nav = new Navigation { mode = Navigation.Mode.None };
button.button.navigation = nav;
subcontainer.dynamicUIElements.Add(button);
return button;
}
@@ -80,6 +83,8 @@ namespace Ichni.Editor
DynamicUIToggle toggle = Object.Instantiate(EditorManager.instance.basePrefabs.toggle, subcontainer.rect)
.GetComponent<DynamicUIToggle>();
toggle.Initialize(baseElement, title, parameterName);
var nav = new Navigation { mode = Navigation.Mode.None };
toggle.toggle.navigation = nav;
subcontainer.dynamicUIElements.Add(toggle);
return toggle;
}
@@ -92,6 +97,8 @@ namespace Ichni.Editor
.GetComponent<DynamicUIInputField>();
inputField.Initialize(null, title, string.Empty);
inputField.SetDefaultValue(defaultText);
var nav = new Navigation { mode = Navigation.Mode.None };
inputField.inputField.navigation = nav;
subcontainer.dynamicUIElements.Add(inputField);
return inputField;
}
@@ -103,6 +110,8 @@ namespace Ichni.Editor
.Instantiate(EditorManager.instance.basePrefabs.inputField, subcontainer.rect)
.GetComponent<DynamicUIInputField>();
inputField.Initialize(baseElement, title, parameterName);
var nav = new Navigation { mode = Navigation.Mode.None };
inputField.inputField.navigation = nav;
subcontainer.dynamicUIElements.Add(inputField);
return inputField;
}
@@ -115,6 +124,10 @@ namespace Ichni.Editor
.GetComponent<DynamicUIVector3InputField>();
vector3InputField.Initialize(null, title, string.Empty);
vector3InputField.SetDefaultValue(defaultVector3);
var nav = new Navigation { mode = Navigation.Mode.None };
vector3InputField.inputFieldX.navigation = nav;
vector3InputField.inputFieldY.navigation = nav;
vector3InputField.inputFieldZ.navigation = nav;
subcontainer.dynamicUIElements.Add(vector3InputField);
return vector3InputField;
}
@@ -127,6 +140,10 @@ namespace Ichni.Editor
.GetComponent<DynamicUIVector3InputField>();
vector3InputField.Initialize(baseElement, title, parameterName);
vector3InputField.SetAutoUpdate(isAutoUpdate);
var nav = new Navigation { mode = Navigation.Mode.None };
vector3InputField.inputFieldX.navigation = nav;
vector3InputField.inputFieldY.navigation = nav;
vector3InputField.inputFieldZ.navigation = nav;
subcontainer.dynamicUIElements.Add(vector3InputField);
return vector3InputField;
}
@@ -139,6 +156,9 @@ namespace Ichni.Editor
.GetComponent<DynamicUIVector2InputField>();
vector2InputField.Initialize(baseElement, title, parameterName);
vector2InputField.SetAutoUpdate(isAutoUpdate);
var nav = new Navigation { mode = Navigation.Mode.None };
vector2InputField.inputFieldX.navigation = nav;
vector2InputField.inputFieldY.navigation = nav;
subcontainer.dynamicUIElements.Add(vector2InputField);
return vector2InputField;
}
@@ -150,6 +170,11 @@ namespace Ichni.Editor
.Instantiate(EditorManager.instance.basePrefabs.baseColorPicker, subcontainer.rect)
.GetComponent<DynamicUIBaseColorPicker>();
colorPicker.Initialize(baseElement, title, parameterName);
var nav = new Navigation { mode = Navigation.Mode.None };
colorPicker.inputFieldBaseR.navigation = nav;
colorPicker.inputFieldBaseG.navigation = nav;
colorPicker.inputFieldBaseB.navigation = nav;
colorPicker.inputFieldBaseA.navigation = nav;
subcontainer.dynamicUIElements.Add(colorPicker);
return colorPicker;
}
@@ -162,6 +187,11 @@ namespace Ichni.Editor
.Instantiate(EditorManager.instance.basePrefabs.emissionColorPicker, subcontainer.rect)
.GetComponent<DynamicUIEmissionColorPicker>();
colorPicker.Initialize(baseElement, title, emissionEnabledName, emissionColorName, emissionIntensityName);
var nav = new Navigation { mode = Navigation.Mode.None };
colorPicker.inputFieldEmissionR.navigation = nav;
colorPicker.inputFieldEmissionG.navigation = nav;
colorPicker.inputFieldEmissionB.navigation = nav;
colorPicker.inputFieldEmissionI.navigation = nav;
subcontainer.dynamicUIElements.Add(colorPicker);
return colorPicker;
}
@@ -207,6 +237,8 @@ namespace Ichni.Editor
.GetComponent<DynamicUIEnumDropdown>();
enumDropdown.SetUpEnum(enumType);
enumDropdown.Initialize(baseElement, title, parameterName);
var nav = new Navigation { mode = Navigation.Mode.None };
enumDropdown.dropdown.navigation = nav;
subcontainer.dynamicUIElements.Add(enumDropdown);
return enumDropdown;
}
@@ -219,6 +251,8 @@ namespace Ichni.Editor
.GetComponent<DynamicUIStringListDropdown>();
stringListDropdown.SetUpStringList(stringList);
stringListDropdown.Initialize(baseElement, title, parameterName);
var nav = new Navigation { mode = Navigation.Mode.None };
stringListDropdown.dropdown.navigation = nav;
subcontainer.dynamicUIElements.Add(stringListDropdown);
return stringListDropdown;
}