Files
ichni_Creator_Studio/Assets/Scripts/DynamicUI/DynamicUIElements/Composite/DynamicUIGradientAlphaKeyUnit.cs
SoulliesOfficial 87e4a0aa98 Gradient
2025-04-19 13:51:47 -04:00

36 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
namespace Ichni.Editor
{
public class DynamicUIGradientAlphaKeyUnit : DynamicUICompositeUnit
{
public TMP_InputField colorAInputField;
public TMP_InputField percentInputField;
public override void SetUnit(CompositeParameterWindow window, object itemContent)
{
compositeParameterWindow = window;
GradientAlphaKey alphaKey = (GradientAlphaKey)itemContent;
colorAInputField.text = alphaKey.alpha.ToString();
percentInputField.text = alphaKey.time.ToString();
colorAInputField.onEndEdit.AddListener(_ => compositeParameterWindow.ApplyParameters());
percentInputField.onEndEdit.AddListener(_ => compositeParameterWindow.ApplyParameters());
removeButton.onClick.AddListener(() =>
{
compositeParameterWindow.RemoveUnit(this);
compositeParameterWindow.ApplyParameters();
});
}
public GradientAlphaKey GetValue()
{
return new GradientAlphaKey(float.Parse(colorAInputField.text), float.Parse(percentInputField.text));
}
}
}