//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, September 09, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class MailWin : Window { #region 成员变量 [SerializeField] private Button _closeBtn; [SerializeField] private Button _leftBtn; [SerializeField] private Button _rightBtn; [SerializeField] private FunctionButton _mailTitle; //背包 [SerializeField] private FunctionButtonGroup _funcBtnGroup; #endregion private MailPanel _mailPnl; public MailPanel MailPnl { get { if (_mailPnl == null) _mailPnl = transform.Find("MailSystemBG").GetComponent(); return _mailPnl; } } #region Built-in protected override void BindController() { } protected override void AddListeners() { _mailTitle.onClick.AddListener(() => { OnClickMailTitle(); }); _leftBtn.onClick.AddListener(OnClickLeftBtn); _rightBtn.onClick.AddListener(OnClickRightBtn); _closeBtn.onClick.AddListener(OnHidePanel); } protected override void OnPreOpen() { } protected override void OnActived() { base.OnActived(); _funcBtnGroup.TriggerByOrder(functionOrder); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void OnClickMailTitle() { MailPnl.gameObject.SetActive(true); } private void OnClickRightBtn() { _funcBtnGroup.TriggerNext(); } private void OnClickLeftBtn() { _funcBtnGroup.TriggerLast(); } public void OnHidePanel() { if (!WindowJumpMgr.Instance.IsJumpState) { WindowCenter.Instance.Open(); } CloseImmediately(); } } }