using FairyGUI; using System.Collections; using System.Collections.Generic; using UI.Card; using UI.CommonGame; using UnityEngine; namespace GFGGame { public class CardUpView : BaseWindow { private UI_CardUpUI _ui; private Dictionary _scores; private string _type; private int _lastNum; private int _curNum; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); _ui = UI_CardUpUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; //MakeFullScreen(_ui); _ui.m_listProperty.itemRenderer = RenderListPropertyItem; } protected override void OnShown() { base.OnShown(); _scores = (Dictionary)(viewData as object[])[0]; _type = (string)(viewData as object[])[1]; _lastNum = (int)(viewData as object[])[2]; _curNum = (int)(viewData as object[])[3]; _ui.m_listProperty.numItems = _scores.Count; if (_type == "lv") { _ui.m_c1.selectedIndex = 0; _ui.m_txtLast.text = string.Format("{0}级", _lastNum); _ui.m_txtNow.text = string.Format("{0}级", _curNum); } else { _ui.m_c1.selectedIndex = 1; _ui.m_txtLast.text = string.Format("{0}星", _lastNum); _ui.m_txtNow.text = string.Format("{0}星", _curNum); } Timers.inst.AddUpdate(CheckGuide); } private void RenderListPropertyItem(int index, GObject obj) { UI_ListScoreItem listItem = UI_ListScoreItem.Proxy(obj); listItem.m_txtProperty.text = _scores[index + 1].ToString(); listItem.m_loaIcon.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + (index + 1)); UI_ListScoreItem.ProxyEnd(); } protected override void OnHide() { base.OnHide(); Timers.inst.Remove(CheckGuide); } private void CheckGuide(object param) { if (GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0) // || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_STAR) <= 0) { UpdateToCheckGuide(null); } else { Timers.inst.Remove(CheckGuide); } } protected override void UpdateToCheckGuide(object param) { if (!ViewManager.CheckIsTopView(this.viewCom)) return; GuideController.TryGuide(null, ConstGuideId.UP_CARD_LV, 6, "升级成功啦", -1, true, 1500); } } }