using System.Collections; using cfg.GfgCfg; using UnityEngine; using UI.ActivityGetYuanXiao; using FairyGUI; namespace GFGGame { public class ActivityGetYuanXiaoTargetView : BaseWindow { private UI_ActivityGetYuanXiaoTargetUI _ui; private PickUpGameCfg _cfg; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_ActivityGetYuanXiaoTargetUI.PACKAGE_NAME; _ui = UI_ActivityGetYuanXiaoTargetUI.Create(); viewCom = _ui.target; viewCom.Center(); viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; modal = true; _ui.m_btnCancel.onClick.Add(OnBtnCancelClick); _ui.m_btnConfirm.onClick.Add(OnBtnConfirmClick); _ui.m_collectList.itemRenderer = CollectionListRenderer; } protected override void OnShown() { base.OnShown(); _cfg = (PickUpGameCfg)viewData; _ui.m_c1.selectedIndex = (_cfg.TargetId.Count == 0 ? 1 : 0); if (_ui.m_c1.selectedIndex == 0) { _ui.m_collectList.numItems = _cfg.TargetId.Count; } else { InitScore(); } } private void OnBtnConfirmClick() { Hide(); EventAgent.DispatchEvent(ConstMessage.ACTIVITY_GETYUANXIAO_START); } private void OnBtnCancelClick() { Hide(); } private void CollectionListRenderer(int index, GObject obj) { UI_gameTarget target = UI_gameTarget.Proxy(obj); target.m_iconType.url = string.Format("ui://ActivityGetYuanXiao/clfg_icon_{0}", _cfg.TargetId[index].Key); int num = _cfg.TargetId[index].Val; target.m_num.text = num.ToString(); UI_gameTarget.ProxyEnd(); } private void InitScore() { _ui.m_score.text = _cfg.TargetScore.ToString(); } } }