using FairyGUI; using ET; using UnityEngine; using System; using UI.NewYearLogin; namespace GFGGame { public class NewYearLoginView : BaseWindow { private UI_NewYearLoginUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_NewYearLoginUI.PACKAGE_NAME; _ui = UI_NewYearLoginUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; //viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; _ui.m_listLogin.itemRenderer = RenderListLogin; //_ui.m_btnOpen.onClick.Add(OnClickBtnOpen); //_ui.m_btnDoubleGet.target.onClick.Add(OnClickBtnDoubleGet); } protected override void OnShown() { base.OnShown(); _ui.m_listLogin.numItems = ActivitySignCfgArray.Instance.dataArray.Length; } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO, RefreshViewInfo); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO, RefreshViewInfo); } private void RefreshViewInfo() { //_ui.m_btnDoubleGet.target.visible = NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double; } private void RenderListLogin(int index, GObject obj) { UI_ComLoginItem item = UI_ComLoginItem.Proxy(obj); var cfg = ActivitySignCfgArray.Instance.dataArray[index].bonusArr; item.m_bgType.selectedIndex = index % 2; ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cfg[0][0]); item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg); item.m_txtName.text = itemCfg.name; item.m_txtNum.text = "x" + NumberUtil.ChangeNumberUnit(cfg[0][1], 10000); item.m_imgGot.visible = ActivityDataManager.Instance.sevenDayLoginBonusStatusList[cfg[0][0] - 1] == ConstBonusStatus.GOT; // if (cfg.id == dailyLoginId) // { RedDotController.Instance.SetComRedDot(item.target, ActivityDataManager.Instance.sevenDayLoginBonusStatusList[cfg[0][0] - 1] == ConstBonusStatus.CAN_GET); // } if (item.target.data == null) { //item.target.onClick.Add(OnListItemClick); } item.target.data = cfg; UI_ComLoginItem.ProxyEnd(); } private void OnClickBtnOpen(EventContext context) { ReqLeagueList(); } private async void ReqLeagueList() { int actRedPacketId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket); bool result = await NewYearRedEnvelopeSProxy.ReqOpenRedPacket(actRedPacketId); if (result) { } } protected override void OnHide() { base.OnHide(); } } }