ActivitySProxy.cs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using System;
  2. using System.Collections.Generic;
  3. using ET;
  4. using GFGGame;
  5. using Hutool;
  6. namespace GFGGame
  7. {
  8. public class NoticeTimeLimitLuckyBoxDropOutCount : AMHandler<S2C_NoticeTimeLimitLuckyBoxDropOutCount>
  9. {
  10. protected override async ETTask Run(Session session, S2C_NoticeTimeLimitLuckyBoxDropOutCount message)
  11. {
  12. var activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(message.ActivityId);
  13. if (activityOpenCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  14. ActivityDataManager.Instance.lastDrawCount = message.Count;
  15. else if (activityOpenCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  16. ActivityDataManager.Instance.lastTsyDrawCount = message.Count;
  17. EventAgent.DispatchEvent(ConstMessage.ACTIVITY_LUCKY_BOX);
  18. await ETTask.CompletedTask;
  19. }
  20. }
  21. /**********************************************************七日登录*************************************************/
  22. public static class ActivitySProxy
  23. {
  24. public static async ETTask<bool> ReqSevenDayLoginInfos()
  25. {
  26. M2C_GetDailySignInBonusInfoList response = null;
  27. response = (M2C_GetDailySignInBonusInfoList)await MessageHelper.SendToServer(new C2M_GetDailySignInBonusInfoList());
  28. if (response != null)
  29. {
  30. if (response.Error == ErrorCode.ERR_Success)
  31. {
  32. ActivityDataManager.Instance.sevenDayLoginLoginIdList = response.KsBonusId;
  33. ActivityDataManager.Instance.sevenDayLoginBonusStatusList = response.VsBonusStatus;
  34. return true;
  35. }
  36. }
  37. return false;
  38. }
  39. public static async ETTask<bool> ReqSevenDayLoginRewards(int id)
  40. {
  41. M2C_GetDailySinInBonus response = null;
  42. response = (M2C_GetDailySinInBonus)await MessageHelper.SendToServer(new C2M_GetDailySinInBonus() { BonusId = id });
  43. if (response != null)
  44. {
  45. if (response.Error == ErrorCode.ERR_Success)
  46. {
  47. ActivityDataManager.Instance.sevenDayLoginBonusStatusList[response.BonusId - 1] = response.BonusStatus;
  48. int[][] rewards = DailyLoginCfgArray.Instance.GetCfg(response.BonusId).rewardsArr;
  49. BonusController.TryShowBonusList(rewards);
  50. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  51. return true;
  52. }
  53. }
  54. return false;
  55. }
  56. /*************************************************************首冲奖励*****************************************************/
  57. //领取首冲奖励
  58. public static async ETTask<bool> ReqFirstChargeBonusRewards()
  59. {
  60. S2C_GetFirstRechargeBonus response = null;
  61. response = (S2C_GetFirstRechargeBonus)await MessageHelper.SendToServer(new C2S_GetFirstRechargeBonus() { });
  62. if (response != null)
  63. {
  64. if (response.Error == ErrorCode.ERR_Success)
  65. {
  66. BonusController.TryShowBonusList(GlobalCfgArray.globalCfg.firstChargeBonusArr);
  67. return true;
  68. }
  69. }
  70. return false;
  71. }
  72. /*************************************************************限时抽奖活动*****************************************************/
  73. //请求限时抽奖活动信息
  74. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxInfo(int activityId)
  75. {
  76. S2C_GetTimeLimitLuckyBoxInfo response = null;
  77. response = (S2C_GetTimeLimitLuckyBoxInfo)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxInfo() { ActivityId = activityId });
  78. if (response != null)
  79. {
  80. if (response.Error == ErrorCode.ERR_Success)
  81. {
  82. var activityCfg = ActivityOpenCfgArray.Instance.GetCfg(response.ActivityId);
  83. if (activityCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox) {
  84. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  85. {
  86. ActivityDataManager.Instance.luckyBoxActBonusState.Clear();
  87. }
  88. ActivityDataManager.Instance.actLuckyBoxId = response.ActivityId;
  89. ActivityDataManager.Instance.allPlayTimes = response.AllPlayTimes;
  90. ActivityDataManager.Instance.lastDrawCount = response.Count;
  91. for (int i = 0; i < response.KsBonusState.Count; i++)
  92. {
  93. ActivityDataManager.Instance.luckyBoxActBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  94. }
  95. }
  96. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  97. {
  98. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  99. {
  100. ActivityDataManager.Instance.luckyActTsyBonusState.Clear();
  101. }
  102. ActivityDataManager.Instance.actLimitTsyId = response.ActivityId;
  103. ActivityDataManager.Instance.allTsyPlayTimes = response.AllPlayTimes;
  104. ActivityDataManager.Instance.lastTsyDrawCount = response.Count;
  105. for (int i = 0; i < response.KsBonusState.Count; i++)
  106. {
  107. ActivityDataManager.Instance.luckyActTsyBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  108. }
  109. }
  110. return true;
  111. }
  112. }
  113. return false;
  114. }
  115. /// <summary>
  116. /// 领取抽奖奖励
  117. /// </summary>
  118. /// <param name="activityId"></param>
  119. /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  120. /// <returns></returns>
  121. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxBonus(int activityId, int bonusKey)
  122. {
  123. S2C_GetTimeLimitLuckyBoxBonus response = null;
  124. response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  125. if (response != null)
  126. {
  127. if (response.Error == ErrorCode.ERR_Success)
  128. {
  129. var activityCfg = ActivityOpenCfgArray.Instance.GetCfg(response.ActivityId);
  130. if (activityCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  131. {
  132. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  133. {
  134. return false;
  135. }
  136. ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  137. }
  138. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  139. {
  140. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  141. {
  142. return false;
  143. }
  144. ActivityDataManager.Instance.luckyActTsyBonusState[response.BonusKey] = response.BonusStatus;
  145. }
  146. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  147. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  148. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  149. EventAgent.DispatchEvent(ConstMessage.LUCKY_BOX_ACTIVITY_REWARD);
  150. return true;
  151. }
  152. }
  153. return false;
  154. }
  155. /*************************************************************限时累充*****************************************************/
  156. // /// <summary>
  157. // /// 领取累充奖励
  158. // /// </summary>
  159. // /// <param name="activityId"></param>
  160. // /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  161. // /// <returns></returns>
  162. // public static async ETTask<bool> ReqGetLimitChargeBonus(int activityId, int bonusKey)
  163. // {
  164. // S2C_GetTimeLimitLuckyBoxBonus response = null;
  165. // response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  166. // if (response != null)
  167. // {
  168. // if (response.Error == ErrorCode.ERR_Success)
  169. // {
  170. // if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  171. // {
  172. // return false;
  173. // }
  174. // ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  175. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  176. // BonusController.TryShowBonusList(bonus);
  177. // return true;
  178. // }
  179. // }
  180. // return false;
  181. // }
  182. }
  183. }