|
@@ -110,7 +110,8 @@ namespace GFGGame
|
|
|
|
|
|
protected void ReferNextShow()
|
|
|
{
|
|
|
- if (_chooseIndex != -1 && GetSuitItemController.GetSuitWaitingToId(_itemIdList[_chooseIndex]))
|
|
|
+ int suitId = SuitCfgArray.Instance.GetSuitIdOfItem(_itemIdList[_chooseIndex]);
|
|
|
+ if (_chooseIndex != -1 && suitId > 0)
|
|
|
ClickItem(_chooseIndex);
|
|
|
else
|
|
|
{
|
|
@@ -362,6 +363,14 @@ namespace GFGGame
|
|
|
private void UpDataTime(object param = null)
|
|
|
{
|
|
|
_ui.m_touchFlipOpen.touchable = true;
|
|
|
+ if (_recordTurnIndex.Count >= _rewardList.Count)
|
|
|
+ {
|
|
|
+ Timers.inst.Remove(UpDataTime);
|
|
|
+ HideOtherShowWindow();
|
|
|
+ _ui.m_touchFlipOpen.touchable = false;
|
|
|
+ GetSuitItemController.isAuto = false;
|
|
|
+ }
|
|
|
+
|
|
|
for (int i = 0; i < _rewardList.Count; i++)
|
|
|
{
|
|
|
if (!_recordTurnIndex.Contains(i))
|
|
@@ -370,29 +379,27 @@ namespace GFGGame
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (_recordTurnIndex.Count >= _rewardList.Count)
|
|
|
- {
|
|
|
- Timers.inst.Remove(UpDataTime);
|
|
|
- HideOtherShowWindow();
|
|
|
- _ui.m_touchFlipOpen.touchable = false;
|
|
|
- GetSuitItemController.isAuto = false;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
+ //控制展示获得物品界面
|
|
|
private void ShowTurnItem(int index)
|
|
|
{
|
|
|
UI_LuckyBoxBonusShowItem item = UI_LuckyBoxBonusShowItem.Proxy(_itemObjList[index]);
|
|
|
if (!_AnimationWait)
|
|
|
return;
|
|
|
+
|
|
|
if (item.m_comIcon.m_imgNew.visible)
|
|
|
{
|
|
|
+ _countShow += 1;
|
|
|
//判断是否有套装需要展示
|
|
|
- if (GetSuitItemController.GetSuitWaitingToId(_itemIdList[index]))
|
|
|
+ int suitId = SuitCfgArray.Instance.GetSuitIdOfItem(_itemIdList[index]);
|
|
|
+ ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_itemIdList[index]);
|
|
|
+ if (suitId > 0 && itemCfg.itemType != ConstItemType.CARD)
|
|
|
{
|
|
|
- if (_countShow < 1)
|
|
|
+ if (_countShow == 1)
|
|
|
{
|
|
|
- _countShow += 1;
|
|
|
+ ViewManager.Hide<SuitItemView>();
|
|
|
+ ViewManager.Hide<LuckyBoxNewCardView>();
|
|
|
ViewManager.Hide<GetSuitItemVIew>();
|
|
|
_rewardItemList.Clear();
|
|
|
_rewardItemList.Add(_rewardList[index]);
|
|
@@ -402,26 +409,53 @@ namespace GFGGame
|
|
|
{
|
|
|
ViewManager.Hide<LuckyBoxNewDressView>();
|
|
|
ViewManager.Hide<LuckyBoxNewCardView>();
|
|
|
- GetSuitItemController.TryShow(_itemIdList[index]);
|
|
|
- _recordTurnIndex.Add(index);
|
|
|
- _countShow = 0;
|
|
|
- _AnimationWait = false;
|
|
|
+ int count = 0;
|
|
|
+ int totalCount = 0;
|
|
|
+ DressUpMenuSuitDataManager.GetSuitProgressBySuitId(suitId, out count, out totalCount);
|
|
|
+
|
|
|
+ if (_countShow == 2) //展示进度条界面
|
|
|
+ {
|
|
|
+ int countSuitId = 0;
|
|
|
+ for (int i = index + 1; i < _rewardList.Count; i++)
|
|
|
+ {
|
|
|
+ int itemSuitId = SuitCfgArray.Instance.GetSuitIdOfItem(_rewardList[i].id);
|
|
|
+ if (itemSuitId == suitId)
|
|
|
+ countSuitId++;
|
|
|
+ }
|
|
|
+ ViewManager.Show<SuitItemView>(new object[] { suitId, countSuitId });
|
|
|
+ }
|
|
|
+ else if (_countShow == 3) //展示集齐套装界面
|
|
|
+ {
|
|
|
+ ViewManager.Hide<SuitItemView>();
|
|
|
+ ViewManager.Show<GetSuitItemVIew>(suitId);
|
|
|
+ _AnimationWait = false;
|
|
|
+ }
|
|
|
|
|
|
- if (_handClick)
|
|
|
+ //判断是否需要显示集齐套装界面
|
|
|
+ if (count < totalCount || (count >= totalCount && _countShow > 3))
|
|
|
{
|
|
|
- _handClick = false;
|
|
|
- Timers.inst.Remove(UpClickDataTime);
|
|
|
- _ui.m_touchFlipOpen.touchable = false;
|
|
|
+ _recordTurnIndex.Add(index);
|
|
|
+ _countShow = 0;
|
|
|
+ if (_handClick)
|
|
|
+ {
|
|
|
+ _handClick = false;
|
|
|
+ Timers.inst.Remove(UpClickDataTime);
|
|
|
+ _ui.m_touchFlipOpen.touchable = false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ //词牌和不是套装进这里
|
|
|
+ ViewManager.Hide<SuitItemView>();
|
|
|
+ ViewManager.Hide<LuckyBoxNewCardView>();
|
|
|
ViewManager.Hide<GetSuitItemVIew>();
|
|
|
_rewardItemList.Clear();
|
|
|
_rewardItemList.Add(_rewardList[index]);
|
|
|
ViewManager.Show<LuckyBoxNewDressView>(_rewardItemList);
|
|
|
_recordTurnIndex.Add(index);
|
|
|
+ _countShow = 0;
|
|
|
_ui.m_touchFlipOpen.touchable = false;
|
|
|
}
|
|
|
}
|
|
@@ -495,6 +529,7 @@ namespace GFGGame
|
|
|
|
|
|
private void HideOtherShowWindow()
|
|
|
{
|
|
|
+ ViewManager.Hide<SuitItemView>();
|
|
|
ViewManager.Hide<GetSuitItemVIew>();
|
|
|
ViewManager.Hide<LuckyBoxNewDressView>();
|
|
|
ViewManager.Hide<LuckyBoxNewCardView>();
|