|
@@ -44,13 +44,15 @@ namespace GFGGame
|
|
|
_valueBarController = new ValueBarController(_ui.m_comValueBar);
|
|
|
|
|
|
_ui.m_btnback.onClick.Add(OnBtnBackClick);
|
|
|
- _ui.m_list.itemRenderer = ListItemRender;
|
|
|
+ // _ui.m_list.itemRenderer = ListItemRender;
|
|
|
+ _ui.m_btnSign.onClick.Add(OnBtnSignClick);
|
|
|
+ _ui.m_btnSupply.onClick.Add(OnBtnSupplyClick);
|
|
|
|
|
|
}
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
- EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
|
|
|
+ // EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
@@ -60,33 +62,7 @@ namespace GFGGame
|
|
|
|
|
|
_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()
|
|
@@ -97,174 +73,20 @@ namespace GFGGame
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
|
|
|
+ // EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateView);
|
|
|
}
|
|
|
|
|
|
private void OnBtnBackClick()
|
|
|
{
|
|
|
ViewManager.GoBackFrom(typeof(DailyWelfareView).FullName);
|
|
|
}
|
|
|
- private void UpdateView()
|
|
|
- {
|
|
|
- UpdateSgignView();
|
|
|
- UpdateSupplyView();
|
|
|
- }
|
|
|
- private void UpdateSgignView()
|
|
|
- {
|
|
|
- _signCount = MathHelper.CountOnes(GameGlobal.myNumericComponent.GetAsInt(NumericType.SignDay));
|
|
|
- _ui.m_txtSignCount.text = _signCount.ToString();// DailyWelfareManager.Instance.DailySignDatas.Count.ToString();
|
|
|
- List<DailySignBonusCfg> signBonusCfgs = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month);
|
|
|
- _ui.m_proSign.target.max = signBonusCfgs.Count;
|
|
|
- _ui.m_proSign.target.value = _signCount;
|
|
|
- List<DailySignCfg> signCfgs = DailySignCfgArray.Instance.GetCfgsBymonth(_month);
|
|
|
- for (int i = 0; i < signCfgs.Count; i++)
|
|
|
- {
|
|
|
- GComponent comProBonus = _ui.m_proSign.target.GetChild("comProBonus" + i).asCom;
|
|
|
- comProBonus.x = ((float)signCfgs[i].day / (float)signBonusCfgs.Count) * _ui.m_proSign.target.width;
|
|
|
- UI_ComProBonus item = UI_ComProBonus.Proxy(comProBonus);
|
|
|
- item.m_loaIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(signCfgs[i].bonusArr[0][0]));
|
|
|
- item.m_txtCount.text = signCfgs[i].bonusArr[0][1].ToString();
|
|
|
- item.m_txtDay.text = signCfgs[i].day.ToString();
|
|
|
- if (item.target.data == null)
|
|
|
- {
|
|
|
- item.target.onClick.Add(OnBtnGetProBonus);
|
|
|
- }
|
|
|
- item.target.data = signCfgs[i];
|
|
|
- UI_ComProBonus.ProxyEnd();
|
|
|
- }
|
|
|
- _ui.m_list.numItems = signBonusCfgs.Count;
|
|
|
- }
|
|
|
- private async void OnBtnGetProBonus(EventContext context)
|
|
|
- {
|
|
|
- GObject obj = context.sender as GObject;
|
|
|
- DailySignCfg signCfg = obj.data as DailySignCfg;
|
|
|
- if (_signCount < signCfg.day || MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.SignReward), signCfg.day))
|
|
|
- {
|
|
|
- GoodsItemTipsController.ShowItemTips(signCfg.bonusArr[0][1]);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- bool result = await DailyWelfareSProxy.ReqGetSignReward(signCfg.day);
|
|
|
- if (result)
|
|
|
- {
|
|
|
- UpdateSgignView();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- private void UpdateSupplyView()
|
|
|
+ private void OnBtnSignClick()
|
|
|
{
|
|
|
- UpdateReward(_ui.m_comSupply0.target, DailySupplyCfgArray.Instance.dataArray[0].id);
|
|
|
- UpdateReward(_ui.m_comSupply1.target, DailySupplyCfgArray.Instance.dataArray[1].id);
|
|
|
+ ViewManager.Show<DailySignView>();
|
|
|
}
|
|
|
-
|
|
|
- private void ListItemRender(int index, GObject obj)
|
|
|
+ private void OnBtnSupplyClick()
|
|
|
{
|
|
|
- DailySignBonusCfg bonusCfg = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month)[index];
|
|
|
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(bonusCfg.bonusArr[0][0]);
|
|
|
- bool isGot = MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.SignDay), bonusCfg.day);
|
|
|
- if (itemCfg == null) return;
|
|
|
- UI_ListSignItem item = UI_ListSignItem.Proxy(obj);
|
|
|
-
|
|
|
- item.m_c1.selectedIndex = itemCfg.itemType == ConstItemType.DRESS_UP ? 0 : bonusCfg.type;
|
|
|
- item.m_txtDay.text = bonusCfg.day.ToString();
|
|
|
- item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
- item.m_txtCount.text = bonusCfg.bonusArr[0][1].ToString();
|
|
|
- item.m_imgGot.visible = isGot;// bonusCfg.day <= _day && DailyWelfareManager.Instance.DailySignDatas.IndexOf(bonusCfg.day) >= 0;
|
|
|
- item.m_imgNotGet.visible = bonusCfg.day < _day && !isGot;
|
|
|
- RedDotController.Instance.SetComRedDot(item.target, bonusCfg.day == _day && !isGot);
|
|
|
- if (item.target.data == null)
|
|
|
- {
|
|
|
- item.target.onClick.Add(OnGetSignBonus);
|
|
|
- }
|
|
|
- item.target.data = bonusCfg.day;
|
|
|
- UI_ListSignItem.ProxyEnd();
|
|
|
- }
|
|
|
- private async void OnGetSignBonus(EventContext context)
|
|
|
- {
|
|
|
- GObject obj = context.sender as GObject;
|
|
|
- int day = (int)obj.data;
|
|
|
- bool result = false;
|
|
|
- if (day > _day) return;
|
|
|
- if (day < _day)
|
|
|
- {
|
|
|
- int[] cost = GlobalCfgArray.globalCfg.dailySignConsumeArr[0];
|
|
|
- AlertUI.Show(string.Format("是否确定花费{0}{1}补签?", cost[1], ItemCfgArray.Instance.GetCfg(cost[0]).name)).
|
|
|
- SetLeftButton(true, "否").
|
|
|
- SetRightButton(true, "是", async (object param) =>
|
|
|
- {
|
|
|
- result = await DailyWelfareSProxy.ReqReSign(day);
|
|
|
- });
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- result = await DailyWelfareSProxy.ReqSign(day);
|
|
|
- }
|
|
|
- if (result)
|
|
|
- {
|
|
|
- _ui.m_list.numItems = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month).Count;
|
|
|
- }
|
|
|
- }
|
|
|
- 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();
|
|
|
- }
|
|
|
+ ViewManager.Show<DailySupplyView>();
|
|
|
}
|
|
|
}
|
|
|
}
|