From 5c6ce9e0d68f1b8f9b9f3bd0380a3bc2260ede48 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期五, 17 八月 2018 09:59:04 +0800
Subject: [PATCH] [2588]寻宝增加请求超时处理,防止卡死在界面
---
System/HappyXB/BestXBWin.cs | 32 +++++++++++++++++++++++++++-----
1 files changed, 27 insertions(+), 5 deletions(-)
diff --git a/System/HappyXB/BestXBWin.cs b/System/HappyXB/BestXBWin.cs
index da17e3e..fba3045 100644
--- a/System/HappyXB/BestXBWin.cs
+++ b/System/HappyXB/BestXBWin.cs
@@ -54,6 +54,7 @@
HappyXBModel XBModel { get { return ModelCenter.Instance.GetModel<HappyXBModel>(); } }
PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
XBFuncSet funcSet;
+ float coolTime = 3;
protected override void BindController()
{
@@ -99,6 +100,7 @@
XBModel.RefreshXBResultAct += RefreshXBResult;
playerPack.RefreshItemCountAct += RefreshItemCount;
getItemlist = XBModel.GetXBGetItemByID(1).Values.ToList();
+ GlobalTimeEvent.Instance.secondEvent += RefreshSecond;
isHaveFreeTime = XBModel.IsHaveFreeXBTime(1);
InitUI();
TimeDownMgr.CoolTimeData data;
@@ -125,10 +127,30 @@
XBModel.RefreshXBTypeInfoAct -= RefreshXBTypeInfo;
XBModel.RefreshAgainXBAct -= RefreshAgainXB;
playerPack.RefreshItemCountAct -= RefreshItemCount;
+ GlobalTimeEvent.Instance.secondEvent -= RefreshSecond;
}
protected override void OnAfterClose()
{
+ }
+
+ private void RefreshSecond()
+ {
+ if(XBModel.isXBCoolTime)
+ {
+ coolTime -= 1;
+ if(coolTime < 0)
+ {
+ XBModel.isXBCoolTime = false;
+ ResetXBItemState();
+ coolTime = 3;
+ DebugEx.Log("璇锋眰瓒呮椂鏈嶅姟绔湭鍥炲寘");
+ }
+ }
+ else
+ {
+ coolTime = 3;
+ }
}
private void InitUI()
@@ -383,7 +405,8 @@
{
if (index == xbResultItemBasiclist.Count - 1)
{
- RestXBItemState();
+ ResetXBItemState();
+ WindowCenter.Instance.Open<HappyXBGetItemWin>();
}
});
if (xbResultItemBasiclist[index].itemConfig != null)
@@ -465,7 +488,8 @@
}
else
{
- RestXBItemState();
+ ResetXBItemState();
+ WindowCenter.Instance.Open<HappyXBGetItemWin>();
}
}
else
@@ -475,7 +499,7 @@
}
}
- private void RestXBItemState()
+ private void ResetXBItemState()
{
luckDesObj.SetActive(true);
maskObj.SetActive(false);
@@ -484,8 +508,6 @@
{
xbItemlist[i].RefreshSelectIcon(0);
}
-
- WindowCenter.Instance.Open<HappyXBGetItemWin>();
}
}
}
--
Gitblit v1.8.0