|
@@ -76,7 +76,6 @@ namespace GFGGame
|
|
base.AddEventListener();
|
|
base.AddEventListener();
|
|
EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, UpDayRebateAndView);
|
|
EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, UpDayRebateAndView);
|
|
EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT, UpdateView);
|
|
EventAgent.AddEventListener(ConstMessage.CONTINUOUS_REBATE_GIFT, UpdateView);
|
|
- //EventAgent.AddEventListener(ConstMessage.SHOP_BUY, UpdateView);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
protected override void RemoveEventListener()
|
|
@@ -137,18 +136,9 @@ namespace GFGGame
|
|
ItemCfg costCfg = ItemCfgArray.Instance.GetCfg(costId);
|
|
ItemCfg costCfg = ItemCfgArray.Instance.GetCfg(costId);
|
|
_ui.m_txtNeed.text = string.Format("是否花费{0}{1} 购买{2}{3}", coustNum, costCfg.name, buyNum, itemCfg.name);
|
|
_ui.m_txtNeed.text = string.Format("是否花费{0}{1} 购买{2}{3}", coustNum, costCfg.name, buyNum, itemCfg.name);
|
|
|
|
|
|
- _ui.m_txtNum.text = "";
|
|
|
|
_maxTimes = ItemExchangeCfgArray.Instance.GetCfg(_itemId).maxLimit;
|
|
_maxTimes = ItemExchangeCfgArray.Instance.GetCfg(_itemId).maxLimit;
|
|
- if (_maxTimes != 0)
|
|
|
|
- {
|
|
|
|
- _ui.m_txtNum.text = string.Format("今日剩余购买次数{0}/{1}", _maxTimes - _buyTimes, _maxTimes);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (_message != "")
|
|
|
|
- {
|
|
|
|
- _ui.m_txtNum.text = _message;
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ string showTxt = string.Empty;
|
|
_shopCfgList.Clear();
|
|
_shopCfgList.Clear();
|
|
//常驻礼包
|
|
//常驻礼包
|
|
if (_itemId == ConstItemID.POWER)
|
|
if (_itemId == ConstItemID.POWER)
|
|
@@ -157,6 +147,11 @@ namespace GFGGame
|
|
_shopCfgList = ShopCfgArray.Instance
|
|
_shopCfgList = ShopCfgArray.Instance
|
|
.GetCfgsBymenu1Andmenu2(ConstStoreTabId.ENDURING_GIFT_BOX, ConstStoreSubId.ENDURING_GIFT_BOX_POWER)
|
|
.GetCfgsBymenu1Andmenu2(ConstStoreTabId.ENDURING_GIFT_BOX, ConstStoreSubId.ENDURING_GIFT_BOX_POWER)
|
|
.OrderBy(a => a.refreshType).ToList();
|
|
.OrderBy(a => a.refreshType).ToList();
|
|
|
|
+ _ui.m_txtNeed.align = AlignType.Center;
|
|
|
|
+
|
|
|
|
+ int maxLimit = ItemExchangeCfgArray.Instance.GetCfg(ConstItemID.POWER).maxLimit;
|
|
|
|
+ int lastBuyCount = maxLimit - ItemDataManager.GetItemExchangeTimes(ConstItemID.POWER);
|
|
|
|
+ showTxt = string.Format("每5分钟回复1点体力\n今日剩余购买次数{0}/{1}次", lastBuyCount, maxLimit);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -164,8 +159,15 @@ namespace GFGGame
|
|
_shopCfgList = ShopCfgArray.Instance
|
|
_shopCfgList = ShopCfgArray.Instance
|
|
.GetCfgsBymenu1Andmenu2(ConstStoreTabId.ENDURING_GIFT_BOX, ConstStoreSubId.ENDURING_GIFT_BOX_GOLD)
|
|
.GetCfgsBymenu1Andmenu2(ConstStoreTabId.ENDURING_GIFT_BOX, ConstStoreSubId.ENDURING_GIFT_BOX_GOLD)
|
|
.OrderBy(a => a.refreshType).ToList();
|
|
.OrderBy(a => a.refreshType).ToList();
|
|
|
|
+ _ui.m_txtNeed.align = AlignType.Right;
|
|
|
|
+
|
|
|
|
+ if (_maxTimes != 0)
|
|
|
|
+ {
|
|
|
|
+ showTxt = string.Format("今日剩余购买次数{0}/{1}", _maxTimes - _buyTimes, _maxTimes);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ _ui.m_txtNum.text = showTxt;
|
|
_ui.m_txtPromptExt.text = string.Format("除了上述购买{0}的途径,我们还提供了更多的优惠礼包选择", itemCfg.name);
|
|
_ui.m_txtPromptExt.text = string.Format("除了上述购买{0}的途径,我们还提供了更多的优惠礼包选择", itemCfg.name);
|
|
_ui.m_list.itemRenderer = ListItemRender;
|
|
_ui.m_list.itemRenderer = ListItemRender;
|
|
_ui.m_list.numItems = _shopCfgList.Count;
|
|
_ui.m_list.numItems = _shopCfgList.Count;
|
|
@@ -194,16 +196,49 @@ namespace GFGGame
|
|
var childItemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
var childItemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id);
|
|
var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id);
|
|
item.m_comLeftGiftBox.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
item.m_comLeftGiftBox.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
|
+
|
|
item.m_btnBuy.m_txtOldPrice.text = $"{shopCfg.originalPrice}";
|
|
item.m_btnBuy.m_txtOldPrice.text = $"{shopCfg.originalPrice}";
|
|
- item.m_btnBuy.m_txtNewPrice.text = $"{shopCfg.price}元";
|
|
|
|
|
|
+ item.m_btnBuy.m_loaIcon.visible = false;
|
|
|
|
+ string mTxtOldPrice = string.Empty;
|
|
|
|
+ if (shopCfg.costType == CostType.ITEM)
|
|
|
|
+ {
|
|
|
|
+ //货币
|
|
|
|
+ ItemCfg costCfg = ItemCfgArray.Instance.GetCfg(shopCfg.costId);
|
|
|
|
+ item.m_btnBuy.m_loaIcon.visible = true;
|
|
|
|
+ item.m_btnBuy.m_loaIcon.url = ResPathUtil.GetIconPath(costCfg);
|
|
|
|
+ }
|
|
|
|
+ else if (shopCfg.costType == CostType.RMB)
|
|
|
|
+ {
|
|
|
|
+ //人民币
|
|
|
|
+ mTxtOldPrice = "元";
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ //免费
|
|
|
|
+ mTxtOldPrice = $"免费";
|
|
|
|
+ item.m_btnBuy.m_txtOldPrice.text = "";
|
|
|
|
+ item.m_btnBuy.m_txtNewPrice.align = AlignType.Left;
|
|
|
|
+ item.m_btnBuy.m_txtNewPrice.x = 90;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ item.m_btnBuy.m_txtNewPrice.text = $"{shopCfg.price + mTxtOldPrice}";
|
|
item.m_comLeftGiftBox.target.data = itemCfg;
|
|
item.m_comLeftGiftBox.target.data = itemCfg;
|
|
item.m_comLeftGiftBox.m_loaIcon.onClick.Add(OnListSelectorItemClick);
|
|
item.m_comLeftGiftBox.m_loaIcon.onClick.Add(OnListSelectorItemClick);
|
|
|
|
|
|
|
|
+ if (shopCfg.originalPrice != shopCfg.price)
|
|
|
|
+ {
|
|
|
|
+ var roundedNumStr = NumberUtil.CalculateDiscount(shopCfg.originalPrice, shopCfg.price);
|
|
|
|
+ item.m_comLeftGiftBox.m_comDiscount.target.visible = true;
|
|
|
|
+ item.m_comLeftGiftBox.m_comDiscount.m_txtDiscountNum.text = $"{roundedNumStr}折"; //之后再计算赋值
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ item.m_comLeftGiftBox.m_comDiscount.target.visible = false;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (shopCfg.refreshType == RefreshType.DAY) //也可以换成人民币来做条件
|
|
if (shopCfg.refreshType == RefreshType.DAY) //也可以换成人民币来做条件
|
|
{
|
|
{
|
|
//日刷
|
|
//日刷
|
|
- item.m_comLeftGiftBox.m_comDiscount.target.visible = true;
|
|
|
|
- item.m_comLeftGiftBox.m_comDiscount.m_txtDiscountNum.text = "1.5折"; //之后再计算赋值
|
|
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.target.visible = false;
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.target.visible = false;
|
|
item.m_txtUrc.text = string.Format("今日剩余{0}/{1}", remainBuyNum, shopCfg.maxBuyNum);
|
|
item.m_txtUrc.text = string.Format("今日剩余{0}/{1}", remainBuyNum, shopCfg.maxBuyNum);
|
|
item.m_txtLrc.text = string.Format("可获得{0}会员积分", shopCfg.price * 10);
|
|
item.m_txtLrc.text = string.Format("可获得{0}会员积分", shopCfg.price * 10);
|
|
@@ -232,17 +267,18 @@ namespace GFGGame
|
|
{
|
|
{
|
|
//周刷
|
|
//周刷
|
|
var weekGiftBoxState = EnduringGiftBoxDataManager.Instance.DayIsRebateGiftBox(shopCfg.itemId);
|
|
var weekGiftBoxState = EnduringGiftBoxDataManager.Instance.DayIsRebateGiftBox(shopCfg.itemId);
|
|
- item.m_comLeftGiftBox.m_comDiscount.target.visible = false;
|
|
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.target.visible = true;
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.target.visible = true;
|
|
var itemArr = itemCfg.itemsArr[0];
|
|
var itemArr = itemCfg.itemsArr[0];
|
|
ItemCfg getItemCfg = ItemCfgArray.Instance.GetCfg(itemArr[0]); //及时获得的物品,读取第一个显示ICON
|
|
ItemCfg getItemCfg = ItemCfgArray.Instance.GetCfg(itemArr[0]); //及时获得的物品,读取第一个显示ICON
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.m_loaIcon.url = ResPathUtil.GetIconPath(getItemCfg);
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.m_loaIcon.url = ResPathUtil.GetIconPath(getItemCfg);
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.m_txtGetGold.text = itemArr[1].ToString();
|
|
item.m_comLeftGiftBox.m_comGouMaiGetText.m_txtGetGold.text = itemArr[1].ToString();
|
|
item.m_txtUrc.text = string.Format("每周限购{0}/{1}", remainBuyNum, shopCfg.maxBuyNum);
|
|
item.m_txtUrc.text = string.Format("每周限购{0}/{1}", remainBuyNum, shopCfg.maxBuyNum);
|
|
- item.m_txtLrc.text = string.Format("剩余{0}天", "");
|
|
|
|
|
|
+ item.m_txtLrc.text = string.Format("剩余{0}天",
|
|
|
|
+ EnduringGiftBoxDataManager.Instance.GetItemRebateDay(itemCfg.id));
|
|
item.m_txtWeekPrompt.visible = true;
|
|
item.m_txtWeekPrompt.visible = true;
|
|
item.m_txtWeekPrompt.text =
|
|
item.m_txtWeekPrompt.text =
|
|
- string.Format("连续{0}天每日获得", NumberUtil.GetChiniseNumberText(itemCfg.param2Arr[0]));
|
|
|
|
|
|
+ string.Format("连续{0}天每日获得",
|
|
|
|
+ itemCfg.param2Arr[0] + 1); //NumberUtil.GetChiniseNumberText(itemCfg.param2Arr[0])
|
|
item.m_icoWeekPromptTag.visible = true;
|
|
item.m_icoWeekPromptTag.visible = true;
|
|
|
|
|
|
numItems = childItemCfg.param1Arr.Length;
|
|
numItems = childItemCfg.param1Arr.Length;
|
|
@@ -448,21 +484,26 @@ namespace GFGGame
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- this.Hide();
|
|
|
|
|
|
+ UpdateView();
|
|
|
|
+ //this.Hide();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //购买连续礼包之后,更新数据+更新界面
|
|
private void UpDayRebateAndView(EventContext context)
|
|
private void UpDayRebateAndView(EventContext context)
|
|
{
|
|
{
|
|
ShopCfg shopCfg = context.data as ShopCfg;
|
|
ShopCfg shopCfg = context.data as ShopCfg;
|
|
var itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
var itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
-
|
|
|
|
|
|
+
|
|
if (itemCfg.itemType == ConstItemType.GIFT_BAG &&
|
|
if (itemCfg.itemType == ConstItemType.GIFT_BAG &&
|
|
itemCfg.subType == ConstItemSubType.CONTINUOUS_REWARD_GIFT)
|
|
itemCfg.subType == ConstItemSubType.CONTINUOUS_REWARD_GIFT)
|
|
{
|
|
{
|
|
- EnduringGiftBoxDataManager.Instance.AddDayAllRebateItemIds(itemCfg.id);
|
|
|
|
|
|
+ int dayNum = EnduringGiftBoxDataManager.Instance.GetItemRebateDay(itemCfg.id);
|
|
|
|
+ int totalDayNum = dayNum + itemCfg.param2Arr[0];
|
|
|
|
+
|
|
|
|
+ EnduringGiftBoxDataManager.Instance.UpDayAllRebateItemDic(itemCfg.id, totalDayNum);
|
|
EnduringGiftBoxDataManager.Instance.AddDayRebateItemIds(itemCfg.id);
|
|
EnduringGiftBoxDataManager.Instance.AddDayRebateItemIds(itemCfg.id);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
UpdateView();
|
|
UpdateView();
|
|
}
|
|
}
|
|
|
|
|