44 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|