From 22c6ca80cafc9cb3efac4d9c597c870a7df10fd8 Mon Sep 17 00:00:00 2001 From: SoulliesOfficial <77235731+SoulliesOfficial@users.noreply.github.com> Date: Thu, 20 Mar 2025 02:42:10 -0400 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0TubeGenerator=EF=BC=8CDUI?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Simple/DynamicUIBaseColorPicker.cs | 2 +- .../Simple/DynamicUIButton.cs | 9 +- .../Simple/DynamicUIElement.cs | 7 + .../Simple/DynamicUIEmissionColorPicker.cs | 2 +- .../Simple/DynamicUIEnumDropdown.cs | 4 +- .../Simple/DynamicUIHintText.cs | 6 + .../Simple/DynamicUIInputField.cs | 4 +- .../Simple/DynamicUIParameterText.cs | 6 + .../Simple/DynamicUIStringListDropdown.cs | 4 +- .../Simple/DynamicUIToggle.cs | 4 +- .../Simple/DynamicUIVector3InputField.cs | 2 +- .../DynamicUI/Inspector/IHaveInspection.cs | 1 + .../Scripts/DynamicUI/Inspector/Inspector.cs | 3 + .../Inspector/InspectorSecondaryWindow.cs | 5 +- .../TimeDurationSubmodule.cs | 4 +- .../EnvironmentObjects/BackgroundSetter.cs | 8 +- .../EnvironmentObjects/EnvironmentObject.cs | 9 +- .../EditorGame/GameElements/GameElement.cs | 3 +- .../FullScreenNearTimeJudgeUnit.cs | 3 +- .../JudgeSubmodules/TouchAreaJudgeUnit.cs | 2 +- .../GameElements/Notes/NoteObjects/Hold.cs | 9 +- .../Notes/NoteObjects/NoteBase.cs | 4 +- .../GameElements/TemporaryObject.cs | 4 +- .../EditorGame/GameElements/Track/PathNode.cs | 2 +- .../EditorGame/GameElements/Track/Track.cs | 10 ++ .../TrackSubmodules/TrackPathSubmodule.cs | 8 +- .../TrackSubmodules/TrackRendererSubmodule.cs | 154 ++++++++++++++++-- .../TrackSubmodules/TrackTimeSubmodule.cs | 6 +- .../EditorGame/GameElements/Track/Trail.cs | 6 +- Assets/Scripts/Manager/SceneCamera.cs | 6 +- .../Projects/Terminal/Beatmap.json | 131 +++++++++++++++ .../EnvironmentObjects/DirectionalLight.cs | 4 +- .../Scripts/EnvironmentObjects/PointLight.cs | 6 +- 33 files changed, 381 insertions(+), 57 deletions(-) diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIBaseColorPicker.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIBaseColorPicker.cs index 930fc556..b8eb8bac 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIBaseColorPicker.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIBaseColorPicker.cs @@ -60,7 +60,7 @@ namespace Ichni.Editor ApplyParameters(); } - public void AddListenerFunction(UnityAction action) + public override void AddListenerFunction(UnityAction action) { inputFieldBaseR.onEndEdit.AddListener(_ => action()); inputFieldBaseG.onEndEdit.AddListener(_ => action()); diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIButton.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIButton.cs index 2725a51f..1f16f13e 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIButton.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIButton.cs @@ -13,10 +13,10 @@ namespace Ichni.Editor public Button button; public TMP_Text buttonText; - public void SetText(string buttonText, bool hasTitle) + public void SetText(string buttonText, bool showTitle) { this.buttonText.text = buttonText; - if(!hasTitle) title.gameObject.SetActive(false); + if(!showTitle) title.gameObject.SetActive(false); } public void ApplyFunction(UnityAction function) @@ -27,5 +27,10 @@ namespace Ichni.Editor button.onClick.AddListener(connectedBaseElement.Refresh); } } + + public override void AddListenerFunction(UnityAction action) + { + throw new System.NotImplementedException(); + } } } \ No newline at end of file diff --git a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIElement.cs b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIElement.cs index 6c746c98..d152b143 100644 --- a/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIElement.cs +++ b/Assets/Scripts/DynamicUI/DynamicUIElements/Simple/DynamicUIElement.cs @@ -34,6 +34,13 @@ namespace Ichni.Editor } } + public void Mark(IHaveInspection inspection, string mark) + { + inspection.MarkedElements.Add(mark, this); + } + + public abstract void AddListenerFunction(UnityAction action); + public virtual void DeviverSet(int DeviveNum){ float o=2f/DeviveNum;//因为所有的单UI都是根据2栏来的 Button[] childb=GetComponentsInChildren