using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class GMInputWin : Window { [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; GMCmdModel _cmdModel; GMCmdModel cmdModel { get { return _cmdModel ?? (_cmdModel = ModelCenter.Instance.GetModel()); } } protected override void BindController() { _cmdCtrl.OnRefreshCell += RefreshCmdCell; } protected override void AddListeners() { _closeBtn.onClick.AddListener(OnClickCloseBtn); _lookBtn.onClick.AddListener(OnClickLookBtn); _sendBtn.onClick.AddListener(()=> { OnClickSendBtn(); }); _gmInfoBtn.onClick.AddListener(OnClickGMInfoBtn); _clearBtn.onClick.AddListener(OnClickClearBtn); achieveJumpTestBtn.AddListener(ClickAchieveJumpBtn); } protected override void OnPreOpen() { _cmdContent.SetActive(false); } protected override void OnAfterOpen() { this.transform.SetAsLastSibling(); } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void LateUpdate() { base.LateUpdate(); if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) { OnClickSendBtn(); } //if(Input.GetKeyDown(KeyCode.J)) //{ // EquipWashModel washModel = ModelCenter.Instance.GetModel(); // LocalSave.SetBool(washModel.MasterGroup1ActiveKey, false); // washModel.SetMasterGroupActiveRecord(2,1, washModel.MasterGroup1ActiveKey); // WindowCenter.Instance.Open(); //} //if (Input.GetKeyDown(KeyCode.O)) //{ // EquipWashModel washModel = ModelCenter.Instance.GetModel(); // LocalSave.SetInt(washModel.MasterGroup1RaiseKey, 2); // washModel.SetMasterGroupRaiseRecord(4, 1, washModel.MasterGroup1RaiseKey); // WindowCenter.Instance.Open(); //} } 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