using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GMInputWin : UIBase { [SerializeField] private ScrollerController _cmdCtrl; [SerializeField] private InputField _inputCmd; [SerializeField] private Button _closeBtn; [SerializeField] private Button _lookBtn; [SerializeField] private Button _sendBtn; [SerializeField] private Button _gmInfoBtn; [SerializeField] private Button _clearBtn; [SerializeField] private Button achieveJumpTestBtn; [SerializeField] private GameObject _cmdContent; private List recordCmdlist; GMCmdManager cmdModel { get { return GMCmdManager.Instance; } } protected override void OnPreOpen() { base.OnPreOpen(); _cmdCtrl.OnRefreshCell += RefreshCmdCell; _closeBtn.onClick.AddListener(OnClickCloseBtn); _lookBtn.onClick.AddListener(OnClickLookBtn); _sendBtn.onClick.AddListener(() => { OnClickSendBtn(); }); _gmInfoBtn.onClick.AddListener(OnClickGMInfoBtn); _clearBtn.onClick.AddListener(OnClickClearBtn); achieveJumpTestBtn.AddListener(ClickAchieveJumpBtn); _cmdContent.SetActive(false); } protected override void OnOpen() { base.HandleOpen(); this.transform.SetAsLastSibling(); } protected void LateUpdate() { if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) { OnClickSendBtn(); } } private void CreateCmdCell() { _cmdCtrl.Refresh(); int i = 0; for (i = recordCmdlist.Count - 1; i > -1; i--) { _cmdCtrl.AddCell(ScrollerDataType.Header, i); } _cmdCtrl.Restart(); } private void RefreshCmdCell(ScrollerDataType type, CellView cell) { Button cellBtn = cell.GetComponent