ActivitySProxy.cs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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. {
  85. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  86. {
  87. ActivityDataManager.Instance.luckyBoxActBonusState.Clear();
  88. }
  89. ActivityDataManager.Instance.actLuckyBoxId = response.ActivityId;
  90. ActivityDataManager.Instance.allPlayTimes = response.AllPlayTimes;
  91. ActivityDataManager.Instance.lastDrawCount = response.Count;
  92. for (int i = 0; i < response.KsBonusState.Count; i++)
  93. {
  94. ActivityDataManager.Instance.luckyBoxActBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  95. }
  96. }
  97. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  98. {
  99. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  100. {
  101. ActivityDataManager.Instance.luckyActTsyBonusState.Clear();
  102. }
  103. ActivityDataManager.Instance.actLimitTsyId = response.ActivityId;
  104. ActivityDataManager.Instance.allTsyPlayTimes = response.AllPlayTimes;
  105. ActivityDataManager.Instance.lastTsyDrawCount = response.Count;
  106. for (int i = 0; i < response.KsBonusState.Count; i++)
  107. {
  108. ActivityDataManager.Instance.luckyActTsyBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  109. }
  110. }
  111. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitStlyc)
  112. {
  113. }
  114. return true;
  115. }
  116. }
  117. return false;
  118. }
  119. /// <summary>
  120. /// 领取抽奖奖励
  121. /// </summary>
  122. /// <param name="activityId"></param>
  123. /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  124. /// <returns></returns>
  125. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxBonus(int activityId, int bonusKey)
  126. {
  127. S2C_GetTimeLimitLuckyBoxBonus response = null;
  128. response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  129. if (response != null)
  130. {
  131. if (response.Error == ErrorCode.ERR_Success)
  132. {
  133. var activityCfg = ActivityOpenCfgArray.Instance.GetCfg(response.ActivityId);
  134. if (activityCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  135. {
  136. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  137. {
  138. return false;
  139. }
  140. ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  141. }
  142. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  143. {
  144. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  145. {
  146. return false;
  147. }
  148. ActivityDataManager.Instance.luckyActTsyBonusState[response.BonusKey] = response.BonusStatus;
  149. }
  150. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  151. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  152. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  153. EventAgent.DispatchEvent(ConstMessage.LUCKY_BOX_ACTIVITY_REWARD);
  154. return true;
  155. }
  156. }
  157. return false;
  158. }
  159. /*************************************************************限时累充*****************************************************/
  160. // /// <summary>
  161. // /// 领取累充奖励
  162. // /// </summary>
  163. // /// <param name="activityId"></param>
  164. // /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  165. // /// <returns></returns>
  166. // public static async ETTask<bool> ReqGetLimitChargeBonus(int activityId, int bonusKey)
  167. // {
  168. // S2C_GetTimeLimitLuckyBoxBonus response = null;
  169. // response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  170. // if (response != null)
  171. // {
  172. // if (response.Error == ErrorCode.ERR_Success)
  173. // {
  174. // if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  175. // {
  176. // return false;
  177. // }
  178. // ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  179. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  180. // BonusController.TryShowBonusList(bonus);
  181. // return true;
  182. // }
  183. // }
  184. // return false;
  185. // }
  186. }
  187. }