|
@@ -39,7 +39,7 @@ namespace GFGGame
|
|
|
this.viewCom.Center();
|
|
|
this.modal = true;
|
|
|
viewAnimationType = EnumViewAnimationType.None;
|
|
|
-
|
|
|
+
|
|
|
_ui.m_btnSure.onClick.Add(OnClickBtnSure);
|
|
|
_ui.m_btnCancel.onClick.Add(OnClickBtnCancel);
|
|
|
_ui.m_btnBack.onClick.Add(OnClickBtnCancel);
|
|
@@ -67,19 +67,23 @@ namespace GFGGame
|
|
|
AddEffect();
|
|
|
_ui.m_t1.Play();
|
|
|
_ui.m_t2.Play();
|
|
|
+
|
|
|
UpdateView();
|
|
|
}
|
|
|
|
|
|
protected override void 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);
|
|
|
+ // EventAgent.AddEventListener(ConstMessage.SHOP_BUY, UpdateView);
|
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.SHOP_BUY, UpdateView);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT, UpdateView);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, UpdateView);
|
|
|
}
|
|
|
|
|
|
private void AddEffect()
|
|
@@ -286,6 +290,7 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
//领取按钮点击事件
|
|
|
+ item.m_btnCurReceive.target.onClick.Add(OnBtnCurReceiveClick);
|
|
|
//购买按钮点击事件
|
|
|
item.m_btnBuy.target.onClick.Add(OnBtnBuyClick);
|
|
|
|
|
@@ -295,6 +300,22 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
//领取按钮点击事件
|
|
|
+ private void OnBtnCurReceiveClick(EventContext context)
|
|
|
+ {
|
|
|
+ GObject sender = context.sender as GObject;
|
|
|
+ GObject obj = sender.parent;
|
|
|
+ ShopCfg cfg = obj.data as ShopCfg;
|
|
|
+ bool isSellOut = EnduringGiftBoxDataManager.Instance.DayIsRebateGiftBox(cfg.itemId);
|
|
|
+
|
|
|
+ if (isSellOut)
|
|
|
+ {
|
|
|
+ EnduringGiftBoxSProxy.ReqGetGiftBagRebate(cfg.id).Coroutine();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("无法领取");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//购买按钮点击事件
|
|
|
private void OnBtnBuyClick(EventContext context)
|
|
@@ -430,9 +451,30 @@ namespace GFGGame
|
|
|
this.Hide();
|
|
|
}
|
|
|
|
|
|
- private void OnClickBtnCancel()
|
|
|
+ private void UpDayRebateAndView(EventContext context)
|
|
|
+ {
|
|
|
+ ShopCfg shopCfg = context.data as ShopCfg;
|
|
|
+ var itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
|
+ if (itemCfg.itemType == ConstItemType.GIFT_BAG &&
|
|
|
+ itemCfg.subType == ConstItemSubType.CONTINUOUS_REWARD_GIFT)
|
|
|
+ {
|
|
|
+ EnduringGiftBoxDataManager.Instance.AddDayAllRebateItemIds(itemCfg.id);
|
|
|
+ EnduringGiftBoxDataManager.Instance.AddDayRebateItemIds(itemCfg.id);
|
|
|
+ }
|
|
|
+
|
|
|
+ UpdateView();
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void OnHide()
|
|
|
{
|
|
|
Dispose();
|
|
|
+ base.Hide();
|
|
|
+ _onSuccess = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnClickBtnCancel()
|
|
|
+ {
|
|
|
+ // Dispose();
|
|
|
this.Hide();
|
|
|
}
|
|
|
}
|