EnduringGiftBoxDataManager.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using ET;
  5. namespace GFGGame
  6. {
  7. public class EnduringGiftBoxDataManager : SingletonBase<EnduringGiftBoxDataManager>
  8. {
  9. //当天可以领取的列表物品Id
  10. private static HashSet<int> _dayAllRebateItemIds = new HashSet<int>();
  11. //当天已经领取的返利物品Id
  12. private static HashSet<int> _dayRebateItemIds = new HashSet<int>();
  13. public HashSet<int> DayAllRebateItemIds => _dayAllRebateItemIds;
  14. public HashSet<int> DayRebateItemIds => _dayRebateItemIds;
  15. public void InitData()
  16. {
  17. _dayRebateItemIds.Clear();
  18. _dayAllRebateItemIds.Clear();
  19. }
  20. public void AddDayRebateItemIds(int itemId)
  21. {
  22. _dayRebateItemIds.Add(itemId);
  23. }
  24. public void AddDayAllRebateItemIds(int itemId)
  25. {
  26. _dayAllRebateItemIds.Add(itemId);
  27. }
  28. //当天是否需要领取该返利物品
  29. public bool DayIsRebateGiftBox(int itemId)
  30. {
  31. if (!_dayAllRebateItemIds.Contains(itemId))
  32. {
  33. return false;
  34. }
  35. if (_dayRebateItemIds.Contains(itemId))
  36. {
  37. return false;
  38. }
  39. //需要领取
  40. return true;
  41. }
  42. }
  43. }