Singularity/Assets/Editor/ButtonHelper.cs

30 lines
1023 B
C#
Raw Normal View History

2024-05-06 14:45:45 -04:00
using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
public class ButtonHelper : Editor
{
[MenuItem("CONTEXT/Button/Set Template Colors")]
static void SetColors(MenuCommand command) {
Button button = (Button)command.context;
// Convert hexadecimal color value to Color object
ColorUtility.TryParseHtmlString("#51838E", out Color NormalColor);
ColorUtility.TryParseHtmlString("#9FBEB8", out Color HighlightedColor);
ColorUtility.TryParseHtmlString("#9FBEB8", out Color PressedColor);
ColorUtility.TryParseHtmlString("#C8C8C8", out Color DisabledColor);
// Set the colors
button.colors = new ColorBlock {
normalColor = NormalColor,
highlightedColor = HighlightedColor,
pressedColor = PressedColor,
selectedColor = PressedColor,
disabledColor = DisabledColor,
colorMultiplier = 1,
fadeDuration = 0.1f
};
EditorUtility.SetDirty(button);
}
}