using PaintCraft.Tools; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace UltraCombos.Coloring { public class BrushManager : MonoBehaviour { public LineConfig lineConfig; public LineScaleManager lineScale; public List brushes = new List(); List options; private void Start() { options = new List(GetComponentsInChildren()); foreach (var opt in options) { opt.onValueChanged.AddListener(OnOptionChanged); } SetBrush(brushes.Count - 1); } private void Update() { var is_brush = !lineConfig.Brush.name.Equals("Bucket Tool"); lineScale.SetActive(is_brush); } public void OnOptionChanged(bool v) { var index = options.FindIndex(x => x.isOn); if (index >= 0) { SetBrush(index); } } public void SetBrush(int i) { lineConfig.Brush = brushes[Mathf.Clamp(i, 0, brushes.Count - 1)]; } } }