using TMPro; using UnityEngine; using UnityEngine.UI; namespace BrewMonster.Scripts { public class LoopCommandListItem : MonoBehaviour { [SerializeField] TMP_Text _label; [SerializeField] Button _btnCancel; private DlgConsole _console; private int _header; private int _param; private bool _hasParam; public void Bind(DlgConsole console, DlgConsole.ActiveLoopCommand cmd) { _console = console; _header = cmd.Header; _param = cmd.Param; _hasParam = cmd.HasParam; if (_label != null) _label.text = cmd.ToString(); if (_btnCancel != null) { _btnCancel.onClick.RemoveListener(OnCancelClicked); _btnCancel.onClick.AddListener(OnCancelClicked); } } private void OnCancelClicked() { if (_console == null) return; _console.CancelLoopCommand(_header, _param, _hasParam); } } }