|
@@ -56,6 +56,7 @@ namespace GFGGame
|
|
|
_ui.m_t3.Play();
|
|
|
LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData4();
|
|
|
LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData5();
|
|
|
+ LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData16();
|
|
|
InitPageInex();
|
|
|
UpViewNone();
|
|
|
}
|
|
@@ -117,43 +118,66 @@ namespace GFGGame
|
|
|
LimitedTimeGiftBoxDataManager.Instance.SetIsOpenMeiRiTeHui();
|
|
|
}
|
|
|
}
|
|
|
+ else if (_type == ActivityType.LuckyDiscount)
|
|
|
+ {
|
|
|
+ //16开服活动摘星里面的 幸运折扣
|
|
|
+ var data16 = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData16
|
|
|
+ .FirstOrDefault(a => a.IndexType == 1);
|
|
|
+ _pageIndex = data16 == null ? 0 : LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData5.IndexOf(data16);
|
|
|
+ if (!LimitedTimeGiftBoxDataManager.Instance.IsOpenMeiRiTeHui)
|
|
|
+ {
|
|
|
+ LimitedTimeGiftBoxDataManager.Instance.SetIsOpenMeiRiTeHui();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void UpTime()
|
|
|
{
|
|
|
+ List<LimitedTimeGiftBoxItemYxData> list = new List<LimitedTimeGiftBoxItemYxData>();
|
|
|
//筛选一条数据用来界面渲染
|
|
|
- var list = _type == ActivityType.XSLB2
|
|
|
- ? LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData4
|
|
|
- : LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData5;
|
|
|
+ if (_type == ActivityType.XSLB2)
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData4;
|
|
|
+ else if (_type == ActivityType.XSLB3)
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData5;
|
|
|
+ else if(_type == ActivityType.LuckyDiscount)
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData16;
|
|
|
|
|
|
list = list.Where(a => a.EndTime > TimeInfo.Instance.ServerNow()).ToList();
|
|
|
- if (list.Count == 0)
|
|
|
- {
|
|
|
- PromptController.Instance.ShowFloatTextPrompt("活动已结束");
|
|
|
- this.Hide();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
+ if (list.Count == 0)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("活动已结束");
|
|
|
+ this.Hide();
|
|
|
+ return;
|
|
|
+ }
|
|
|
_ui.m_txtBoxResidueTime.text = TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), list[0].EndTime);
|
|
|
}
|
|
|
|
|
|
private void UpdateView(ListUtil.NavigateType type)
|
|
|
{
|
|
|
- var list = _type == ActivityType.XSLB2
|
|
|
- ? LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData4
|
|
|
- : LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData5;
|
|
|
+ List<LimitedTimeGiftBoxItemYxData> list = new List<LimitedTimeGiftBoxItemYxData>();
|
|
|
+ if(_type == ActivityType.XSLB2) {
|
|
|
+ _ui.m_showType.selectedIndex = 0;
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData4;
|
|
|
+ }
|
|
|
+ else if (_type == ActivityType.XSLB3)
|
|
|
+ {
|
|
|
+ _ui.m_showType.selectedIndex = 0;
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData5;
|
|
|
+ }
|
|
|
+ else if(_type == ActivityType.LuckyDiscount)
|
|
|
+ {
|
|
|
+ _ui.m_showType.selectedIndex = 1;
|
|
|
+ list = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData16;
|
|
|
+ }
|
|
|
|
|
|
- list = list.Where(a => a.EndTime > TimeInfo.Instance.ServerNow()).ToList();
|
|
|
if (list.Count == 0)
|
|
|
{
|
|
|
PromptController.Instance.ShowFloatTextPrompt("活动已结束");
|
|
|
this.Hide();
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
var data = ListUtil.Navigate(list, type, _pageIndex, out int newIndex);
|
|
|
_pageIndex = newIndex;
|
|
|
-
|
|
|
_ui.m_btnUp.visible = true;
|
|
|
_ui.m_btnNext.visible = true;
|
|
|
if (list.Count == 1)
|
|
@@ -168,13 +192,11 @@ namespace GFGGame
|
|
|
{
|
|
|
_ui.m_btnNext.visible = false;
|
|
|
}
|
|
|
-
|
|
|
if (_pageIndex == 0)
|
|
|
{
|
|
|
_ui.m_btnUp.visible = false;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
var shopCfg = ShopCfgArray.Instance.GetCfg(data.ShopCfgId);
|
|
|
var boxItemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
|
|
|
var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id);
|
|
@@ -252,7 +274,7 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_txtBoxItemName.text = shopCfg.itemName;
|
|
|
//这个B时间需要在一个地方统一处理,然后广播事件,不然可能会存在不同步的问题,最后做
|
|
|
- _ui.m_txtBoxResidueTime.text = TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), data.EndTime);
|
|
|
+ _ui.m_txtBoxResidueTime.text = TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), list[0].EndTime);
|
|
|
_ui.m_txtUrc.text = mTxtUrc;
|
|
|
_ui.m_comDiscount.m_txtDiscountNum.text =
|
|
|
NumberUtil.CalculateDiscount(shopCfg.originalPrice, shopCfg.price);
|
|
@@ -275,6 +297,7 @@ namespace GFGGame
|
|
|
//uiItem.m_txtName.text = itemCfg.name;
|
|
|
uiItem.target.data = itemCfg;
|
|
|
uiItem.m_txtCount.text = itemKv[1].ToString();
|
|
|
+ uiItem.m_QualityType.selectedIndex = itemCfg.rarity - 1;
|
|
|
uiItem.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
uiItem.target.onClick.Add(OnListSelectorItemClick);
|
|
|
|