ActivityDataManager.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public class ActivityDataManager : SingletonBase<ActivityDataManager>
  5. {
  6. public void Clear()
  7. {
  8. luckyBoxActBonusState.Clear();
  9. }
  10. /**********************************************************活动*************************************************/
  11. /// <summary>
  12. /// 获取指定类型活动当前开启的活动id
  13. /// </summary>
  14. /// <returns></returns>
  15. public int GetCurOpenActiveByType(int type)
  16. {
  17. List<ActivityOpenCfg> activityOpenCfgs = ActivityOpenCfgArray.Instance.GetCfgsBytype(type);
  18. for (int i = 0; i < activityOpenCfgs.Count; i++)
  19. {
  20. if (TimeUtil.IsBeforeCurTime(activityOpenCfgs[i].openTime) && TimeUtil.IsLaterCurTime(activityOpenCfgs[i].endTime))
  21. {
  22. return activityOpenCfgs[i].id;
  23. }
  24. }
  25. return 0;
  26. }
  27. /**********************************************************限时累充*************************************************/
  28. /// <summary>
  29. /// 当前限时累充活动id
  30. /// </summary>
  31. /// <value></value>
  32. public int actLimitChargeId { get; set; }
  33. /**********************************************************限时抽奖活动*********************************************/
  34. /// <summary>
  35. /// 当前抽奖活动id
  36. /// </summary>
  37. /// <value></value>
  38. public int actLuckyBoxId { get; set; }
  39. /// <summary>
  40. /// 抽奖总次数
  41. /// </summary>
  42. /// <value></value>
  43. public long allPlayTimes { get; set; }
  44. /// <summary>
  45. /// 限时抽奖必掉次数
  46. /// </summary>
  47. /// <value></value>
  48. public int lastDrawCount { get; set; }
  49. /// <summary>
  50. /// </summary>
  51. /// <typeparam name="int">奖励key,这里对应抽奖次数</typeparam>
  52. /// <typeparam name="int">值由ConstBonusStatus定义</typeparam>
  53. /// <returns></returns>
  54. public Dictionary<int, int> luckyBoxActBonusState = new Dictionary<int, int>();
  55. /**********************************************************每日登录*************************************************/
  56. private int _sevenDayLoginLoginId = 1;
  57. /// <summary>
  58. /// 七日登录 当日奖励id
  59. /// </summary>
  60. /// <value></value>
  61. public int sevenDayLoginLoginId
  62. {
  63. get { return _sevenDayLoginLoginId; }
  64. set { _sevenDayLoginLoginId = value; }
  65. }
  66. private int _sevenDayLoginBonusStatus = 0;
  67. /// <summary>
  68. /// 七日登录 当前奖励状态
  69. /// </summary>
  70. /// <value></value>
  71. public int sevenDayLoginBonusStatus
  72. {
  73. get { return _sevenDayLoginBonusStatus; }
  74. set { _sevenDayLoginBonusStatus = value; }
  75. }
  76. /******************************************************************************************************************/
  77. private int _firstChargeBonusStatus = 0;
  78. /// <summary>
  79. /// 首冲奖励 当前奖励状态,ConstBonusStatus 0不可领,1可领,2已领
  80. /// </summary>
  81. /// <value></value>
  82. public int firstChargeBonusStatus
  83. {
  84. get { return _firstChargeBonusStatus; }
  85. set { _firstChargeBonusStatus = value; }
  86. }
  87. }
  88. }