using System.Collections.Generic; namespace GFGGame { public class GetSuitItemController { public static bool enable = true; public static bool showSingle = false; //是否是每次获得套装就需要显示一次 private static List _waitingToShowSuit = new List(); //这个变量主要用于抽奖自动打开 public static bool isAuto = false; public static void Clear() { _waitingToShowSuit.Clear(); } public static void AddItemId(int itemId) { if (!enable || !GameGlobal.PreDataInited) { return; } int suitId = SuitCfgArray.Instance.GetSuitIdOfItem(itemId); //引导是合成套装不弹窗 if (GuideDataManager.currentGuideId != 13 && _waitingToShowSuit.IndexOf(suitId) < 0 && !showSingle) { _waitingToShowSuit.Add(suitId); } } public static int TryShow(int itemId) { int suitId = 0; if (itemId > 0) { // int index = _waitingToShowList.IndexOf(itemId); suitId = SuitCfgArray.Instance.GetSuitIdOfItem(itemId); int index = _waitingToShowSuit.IndexOf(suitId); if (index >= 0) { _waitingToShowSuit.RemoveAt(index); ViewManager.Show(new object[] { suitId, 0 }); } } else if (_waitingToShowSuit.Count > 0) { suitId = _waitingToShowSuit[0]; _waitingToShowSuit.RemoveAt(0); ViewManager.Show(new object[] { suitId ,0}); } return suitId; } } }