ActivityDataManager.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 activityId { get; set; }
  33. /// <summary>
  34. /// 抽奖总次数
  35. /// </summary>
  36. /// <value></value>
  37. public int allPlayTimes { get; set; }
  38. /// <summary>
  39. /// 限时抽奖必掉次数
  40. /// </summary>
  41. /// <value></value>
  42. public int lastCount { get; set; }
  43. /// <summary>
  44. /// </summary>
  45. /// <typeparam name="int">奖励key,这里对应抽奖次数</typeparam>
  46. /// <typeparam name="int">值由ConstBonusStatus定义</typeparam>
  47. /// <returns></returns>
  48. public Dictionary<int, int> luckyBoxActBonusState = new Dictionary<int, int>();
  49. /**********************************************************每日登录*************************************************/
  50. private int _sevenDayLoginLoginId = 1;
  51. /// <summary>
  52. /// 七日登录 当日奖励id
  53. /// </summary>
  54. /// <value></value>
  55. public int sevenDayLoginLoginId
  56. {
  57. get { return _sevenDayLoginLoginId; }
  58. set { _sevenDayLoginLoginId = value; }
  59. }
  60. private int _sevenDayLoginBonusStatus = 0;
  61. /// <summary>
  62. /// 七日登录 当前奖励状态
  63. /// </summary>
  64. /// <value></value>
  65. public int sevenDayLoginBonusStatus
  66. {
  67. get { return _sevenDayLoginBonusStatus; }
  68. set { _sevenDayLoginBonusStatus = value; }
  69. }
  70. /******************************************************************************************************************/
  71. private int _firstChargeBonusStatus = 0;
  72. /// <summary>
  73. /// 首冲奖励 当前奖励状态,ConstBonusStatus 0不可领,1可领,2已领
  74. /// </summary>
  75. /// <value></value>
  76. public int firstChargeBonusStatus
  77. {
  78. get { return _firstChargeBonusStatus; }
  79. set { _firstChargeBonusStatus = value; }
  80. }
  81. }
  82. }