|
@@ -45,8 +45,10 @@ namespace GFGGame
|
|
protected override void AddEventListener()
|
|
protected override void AddEventListener()
|
|
{
|
|
{
|
|
base.AddEventListener();
|
|
base.AddEventListener();
|
|
- EventAgent.AddEventListener(ConstMessage.SHOP_BUY, UpdateView);
|
|
|
|
|
|
+ EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, UpDayRebateAndView);
|
|
|
|
+ EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT, UpdateView);
|
|
}
|
|
}
|
|
|
|
+
|
|
protected override void OnShown()
|
|
protected override void OnShown()
|
|
{
|
|
{
|
|
base.OnShown();
|
|
base.OnShown();
|
|
@@ -68,7 +70,28 @@ namespace GFGGame
|
|
protected override void RemoveEventListener()
|
|
protected override void RemoveEventListener()
|
|
{
|
|
{
|
|
base.RemoveEventListener();
|
|
base.RemoveEventListener();
|
|
- EventAgent.RemoveEventListener(ConstMessage.SHOP_BUY, UpdateView);
|
|
|
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, UpDayRebateAndView);
|
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT, UpdateView);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //购买连续礼包之后,更新数据+更新界面
|
|
|
|
+ // ReSharper disable Unity.PerformanceAnalysis
|
|
|
|
+ private void UpDayRebateAndView(EventContext context)
|
|
|
|
+ {
|
|
|
|
+ ShopCfg shopCfg = context.data as ShopCfg;
|
|
|
|
+ var itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
|
|
+
|
|
|
|
+ if (itemCfg.itemType == ConstItemType.USEABLE &&
|
|
|
|
+ itemCfg.funType == ConstItemFuncType.CONTINUOUS_REWARD_GIFT)
|
|
|
|
+ {
|
|
|
|
+ int dayNum = EnduringGiftBoxDataManager.Instance.GetItemRebateDay(itemCfg.id);
|
|
|
|
+ int totalDayNum = dayNum + itemCfg.param2Arr[0];
|
|
|
|
+
|
|
|
|
+ EnduringGiftBoxDataManager.Instance.UpDayAllRebateItemDic(itemCfg.id, totalDayNum);
|
|
|
|
+ EnduringGiftBoxDataManager.Instance.AddDayRebateItemIds(itemCfg.id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ UpdateView();
|
|
}
|
|
}
|
|
|
|
|
|
private void UpdateView()
|
|
private void UpdateView()
|