Files
test/Assets/PerfectWorld/Scripts/DebugCommandMenu/LoopCommandListItem.cs
2026-03-18 17:19:10 +07:00

44 lines
1.0 KiB
C#

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);
}
}
}