|
@@ -20,6 +20,12 @@ namespace GFGGame
|
|
private int muem2;
|
|
private int muem2;
|
|
private List<int> listIndex = new List<int>();
|
|
private List<int> listIndex = new List<int>();
|
|
private List<EffectUI> _effectUIs = new List<EffectUI>();
|
|
private List<EffectUI> _effectUIs = new List<EffectUI>();
|
|
|
|
+
|
|
|
|
+ //创角时间
|
|
|
|
+ private long day_CreateRole = 0;
|
|
|
|
+ private long second_CreateRole = 0;
|
|
|
|
+ //折扣时间两天(豪秒)
|
|
|
|
+ private long saleSecondNum = 172800000;
|
|
public override void Dispose()
|
|
public override void Dispose()
|
|
{
|
|
{
|
|
if (_valueBarController != null)
|
|
if (_valueBarController != null)
|
|
@@ -71,6 +77,9 @@ namespace GFGGame
|
|
base.OnShown();
|
|
base.OnShown();
|
|
_valueBarController.OnShown();
|
|
_valueBarController.OnShown();
|
|
muem2 = (int)this.viewData;
|
|
muem2 = (int)this.viewData;
|
|
|
|
+ long time = GameGlobal.zoneScene.GetComponent<RoleInfosComponent>().GetCurrentRole().CreateTime;
|
|
|
|
+ second_CreateRole = time;
|
|
|
|
+ day_CreateRole = TimeUtil.DaysDifference(TimeHelper.ServerNow() / 1000, time / 1000);
|
|
AddgiftBagID();
|
|
AddgiftBagID();
|
|
ReturnDiscountTimeSuitIndex();
|
|
ReturnDiscountTimeSuitIndex();
|
|
UpdateView();
|
|
UpdateView();
|
|
@@ -107,7 +116,7 @@ namespace GFGGame
|
|
ClearItemEff();
|
|
ClearItemEff();
|
|
_shopCfgs = ShopCfgArray.Instance.GetCfgsBymenu1Andmenu2(102, muem2);
|
|
_shopCfgs = ShopCfgArray.Instance.GetCfgsBymenu1Andmenu2(102, muem2);
|
|
_shopCfgs = ShopDataManager.Instance.RemoveNotOpenCfg(_shopCfgs);
|
|
_shopCfgs = ShopDataManager.Instance.RemoveNotOpenCfg(_shopCfgs);
|
|
- _shopCfgs = ShopDataManager.Instance.RemoveNotSaleCfg(_shopCfgs);
|
|
|
|
|
|
+ _shopCfgs = SortSaleCfg();
|
|
_shopCfgs = ShopDataManager.Instance.SortShopGoodsCfgs(_shopCfgs);
|
|
_shopCfgs = ShopDataManager.Instance.SortShopGoodsCfgs(_shopCfgs);
|
|
//UpdateShopCfg();
|
|
//UpdateShopCfg();
|
|
_ui.m_suitList.numItems = giftBagList.Count;
|
|
_ui.m_suitList.numItems = giftBagList.Count;
|
|
@@ -216,7 +225,7 @@ namespace GFGGame
|
|
item.m_suitIcon.url = string.Format("ui://Store/{0}", suitCfg.res);
|
|
item.m_suitIcon.url = string.Format("ui://Store/{0}", suitCfg.res);
|
|
item.m_txtName.text = suitCfg.name;
|
|
item.m_txtName.text = suitCfg.name;
|
|
////判断是否在折扣时间内,是否显示
|
|
////判断是否在折扣时间内,是否显示
|
|
- if (IsDisountTime(EverydaySaleCfgArray.Instance.dataArray[index]))
|
|
|
|
|
|
+ if (!IsDisountTime(EverydaySaleCfgArray.Instance.dataArray[index]))
|
|
{
|
|
{
|
|
//不在
|
|
//不在
|
|
item.m_DiscountGroud.visible = false;
|
|
item.m_DiscountGroud.visible = false;
|
|
@@ -231,17 +240,19 @@ namespace GFGGame
|
|
item.m_DiscountGroud.visible = true;
|
|
item.m_DiscountGroud.visible = true;
|
|
item.m_timeText.visible = true;
|
|
item.m_timeText.visible = true;
|
|
long endTime;
|
|
long endTime;
|
|
- if (EverydaySaleCfgArray.Instance.dataArray[index].endTime == "" || EverydaySaleCfgArray.Instance.dataArray[index].endTime == null)
|
|
|
|
|
|
+ if (EverydaySaleCfgArray.Instance.dataArray[index].activityId == 6002)
|
|
{
|
|
{
|
|
var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(EverydaySaleCfgArray.Instance.dataArray[index].activityId);
|
|
var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(EverydaySaleCfgArray.Instance.dataArray[index].activityId);
|
|
endTime = activityInfo.EndTime;
|
|
endTime = activityInfo.EndTime;
|
|
|
|
+ var leftTime = endTime - TimeHelper.ServerNow();
|
|
|
|
+ item.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm(leftTime);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- endTime = TimeUtil.DateTimeToTimestamp(EverydaySaleCfgArray.Instance.dataArray[index].endTime);
|
|
|
|
|
|
+ long timeSale = (second_CreateRole+(saleSecondNum*(index+1))) - TimeHelper.ServerNow();
|
|
|
|
+ item.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm(timeSale);
|
|
}
|
|
}
|
|
- var leftTime = endTime - TimeHelper.ServerNow();
|
|
|
|
- item.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm(leftTime);
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
if(suitCfg.rarity == 5)
|
|
if(suitCfg.rarity == 5)
|
|
{
|
|
{
|
|
@@ -299,43 +310,64 @@ namespace GFGGame
|
|
itemIndex = itemIndex == _ui.m_suitList.numItems ? 0 : itemIndex;
|
|
itemIndex = itemIndex == _ui.m_suitList.numItems ? 0 : itemIndex;
|
|
_ui.m_suitList.scrollPane.ScrollRight(0.8f, true);
|
|
_ui.m_suitList.scrollPane.ScrollRight(0.8f, true);
|
|
}
|
|
}
|
|
- private int GetDiscountTimeID()
|
|
|
|
|
|
+
|
|
|
|
+ public List<ShopCfg> SortSaleCfg()
|
|
{
|
|
{
|
|
- //判断当前indexSuit是否在折扣时间内,根据配置表返回不同的直购id
|
|
|
|
- return 0;//activityInfo.StartTime <= TimeHelper.ServerNow() && activityInfo.EndTime > TimeHelper.ServerNow();
|
|
|
|
|
|
+ List<ShopCfg> shopCfgs = new List<ShopCfg>();
|
|
|
|
+ for (int i = 0; i < EverydaySaleCfgArray.Instance.dataArray.Length; i++)
|
|
|
|
+ {
|
|
|
|
+ ShopCfg shopcfg = ShopCfgArray.Instance.GetCfg(giftBagList[i]);
|
|
|
|
+ var item = EverydaySaleCfgArray.Instance.dataArray[i];
|
|
|
|
+ if (item.openTime == "" || item.openTime == null)
|
|
|
|
+ {
|
|
|
|
+ shopCfgs.Add(shopcfg);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ if (IsDisountTime(item) || day_CreateRole >= item.id*2)
|
|
|
|
+ {
|
|
|
|
+ shopCfgs.Add(shopcfg);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return shopCfgs;
|
|
}
|
|
}
|
|
private bool IsDisountTime(EverydaySaleCfg item)
|
|
private bool IsDisountTime(EverydaySaleCfg item)
|
|
{
|
|
{
|
|
- long endTime;
|
|
|
|
- long startTime;
|
|
|
|
- if(item.openTime == "" || item.openTime == null)
|
|
|
|
|
|
+ if(item.activityId == 6002 && item.openTime == "")
|
|
|
|
+ {
|
|
|
|
+ return ActivityGlobalDataManager.Instance.IsActivityOpen(item.activityId);
|
|
|
|
+ }
|
|
|
|
+ long second = TimeHelper.ServerNow() - second_CreateRole;
|
|
|
|
+ if (second < (saleSecondNum * item.id) && second >= (saleSecondNum*(item.id-1)))
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ private bool IsSaleTime(EverydaySaleCfg item)
|
|
|
|
+ {
|
|
|
|
+ if (item.activityId == 6002 && item.openTime == "")
|
|
{
|
|
{
|
|
return !ActivityGlobalDataManager.Instance.IsActivityOpen(item.activityId);
|
|
return !ActivityGlobalDataManager.Instance.IsActivityOpen(item.activityId);
|
|
}
|
|
}
|
|
- endTime = TimeUtil.DateTimeToTimestamp(item.endTime);
|
|
|
|
- startTime = TimeUtil.DateTimeToTimestamp(item.openTime);
|
|
|
|
- if (startTime <= TimeHelper.ServerNow() && endTime > TimeHelper.ServerNow())
|
|
|
|
|
|
+ long second = TimeHelper.ServerNow() - second_CreateRole;
|
|
|
|
+ if (second < (saleSecondNum * item.id) && second >= (saleSecondNum * (item.id - 1)))
|
|
{
|
|
{
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- return true;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
private void ReturnDiscountTimeSuitIndex()
|
|
private void ReturnDiscountTimeSuitIndex()
|
|
{
|
|
{
|
|
int count = 0;
|
|
int count = 0;
|
|
- long endTime;
|
|
|
|
- long startTime;
|
|
|
|
foreach (var item in EverydaySaleCfgArray.Instance.dataArray)
|
|
foreach (var item in EverydaySaleCfgArray.Instance.dataArray)
|
|
{
|
|
{
|
|
- if(item.openTime == "" || item.openTime == null)
|
|
|
|
|
|
+ if(item.activityId == 6002)
|
|
{
|
|
{
|
|
listIndex.Add(giftBagList[count]);
|
|
listIndex.Add(giftBagList[count]);
|
|
count++;
|
|
count++;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- endTime = TimeUtil.DateTimeToTimestamp(item.endTime);
|
|
|
|
- startTime = TimeUtil.DateTimeToTimestamp(item.openTime);
|
|
|
|
- if (startTime <= TimeHelper.ServerNow() && endTime > TimeHelper.ServerNow())
|
|
|
|
|
|
+ if (IsDisountTime(item))
|
|
{
|
|
{
|
|
listIndex.Add(giftBagList[count]);
|
|
listIndex.Add(giftBagList[count]);
|
|
}
|
|
}
|