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 int _signCount; private int _month; private int _day; public override void Dispose() { base.Dispose(); if (_valueBarController != null) { _valueBarController.Dispose(); _valueBarController = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } } protected override void OnInit() { base.OnInit(); packageName = UI_DailyWelfareUI.PACKAGE_NAME; _ui = UI_DailyWelfareUI.Create(); this.viewCom = _ui.target; isfullScreen = 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_btnSevenDayLogin.target.onClick.Add(OnBtnSevenDayLoginClick); _ui.m_comList.m_btnSign.target.onClick.Add(OnBtnSignClick); _ui.m_comList.m_btnSupply.target.onClick.Add(OnBtnSupplyClick); } protected override void AddEventListener() { base.AddEventListener(); // EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView); } 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.sevenDayLoginLoginId >= 7 && ActivityDataManager.Instance.sevenDayLoginBonusStatus == ConstBonusStatus.GOT)); _ui.m_comList.m_btnLimitChargeAddUp.target.visible = ActivityDataManager.Instance.actLimitChargeId > 0; if (ActivityDataManager.Instance.actLimitChargeId > 0) { ActivityOpenCfg openCfg = ActivityOpenCfgArray.Instance.GetCfg(ActivityDataManager.Instance.actLimitChargeId); _ui.m_comList.m_btnLimitChargeAddUp.m_loaIcon.url = "ui://DailyWelfare/hdbn_xslc_" + openCfg.res; _ui.m_comList.m_btnLimitChargeAddUp.m_loaTitle.url = "ui://DailyWelfare/hdbn_wz_xslc_" + openCfg.res; } if (ActivityDataManager.Instance.actLimitChargeId > 0) { Timers.inst.Add(1, 0, UpdateTime); } } protected override void OnHide() { _valueBarController.OnHide(); base.OnHide(); Timers.inst.Remove(UpdateTime); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void UpdateTime(object param) { if (ActivityDataManager.Instance.actLimitChargeId > 0) { ActivityOpenCfg openCfg = ActivityOpenCfgArray.Instance.GetCfg(ActivityDataManager.Instance.actLimitChargeId); long curTime = TimeHelper.ServerNow(); long endTime = TimeUtil.DateTimeToTimestamp(openCfg.endTime); if (curTime < endTime) { _ui.m_comList.m_btnLimitChargeAddUp.m_txtTime.text = string.Format("剩余时间:{0}", TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime)); } } } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(DailyWelfareView).FullName); } private void OnBtnLimitChargeAddUpClick() { ViewManager.Show(null, new object[] { typeof(DailyWelfareView).FullName, this.viewData }); } private void OnBtnSevenDayLoginClick() { ViewManager.Show(); } private void OnBtnSignClick() { ViewManager.Show(); } private void OnBtnSupplyClick() { ViewManager.Show(); } } }