|
@@ -6,6 +6,7 @@ namespace GFGGame
|
|
|
{
|
|
|
public static bool enable = true;
|
|
|
private static List<int> _waitingToShowList = new List<int>();
|
|
|
+ private static List<int> _waitingToShowSuit = new List<int>();
|
|
|
|
|
|
public static void AddItemId(int itemId)
|
|
|
{
|
|
@@ -14,26 +15,35 @@ namespace GFGGame
|
|
|
return;
|
|
|
}
|
|
|
_waitingToShowList.Add(itemId);
|
|
|
+ int suitId = SuitCfgManager.Instance.GetItemSuitId(itemId);
|
|
|
+ if (_waitingToShowSuit.IndexOf(suitId) < 0)
|
|
|
+ {
|
|
|
+ _waitingToShowSuit.Add(suitId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static int TryShow(int itemId)
|
|
|
{
|
|
|
+ int suitId = 0;
|
|
|
if (itemId > 0)
|
|
|
{
|
|
|
- int index = _waitingToShowList.IndexOf(itemId);
|
|
|
+ // int index = _waitingToShowList.IndexOf(itemId);
|
|
|
+ suitId = SuitCfgManager.Instance.GetItemSuitId(itemId);
|
|
|
+
|
|
|
+ int index = _waitingToShowSuit.IndexOf(suitId);
|
|
|
if (index >= 0)
|
|
|
{
|
|
|
- _waitingToShowList.RemoveAt(index);
|
|
|
- ViewManager.Show(ViewName.GET_SUIT_ITEM_VIEW, itemId);
|
|
|
+ _waitingToShowSuit.RemoveAt(index);
|
|
|
+ ViewManager.Show(ViewName.GET_SUIT_ITEM_VIEW, suitId);
|
|
|
}
|
|
|
}
|
|
|
- else if (_waitingToShowList.Count > 0)
|
|
|
+ else if (_waitingToShowSuit.Count > 0)
|
|
|
{
|
|
|
- itemId = _waitingToShowList[0];
|
|
|
- _waitingToShowList.RemoveAt(0);
|
|
|
- ViewManager.Show(ViewName.GET_SUIT_ITEM_VIEW, itemId);
|
|
|
+ suitId = _waitingToShowSuit[0];
|
|
|
+ _waitingToShowSuit.RemoveAt(0);
|
|
|
+ ViewManager.Show(ViewName.GET_SUIT_ITEM_VIEW, suitId);
|
|
|
}
|
|
|
- return itemId;
|
|
|
+ return suitId;
|
|
|
}
|
|
|
}
|
|
|
}
|