//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, December 02, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class IconConfirmWin : Window { [SerializeField] Text m_Title; [SerializeField] Text topText; [SerializeField] CommonItemBaisc itemBaisc; [SerializeField] Text bottomText; [SerializeField] Text m_ToggleTxt; [SerializeField] Toggle m_Toggle; [SerializeField] Button m_ConfirmBtn; [SerializeField] Button m_CancelBtn; [SerializeField] Button m_CloseBtn; #region Built-in protected override void BindController() { } protected override void AddListeners() { m_ConfirmBtn.onClick.AddListener(OnConfirm); m_CancelBtn.onClick.AddListener(OnCancel); m_CloseBtn.onClick.AddListener(CloseClick); } protected override void OnPreOpen() { Init(); } protected override void OnAfterOpen() { this.transform.SetAsLastSibling(); StartCoroutine(SetMidUI()); } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void Init() { SetTopUI(); bottomText.text = ConfirmCancel.iconBottomInfo; m_ToggleTxt.text = ConfirmCancel.iconToggleText; } private void SetTopUI() { itemBaisc.SetActive(false); m_Title.text = ConfirmCancel.iconTitle; topText.text = ConfirmCancel.iconTopInfo; } IEnumerator SetMidUI() { yield return null; itemBaisc.SetActive(true); ItemConfig itemConfig = ItemConfig.Get(ConfirmCancel.iconItemId); ItemCellModel cellModel = new ItemCellModel(ConfirmCancel.iconItemId); itemBaisc.Init(cellModel); itemBaisc.countText.SetActive(true); if(ConfirmCancel.iconNeedCnt > 0) { if (ConfirmCancel.iconHaveCnt >= ConfirmCancel.iconNeedCnt) { itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Green, ConfirmCancel.iconHaveCnt.ToString(), true), "/", ConfirmCancel.iconNeedCnt); } else { itemBaisc.countText.text = StringUtility.Contact(UIHelper.AppendColor(TextColType.Red, ConfirmCancel.iconHaveCnt.ToString()), "/", ConfirmCancel.iconNeedCnt); } } else { itemBaisc.countText.text = ConfirmCancel.iconHaveCnt.ToString(); } itemBaisc.button.RemoveAllListeners(); itemBaisc.button.AddListener(() => { ItemTipUtility.Show(ConfirmCancel.iconItemId); }); } private void OnConfirm() { ConfirmCancel.OnIconToggleConfirmAct(true, m_Toggle.isOn); CloseClick(); } private void OnCancel() { ConfirmCancel.OnIconToggleConfirmAct(false, m_Toggle.isOn); CloseClick(); } } }