using FairyGUI; using UI.Field; using UnityEngine; namespace GFGGame { public class FieldFightEndView : BaseWindow { private UI_FieldFightEndUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_FieldUI.PACKAGE_NAME; _ui = UI_FieldFightEndUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; this.clickBlankToClose = false; _ui.m_list.itemRenderer = ListItemRender; _ui.m_btnConfirm.onClick.Add(this.Hide); } protected override void OnShown() { base.OnShown(); FieldDataManager.Instance.currFightLv = 1; UpdateView(); FieldDataManager.Instance.waitToShowFieldFightEndView = false; } private void UpdateView() { FieldCfg fieldCfg = FieldCfgArray.Instance.GetCfg(FieldDataManager.Instance.fieldResult.chapterId); string num = StringUtil.GetColorText(string.Format("{0}/{1}", FieldDataManager.Instance.fieldResult.passLvl, fieldCfg.num), "#BB674E"); _ui.m_txtNum.text = string.Format("第{0}轮", num); _ui.m_txtCostNum.text = FieldDataManager.Instance.fieldResult.costNum.ToString(); // _ui.m_txtHas.text = string.Format("已拥有:{0}", ItemDataManager.GetItemNum(FieldDataManager.Instance.fieldResult.bonusList[0].id)); _ui.m_list.numItems = FieldDataManager.Instance.fieldResult.bonusList.Count; _ui.m_txtTips.visible = _ui.m_list.numItems <= 0; } protected override void OnHide() { base.OnHide(); } private void ListItemRender(int index, GObject obj) { ItemData reward = FieldDataManager.Instance.fieldResult.bonusList[index]; if (obj.data == null) { obj.data = new ItemView(obj as GComponent); } (obj.data as ItemView).SetData(reward); } } }