123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- using System;
- using System.Collections.Generic;
- using ET;
- using FairyGUI;
- using UI.DailyWelfare;
- using UnityEngine;
- namespace GFGGame
- {
- public class DailySupplyView : BaseWindow
- {
- private UI_DailySupplyUI _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_DailySupplyUI.PACKAGE_NAME;
- _ui = UI_DailySupplyUI.Create();
- this.viewCom = _ui.target;
- isfullScreen = true;
- // _valueBarController = new ValueBarController(_ui.m_comValueBar);
- // _ui.m_btnback.onClick.Add(OnBtnBackClick);
- }
- protected override void AddEventListener()
- {
- base.AddEventListener();
- EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
- }
- protected override void OnShown()
- {
- base.OnShown();
- // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("mrqd_bjbj");
- // _valueBarController.OnShown();
- if (TimeHelper.ClientNow() < TimeUtil.GetCurDayTime(GlobalCfgArray.globalCfg.refreshTime))
- {
- if (DateTime.Now.Day == 1)
- {
- if (DateTime.Now.Month == 1)
- {
- _month = 12;
- }
- else
- {
- _month = DateTime.Now.Month - 1;
- }
- List<DailySignBonusCfg> cfgs = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month);
- _day = cfgs[cfgs.Count - 1].day;
- }
- else
- {
- _day = DateTime.Now.Day - 1;
- }
- }
- else
- {
- _month = DateTime.Now.Month;
- _day = DateTime.Now.Day;
- }
- // _ui.m_list.ScrollToView(0);
- UpdateView();
- }
- protected override void OnHide()
- {
- // _valueBarController.OnHide();
- base.OnHide();
- }
- protected override void RemoveEventListener()
- {
- base.RemoveEventListener();
- EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
- }
- private void OnBtnBackClick()
- {
- ViewManager.GoBackFrom(typeof(DailyWelfareView).FullName);
- }
- private void UpdateView()
- {
- UpdateSupplyView();
- }
- private void UpdateSupplyView()
- {
- UpdateReward(_ui.m_comSupply0.target, DailySupplyCfgArray.Instance.dataArray[0].id);
- UpdateReward(_ui.m_comSupply1.target, DailySupplyCfgArray.Instance.dataArray[1].id);
- }
- private void UpdateReward(GObject obj, int id)
- {
- DailySupplyCfg supplyCfg = DailySupplyCfgArray.Instance.GetCfg(id);
- UI_ComSupply item = UI_ComSupply.Proxy(obj);
- long openTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.openTime).ToString("HH:mm:ss"));
- long endTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.endTime).ToString("HH:mm:ss"));
- item.m_txtTime.text = TimeUtil.FormattingTime6(openTime) + "-" + TimeUtil.FormattingTime6(endTime);
- if (item.m_comItem.data == null)
- {
- item.m_comItem.data = new ItemView(item.m_comItem);
- }
- ItemData itemData = ItemUtil.createItemData(supplyCfg.bonusArr[0]);
- (item.m_comItem.data as ItemView).SetData(itemData);
- (item.m_comItem.data as ItemView).ShowTips = false;
- ItemUtil.UpdateItemNeedNum(item.m_comCost, GlobalCfgArray.globalCfg.dailySupplyConsumeArr[0]);
- item.m_comCost.visible = false;
- if (MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.DailySupplyReward), supplyCfg.id))
- {
- item.m_btnGet.title = "已领取";
- item.m_btnGet.enabled = false;
- return;
- }
- long curTime = TimeHelper.ServerNow();
- if (curTime < openTime)
- {
- item.m_btnGet.title = "领取";
- item.m_btnGet.enabled = false;
- }
- else if (curTime > openTime && curTime < endTime)
- {
- item.m_btnGet.title = "领取";
- item.m_btnGet.enabled = true;
- }
- else
- {
- item.m_comCost.visible = true;
- item.m_btnGet.title = "补领";
- item.m_btnGet.enabled = true;
- }
- if (item.m_btnGet.data == null)
- {
- item.m_btnGet.onClick.Add(OnBtnGetSupplyClick);
- }
- item.m_btnGet.data = supplyCfg;
- UI_ComSupply.ProxyEnd();
- }
- private async void OnBtnGetSupplyClick(EventContext context)
- {
- GObject obj = context.sender as GObject;
- DailySupplyCfg supplyCfg = obj.data as DailySupplyCfg;
- long openTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.openTime).ToString("HH:mm:ss"));
- long endTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.endTime).ToString("HH:mm:ss"));
- bool result = await DailyWelfareSProxy.ReqGetSupplyReward(supplyCfg.id);
- if (result)
- {
- UpdateSupplyView();
- }
- }
- }
- }
|