GetSuitItemController.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public class GetSuitItemController
  5. {
  6. public static bool enable = true;
  7. private static List<int> _waitingToShowSuit = new List<int>();
  8. //这个变量主要用于抽奖自动打开
  9. public static bool isAuto = false;
  10. public static void Clear()
  11. {
  12. _waitingToShowSuit.Clear();
  13. }
  14. public static void AddItemId(int itemId)
  15. {
  16. if (!enable || !GameGlobal.PreDataInited)
  17. {
  18. return;
  19. }
  20. int suitId = SuitCfgArray.Instance.GetSuitIdOfItem(itemId);
  21. if (_waitingToShowSuit.IndexOf(suitId) < 0)
  22. {
  23. _waitingToShowSuit.Add(suitId);
  24. }
  25. }
  26. public static bool GetSuitWaitingToId(int itemId)
  27. {
  28. int suitId = SuitCfgArray.Instance.GetSuitIdOfItem(itemId);
  29. int index = _waitingToShowSuit.IndexOf(suitId);
  30. return index >= 0;
  31. }
  32. public static int TryShow(int itemId)
  33. {
  34. int suitId = 0;
  35. if (itemId > 0)
  36. {
  37. // int index = _waitingToShowList.IndexOf(itemId);
  38. suitId = SuitCfgArray.Instance.GetSuitIdOfItem(itemId);
  39. int index = _waitingToShowSuit.IndexOf(suitId);
  40. if (index >= 0)
  41. {
  42. _waitingToShowSuit.RemoveAt(index);
  43. ViewManager.Show<SuitItemView>(suitId);
  44. }
  45. }
  46. else if (_waitingToShowSuit.Count > 0)
  47. {
  48. suitId = _waitingToShowSuit[0];
  49. _waitingToShowSuit.RemoveAt(0);
  50. ViewManager.Show<SuitItemView>(suitId);
  51. }
  52. return suitId;
  53. }
  54. }
  55. }