|
@@ -6,6 +6,7 @@ using System.Collections.Generic;
|
|
using ET;
|
|
using ET;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
+using System.Text.RegularExpressions;
|
|
|
|
|
|
namespace GFGGame
|
|
namespace GFGGame
|
|
{
|
|
{
|
|
@@ -14,6 +15,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
private UI_TurnTableUI _ui;
|
|
private UI_TurnTableUI _ui;
|
|
private ValueBarController _valueBarController;
|
|
private ValueBarController _valueBarController;
|
|
|
|
+ private int activityID;
|
|
private int WaitTime;
|
|
private int WaitTime;
|
|
private float duratio;
|
|
private float duratio;
|
|
//这里固定旋转
|
|
//这里固定旋转
|
|
@@ -91,7 +93,7 @@ namespace GFGGame
|
|
pointerList.Add(_ui.m_pointer2);
|
|
pointerList.Add(_ui.m_pointer2);
|
|
}
|
|
}
|
|
normalEndValue.Clear();
|
|
normalEndValue.Clear();
|
|
- int activityID = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityDataManager.Instance.TurnTableActivityType);
|
|
|
|
|
|
+ activityID = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityDataManager.Instance.TurnTableActivityType);
|
|
int propID = TurntableLuckyBoxCfgArray.Instance.GetCfgByActivityId(activityID).CostID;
|
|
int propID = TurntableLuckyBoxCfgArray.Instance.GetCfgByActivityId(activityID).CostID;
|
|
int dropId = TurntableLuckyBoxCfgArray.Instance.GetCfgByActivityId(activityID).DropId;
|
|
int dropId = TurntableLuckyBoxCfgArray.Instance.GetCfgByActivityId(activityID).DropId;
|
|
rewardItemList = DropOutCfgArray.Instance.GetCfgsByid(dropId);
|
|
rewardItemList = DropOutCfgArray.Instance.GetCfgsByid(dropId);
|
|
@@ -101,10 +103,13 @@ namespace GFGGame
|
|
UpdateView();
|
|
UpdateView();
|
|
UpdateRewardItem();
|
|
UpdateRewardItem();
|
|
UpdateReward();
|
|
UpdateReward();
|
|
|
|
+ UpdateTime(null);
|
|
|
|
+ Timers.inst.Add(1, 0, UpdateTime);
|
|
}
|
|
}
|
|
protected override void OnHide()
|
|
protected override void OnHide()
|
|
{
|
|
{
|
|
base.OnHide();
|
|
base.OnHide();
|
|
|
|
+ Timers.inst.Remove(UpdateTime);
|
|
_ui.m_btnStartOne.touchable = true;
|
|
_ui.m_btnStartOne.touchable = true;
|
|
_ui.m_btnStartThree.touchable = true;
|
|
_ui.m_btnStartThree.touchable = true;
|
|
_valueBarController.OnHide();
|
|
_valueBarController.OnHide();
|
|
@@ -134,19 +139,51 @@ namespace GFGGame
|
|
ActivityDataManager.Instance.TurnSpecialRewardList = null;
|
|
ActivityDataManager.Instance.TurnSpecialRewardList = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ private void UpdateTime(object param = null)
|
|
|
|
+ {
|
|
|
|
+ //=====限时礼包倒计时
|
|
|
|
+ var activityInfoByTypeList = ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.XSLB3);
|
|
|
|
+ if (activityInfoByTypeList.Count == 0)
|
|
|
|
+ {
|
|
|
|
+ Timers.inst.Remove(UpdateTime);
|
|
|
|
+ _ui.m_gift.visible = false;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ _ui.m_giftTimeText.text = TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), activityInfoByTypeList[0].EndTime);
|
|
|
|
+ }
|
|
|
|
+ //=====限时礼包倒计时END
|
|
|
|
+ }
|
|
private void UpdateView()
|
|
private void UpdateView()
|
|
{
|
|
{
|
|
|
|
+ _ui.m_reward.target.scrollPane.SetPercX(GetRewardIndex(), false);
|
|
|
|
+ ActivityOpenCfg activiyCfg = ActivityOpenCfgArray.Instance.GetCfg(activityID);
|
|
|
|
+ if (activiyCfg != null)
|
|
|
|
+ {
|
|
|
|
+ _ui.m_timeText.text = GetTImeText(activiyCfg.endTime);
|
|
|
|
+ }
|
|
//还要判断是否已购买,和时间
|
|
//还要判断是否已购买,和时间
|
|
|
|
+ var activityOpenCfgs = ActivityOpenCfgArray.Instance.GetCfg(activityID);
|
|
|
|
+ if(activityOpenCfgs.paramsArr.Length == 0)
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ var shopCfgId = activityOpenCfgs.paramsArr[0];
|
|
|
|
+ var shopCfg = ShopCfgArray.Instance.GetCfg(shopCfgId);
|
|
|
|
+ var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id);
|
|
var activityInfoByTypeList = ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.XSLB3);
|
|
var activityInfoByTypeList = ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.XSLB3);
|
|
if (activityInfoByTypeList.Count == 0)
|
|
if (activityInfoByTypeList.Count == 0)
|
|
{
|
|
{
|
|
_ui.m_gift.visible = false;
|
|
_ui.m_gift.visible = false;
|
|
}
|
|
}
|
|
- else
|
|
|
|
|
|
+ else if(remainBuyNum != 0)
|
|
{
|
|
{
|
|
_ui.m_gift.visible = true;
|
|
_ui.m_gift.visible = true;
|
|
}
|
|
}
|
|
- _ui.m_reward.target.scrollPane.SetPercX(GetRewardIndex(),false);
|
|
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ _ui.m_gift.visible = false;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//更新转盘上物品
|
|
//更新转盘上物品
|
|
private void UpdateRewardItem()
|
|
private void UpdateRewardItem()
|
|
@@ -415,5 +452,22 @@ namespace GFGGame
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
+ private string GetTImeText(string time)
|
|
|
|
+ {
|
|
|
|
+ string pattern = @"\[(.*?)\]";
|
|
|
|
+
|
|
|
|
+ // 创建一个Regex对象
|
|
|
|
+ Regex regex = new Regex(pattern);
|
|
|
|
+
|
|
|
|
+ // 匹配输入字符串中的所有内容
|
|
|
|
+ MatchCollection matches = Regex.Matches(time, pattern);
|
|
|
|
+ // 存储所有提取的内容
|
|
|
|
+ string TimeText = matches[0].Groups[1].Value;
|
|
|
|
+ for(int i = 1;i< matches.Count; i++)
|
|
|
|
+ {
|
|
|
|
+ TimeText += "-" + matches[i].Groups[1].Value;
|
|
|
|
+ }
|
|
|
|
+ return TimeText;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|