Mp3读取,Effect Remove

Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-07-12 18:27:10 +08:00
parent 2ccac78620
commit 47ec9ddb21
164 changed files with 308674 additions and 50659 deletions

View File

@@ -22,6 +22,8 @@ namespace Ichni.Editor
public Slider sliderA;
public Image colorPreview;
public HsvDrawer hsvDrawer;
public override void Initialize(IBaseElement baseElement, string title, string parameterName)
{
base.Initialize(baseElement, title, parameterName);
@@ -30,10 +32,10 @@ namespace Ichni.Editor
inputFieldBaseG.text = baseColor.g.ToString();
inputFieldBaseB.text = baseColor.b.ToString();
inputFieldBaseA.text = baseColor.a.ToString();
sliderR.value=baseColor.r;
sliderG.value=baseColor.g;
sliderB.value=baseColor.b;
sliderA.value=baseColor.a;
sliderR.value = baseColor.r;
sliderG.value = baseColor.g;
sliderB.value = baseColor.b;
sliderA.value = baseColor.a;
sliderR.onValueChanged.AddListener(SliderChange);
sliderG.onValueChanged.AddListener(SliderChange);
sliderB.onValueChanged.AddListener(SliderChange);
@@ -42,8 +44,8 @@ namespace Ichni.Editor
inputFieldBaseG.onEndEdit.AddListener(_ => ApplyParameters());
inputFieldBaseB.onEndEdit.AddListener(_ => ApplyParameters());
inputFieldBaseA.onEndEdit.AddListener(_ => ApplyParameters());
colorPreview.color = baseColor;
}
@@ -54,15 +56,32 @@ namespace Ichni.Editor
connectedBaseElement.GetType().GetField(parameterName).SetValue(connectedBaseElement, newValue);
colorPreview.color = newValue;
connectedBaseElement.Refresh();
// 同步到HSV轮盘
if (hsvDrawer != null)
{
hsvDrawer.SyncFromBaseElement();
}
}
public void SliderChange(float value){
inputFieldBaseR.text=sliderR.value.ToString();
inputFieldBaseG.text=sliderG.value.ToString();
inputFieldBaseB.text=sliderB.value.ToString();
inputFieldBaseA.text=sliderA.value.ToString();
public void SliderChange(float value)
{
inputFieldBaseR.text = sliderR.value.ToString();
inputFieldBaseG.text = sliderG.value.ToString();
inputFieldBaseB.text = sliderB.value.ToString();
inputFieldBaseA.text = sliderA.value.ToString();
ApplyParameters();
}
public void SliderChangeWithoutNofication(Color color)
{
// 仅更新UI不触发事件
sliderR.SetValueWithoutNotify(color.r);
sliderG.SetValueWithoutNotify(color.g);
sliderB.SetValueWithoutNotify(color.b);
sliderA.SetValueWithoutNotify(color.a);
// 不调用ApplyParameters以避免重复更新
colorPreview.color = new Color(sliderR.value, sliderG.value, sliderB.value, sliderA.value);
}
public override DynamicUIElement AddListenerFunction(UnityAction action)
{
@@ -75,7 +94,7 @@ namespace Ichni.Editor
sliderG.onValueChanged.AddListener(_ => action());
sliderB.onValueChanged.AddListener(_ => action());
sliderA.onValueChanged.AddListener(_ => action());
return this;
}
}

View File

@@ -11,7 +11,7 @@ namespace Ichni.Editor
public class LogWindow : StaticWindow
{
public GameObject logTextPrefab;
List<string> savedTexts;
public RectTransform textRect;
@@ -28,7 +28,7 @@ namespace Ichni.Editor
copyAllTextsButton.onClick.AddListener(CopyAllText);
removeAllTextsButton.onClick.AddListener(RemoveAllText);
}
public static void Log(string text, Color color = default)
{
EditorManager.instance.uiManager.mainPage.logWindow.AddLog(text, color);
@@ -43,7 +43,7 @@ namespace Ichni.Editor
logText.SetLogText(text, color);
logTexts.Enqueue(logText);
}
private void CheckLogTextCapacity()
{
if (logTexts.Count >= logTextCapacity)
@@ -59,7 +59,7 @@ namespace Ichni.Editor
{
allText += text + "\n";
}
GUIUtility.systemCopyBuffer = allText;
}
@@ -73,4 +73,5 @@ namespace Ichni.Editor
savedTexts.Clear();
}
}
}