From aad7d5e1eaecf246c8457bc6e9892c196ddb8307 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Wed, 20 Aug 2025 12:35:24 -0700 Subject: [PATCH] Preview the color when it's changed --- Assets/Scripts/IconsMenu.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Assets/Scripts/IconsMenu.cs b/Assets/Scripts/IconsMenu.cs index c73ce1e..4054dd0 100644 --- a/Assets/Scripts/IconsMenu.cs +++ b/Assets/Scripts/IconsMenu.cs @@ -45,11 +45,30 @@ public class Iconsmenu : MonoBehaviour iconColorPanel.OnColorChanged += color => { BazookaManager.Instance.SetColorSettingIcon(color); + foreach (var icon in icons) + { + icon.transform.GetChild(0).GetComponent().color = new Color( + int.Parse(color[0].ToString()) / 255f, + int.Parse(color[1].ToString()) / 255f, + int.Parse(color[2].ToString()) / 255f + ); + } }; overlayColorPanel.Init(customIconData.Selected == null ? BazookaManager.Instance.GetColorSettingOverlay() : JArray.Parse("[255,255,255]"), Color.white); overlayColorPanel.OnColorChanged += color => { BazookaManager.Instance.SetColorSettingOverlay(color); + foreach (var overlay in overlays) + { + var img = overlay.transform.GetChild(0).TryGetComponent(out var image) ? image : null; + if (img == null) continue; + + img.color = new Color( + int.Parse(color[0].ToString()) / 255f, + int.Parse(color[1].ToString()) / 255f, + int.Parse(color[2].ToString()) / 255f + ); + } }; if (customIconData.Selected == null)