using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.DailyWelfare; using UnityEngine; namespace GFGGame { public class DailyWelfareView : BaseWindow { private UI_DailyWelfareUI _ui; private ValueBarController _valueBarController; private List _limitChargeInfo = new List(); private int _signCount; private int _month; private int _day; public override void Dispose() { if (_valueBarController != null) { _valueBarController.Dispose(); _valueBarController = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_DailyWelfareUI.PACKAGE_NAME; _ui = UI_DailyWelfareUI.Create(); this.viewCom = _ui.target; isfullScreen = true; isReturnView = true; _valueBarController = new ValueBarController(_ui.m_comValueBar); _ui.m_btnback.onClick.Add(OnBtnBackClick); // _ui.m_list.itemRenderer = ListItemRender; // _ui.m_comList.m_btnLimitChargeAddUp.target.onClick.Add(OnBtnLimitChargeAddUpClick); _ui.m_comList.m_listLimitCharge.itemRenderer = RenderListLimitChargeItem; _ui.m_comList.m_btnSevenDayLogin.target.onClick.Add(OnBtnSevenDayLoginClick); _ui.m_comList.m_btnSign.target.onClick.Add(OnBtnSignClick); _ui.m_comList.m_btnSupply.target.onClick.Add(OnBtnSupplyClick); _ui.m_comList.m_btnGrowthFund.target.onClick.Add(OnBtnGrowthFundClick); } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot); } protected override void OnShown() { base.OnShown(); _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hdrk_bg"); _valueBarController.OnShown(); _ui.m_comList.m_btnSevenDayLogin.target.visible = !(!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(SevenDayLoginView).Name, false) || ActivityDataManager.Instance.AllSevenDayBonusGot()); _ui.m_comList.m_btnGrowthFund.target.visible = false; //(RoleDataManager.lvl >=20 && ShopDataManager.Instance.GrowthFundRewardList.Count < GrowthFundCfgArray.Instance.dataArray.Length); _limitChargeInfo = ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.XSLC); if (ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.OpenServerCharge).Count > 0) { _limitChargeInfo.Add( ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.OpenServerCharge)[0]); } _ui.m_comList.m_listLimitCharge.numItems = _limitChargeInfo.Count; _ui.m_comList.m_listLimitCharge.ResizeToFit(); if (_limitChargeInfo.Count > 0) { Timers.inst.Add(1, 0, UpdateTime); } UpdateRedDot(); } protected override void OnHide() { _valueBarController.OnHide(); base.OnHide(); Timers.inst.Remove(UpdateTime); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot); } private void UpdateTime(object param) { if (ActivityDataManager.Instance.actLimitChargeId > 0 || _limitChargeInfo.Count > 0) { for (int i = 0; i < _limitChargeInfo.Count; i++) { ActivityInfo activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(_limitChargeInfo[i].ActivityId); long curTime = TimeHelper.ServerNow(); long endTime = activityInfo.EndTime; if (curTime < endTime) { GTextField txtTime = _ui.m_comList.m_listLimitCharge.GetChildAt(i).asCom.GetChild("txtTime") .asTextField; txtTime.text = string.Format("剩余时间:{0}", TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime)); } } } } private void RenderListLimitChargeItem(int index, GObject obj) { // _ui.m_comList.m_btnLimitChargeAddUp.target.visible = ActivityDataManager.Instance.actLimitChargeId > 0; UI_Button1 item = UI_Button1.Proxy(obj); ActivityOpenCfg openCfg = ActivityOpenCfgArray.Instance.GetCfg(_limitChargeInfo[index].ActivityId); item.m_c1.selectedIndex = 1; item.m_c2.selectedIndex = 0; item.m_loaTitle.visible = true; if (ActivityDataManager.Instance.actLimitChargeId > 0) { //string path = "xslc_" + openCfg.res; item.m_loaIcon.url = ResPathUtil.GetActivityPath(openCfg.res); //"ui://DailyWelfare/hdbn_xslc_" + openCfg.res; //item.m_loaTitle.url = "ui://DailyWelfare/hdbn_wz_xslc_" + openCfg.res; if (openCfg.res == "") { if (openCfg.id == 509) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("hdbn_xslc_suxx", "png"); ; item.m_loaTitle.visible = false; } } else if (openCfg.id == 502) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("hd_xianshilc", "png"); ; item.m_loaTitle.visible = false; } else if (openCfg.id == 511) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("gg_banner_lc_zfy", "png"); ; item.m_loaTitle.visible = false; } item.m_loaTitle.visible = false; } else if (openCfg.id == 501) { item.m_loaIcon.url = "ui://DailyWelfare/hdbn_xslc_xslgt"; item.m_loaTitle.url = "ui://DailyWelfare/hdbn_wz_xslc_xslgt"; item.m_loaTitle.visible = false; } else if (openCfg.id == 505) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("gg_banner_lc_bjh", "png"); ; item.m_loaTitle.visible = false; } else if (openCfg.id == 507) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("gg_banner_lc_aliz", "png"); ; item.m_loaTitle.visible = false; } else if (openCfg.id == 508) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("hdbn_xslc_dmdhdwn", "png"); ; item.m_loaTitle.visible = false; } else if (openCfg.id == 509) { item.m_loaIcon.url = ResPathUtil.GetActivityPath("hdbn_xslc_suxx", "png"); ; item.m_loaTitle.visible = false; } else if (openCfg.id == 506) { item.m_loaTitle.visible = false; string path = "xslc_" + openCfg.res; item.m_loaIcon.url = ResPathUtil.GetActivityPath(path);//"ui://DailyWelfare/hdbn_xslc_" + openCfg.res; item.m_loaTitle.visible = false; } else { ActivityOpenCfg OpenCfg = ActivityOpenCfgArray.Instance.GetCfg(openCfg.id); item.m_loaIcon.url = ResPathUtil.GetActivityPath("gg_banner_lc_zfy", "png"); ; item.m_loaTitle.visible = false; //item.target.visible = false; UI_Button1.ProxyEnd(); return; } if (item.target.data == null && openCfg != null) { item.target.onClick.Add(OnBtnLimitChargeAddUpClick); } item.target.data = _limitChargeInfo[index].ActivityId; UI_Button1.ProxyEnd(); } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(DailyWelfareView).FullName); } private void OnBtnLimitChargeAddUpClick(EventContext context) { GObject gObject = context.sender as GObject; int id = (int)gObject.data; ActivityOpenCfg cfg = ActivityOpenCfgArray.Instance.GetCfg(id); if (id == 501 || id == 502 || cfg.type == 10 || cfg.type == 2) { ViewManager.Show(new object[] { gObject.data }); return; } ViewManager.Show(new object[] { gObject.data }); } private void OnBtnSevenDayLoginClick() { ViewManager.Show(); } private void OnBtnSignClick() { ViewManager.Show(); } private void OnBtnSupplyClick() { ViewManager.Show(); } private void OnBtnGrowthFundClick() { ViewManager.Show(new object[] { ConstStoreTabId.STORE_MONTH_CARD, ConstStoreSubId.STORE_GROWTH_FUND }); } private void UpdateRedDot() { for (int i = 0; i < _limitChargeInfo.Count; i++) { GComponent item = _ui.m_comList.m_listLimitCharge.GetChildAt(i).asCom; RedDotController.Instance.SetComRedDot(item, RedDotDataManager.Instance.GetLimiteChargeRewardRed(_limitChargeInfo[i].ActivityId), "", -40); } RedDotController.Instance.SetComRedDot(_ui.m_comList.m_btnSevenDayLogin.target, RedDotDataManager.Instance.GetSevenDayLoginRed(), "", -40); RedDotController.Instance.SetComRedDot(_ui.m_comList.m_btnSign.target, RedDotDataManager.Instance.DailySignRed(), "", -40); RedDotController.Instance.SetComRedDot(_ui.m_comList.m_btnSupply.target, RedDotDataManager.Instance.DailySupplyRed(), "", -40); } } }