//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, January 25, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class ItemConfirmWin : Window { [SerializeField] Text m_Info; [SerializeField] Button m_ConfirmBtn; [SerializeField] Button m_CancelBtn; [SerializeField] Button m_CloseBtn; [SerializeField] Image m_ItemBG; [SerializeField] Image m_ItemIcon; [SerializeField] Button m_ItemBtn; [SerializeField] Text m_ItemCnt; #region Built-in protected override void BindController() { } protected override void AddListeners() { m_ConfirmBtn.onClick.AddListener(ConfirmBtn); m_CloseBtn.onClick.AddListener(CloseClick); m_CancelBtn.onClick.AddListener(CloseClick); m_ItemBtn.onClick.AddListener(ShowItemGetPath); } protected override void OnPreOpen() { m_Info.text = ConfirmCancel.generalItemTip; var _itemCfg = Config.Instance.Get(ConfirmCancel.generalItemId); m_ItemIcon.SetSprite(_itemCfg.IconKey); m_ItemBG.SetItemBackGround(_itemCfg.ItemColor); var _itemCnt = ModelCenter.Instance.GetModel().GetItemCountByID(PackType.rptItem, ConfirmCancel.generalItemId); m_ItemCnt.text = StringUtility.Contact(_itemCnt < ConfirmCancel.generalItemCnt ? "" : "", _itemCnt, "", "/", ConfirmCancel.generalItemCnt); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void ConfirmBtn() { var _itemCnt = ModelCenter.Instance.GetModel().GetItemCountByID(PackType.rptItem, ConfirmCancel.generalItemId); if (_itemCnt < ConfirmCancel.generalItemCnt) { ScrollTip.ShowTip(Language.Get("InsufficientQIR_Z")); return; } CloseClick(); if (ConfirmCancel.ItemConfirmEvent != null) { ConfirmCancel.ItemConfirmEvent(); } } private void ShowItemGetPath() { ItemConfig itemConfig = Config.Instance.Get(ConfirmCancel.generalItemId); if(itemConfig != null) { if(itemConfig.GetWay != null && itemConfig.GetWay.Length > 0) { ModelCenter.Instance.GetModel().SetChinItemModel(ConfirmCancel.generalItemId); } else { ItemAttrData attrData = new ItemAttrData(ConfirmCancel.generalItemId); var tipsModel = ModelCenter.Instance.GetModel(); tipsModel.SetItemTipsModel(attrData); } } } } }