ActivitySProxy.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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. else if (activityOpenCfg.type == ConstLimitTimeActivityType.ActLimitStlyc)
  18. ActivityDataManager.Instance.lastStlycDrawCount = message.Count;
  19. EventAgent.DispatchEvent(ConstMessage.ACTIVITY_LUCKY_BOX);
  20. await ETTask.CompletedTask;
  21. }
  22. }
  23. /**********************************************************七日登录*************************************************/
  24. public static class ActivitySProxy
  25. {
  26. public static async ETTask<bool> ReqSevenDayLoginInfos()
  27. {
  28. M2C_GetDailySignInBonusInfoList response = null;
  29. response = (M2C_GetDailySignInBonusInfoList)await MessageHelper.SendToServer(new C2M_GetDailySignInBonusInfoList());
  30. if (response != null)
  31. {
  32. if (response.Error == ErrorCode.ERR_Success)
  33. {
  34. ActivityDataManager.Instance.sevenDayLoginLoginIdList = response.KsBonusId;
  35. ActivityDataManager.Instance.sevenDayLoginBonusStatusList = response.VsBonusStatus;
  36. return true;
  37. }
  38. }
  39. return false;
  40. }
  41. public static async ETTask<bool> ReqSevenDayLoginRewards(int id)
  42. {
  43. M2C_GetDailySinInBonus response = null;
  44. response = (M2C_GetDailySinInBonus)await MessageHelper.SendToServer(new C2M_GetDailySinInBonus() { BonusId = id });
  45. if (response != null)
  46. {
  47. if (response.Error == ErrorCode.ERR_Success)
  48. {
  49. ActivityDataManager.Instance.sevenDayLoginBonusStatusList[response.BonusId - 1] = response.BonusStatus;
  50. int[][] rewards = DailyLoginCfgArray.Instance.GetCfg(response.BonusId).rewardsArr;
  51. BonusController.TryShowBonusList(rewards);
  52. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  53. return true;
  54. }
  55. }
  56. return false;
  57. }
  58. /*************************************************************首冲奖励*****************************************************/
  59. //领取首冲奖励
  60. public static async ETTask<bool> ReqFirstChargeBonusRewards()
  61. {
  62. S2C_GetFirstRechargeBonus response = null;
  63. response = (S2C_GetFirstRechargeBonus)await MessageHelper.SendToServer(new C2S_GetFirstRechargeBonus() { });
  64. if (response != null)
  65. {
  66. if (response.Error == ErrorCode.ERR_Success)
  67. {
  68. BonusController.TryShowBonusList(GlobalCfgArray.globalCfg.firstChargeBonusArr);
  69. return true;
  70. }
  71. }
  72. return false;
  73. }
  74. /*************************************************************限时抽奖活动*****************************************************/
  75. //请求限时抽奖活动信息
  76. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxInfo(int activityId)
  77. {
  78. S2C_GetTimeLimitLuckyBoxInfo response = null;
  79. response = (S2C_GetTimeLimitLuckyBoxInfo)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxInfo() { ActivityId = activityId });
  80. if (response != null)
  81. {
  82. if (response.Error == ErrorCode.ERR_Success)
  83. {
  84. var activityCfg = ActivityOpenCfgArray.Instance.GetCfg(response.ActivityId);
  85. if (activityCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  86. {
  87. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  88. {
  89. ActivityDataManager.Instance.luckyBoxActBonusState.Clear();
  90. }
  91. ActivityDataManager.Instance.actLuckyBoxId = response.ActivityId;
  92. ActivityDataManager.Instance.allPlayTimes = response.AllPlayTimes;
  93. ActivityDataManager.Instance.lastDrawCount = response.Count;
  94. for (int i = 0; i < response.KsBonusState.Count; i++)
  95. {
  96. ActivityDataManager.Instance.luckyBoxActBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  97. }
  98. }
  99. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  100. {
  101. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  102. {
  103. ActivityDataManager.Instance.luckyActTsyBonusState.Clear();
  104. }
  105. ActivityDataManager.Instance.actLimitTsyId = response.ActivityId;
  106. ActivityDataManager.Instance.allTsyPlayTimes = response.AllPlayTimes;
  107. ActivityDataManager.Instance.lastTsyDrawCount = response.Count;
  108. for (int i = 0; i < response.KsBonusState.Count; i++)
  109. {
  110. ActivityDataManager.Instance.luckyActTsyBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  111. }
  112. }
  113. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitStlyc)
  114. {
  115. if (ActivityDataManager.Instance.actLimitStlycId != response.ActivityId)
  116. {
  117. ActivityDataManager.Instance.limitStlycActBonusState.Clear();
  118. }
  119. ActivityDataManager.Instance.actLimitStlycId = response.ActivityId;
  120. ActivityDataManager.Instance.allLimitStlycTimes = response.AllPlayTimes;
  121. ActivityDataManager.Instance.lastStlycDrawCount = response.Count;
  122. for (int i = 0; i < response.KsBonusState.Count; i++)
  123. {
  124. ActivityDataManager.Instance.limitStlycActBonusState[response.KsBonusState[i]] = response.VsBonusState[i];
  125. }
  126. }
  127. return true;
  128. }
  129. }
  130. return false;
  131. }
  132. /// <summary>
  133. /// 领取抽奖奖励
  134. /// </summary>
  135. /// <param name="activityId"></param>
  136. /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  137. /// <returns></returns>
  138. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxBonus(int activityId, int bonusKey)
  139. {
  140. S2C_GetTimeLimitLuckyBoxBonus response = null;
  141. response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  142. if (response != null)
  143. {
  144. if (response.Error == ErrorCode.ERR_Success)
  145. {
  146. var activityCfg = ActivityOpenCfgArray.Instance.GetCfg(response.ActivityId);
  147. if (activityCfg.type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  148. {
  149. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  150. {
  151. return false;
  152. }
  153. ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  154. }
  155. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitTsy)
  156. {
  157. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  158. {
  159. return false;
  160. }
  161. ActivityDataManager.Instance.luckyActTsyBonusState[response.BonusKey] = response.BonusStatus;
  162. }
  163. else if (activityCfg.type == ConstLimitTimeActivityType.ActLimitStlyc)
  164. {
  165. if (ActivityDataManager.Instance.actLimitStlycId != response.ActivityId)
  166. {
  167. return false;
  168. }
  169. ActivityDataManager.Instance.limitStlycActBonusState[response.BonusKey] = response.BonusStatus;
  170. }
  171. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  172. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  173. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  174. EventAgent.DispatchEvent(ConstMessage.LUCKY_BOX_ACTIVITY_REWARD);
  175. return true;
  176. }
  177. }
  178. return false;
  179. }
  180. /*************************************************************限时累充*****************************************************/
  181. // /// <summary>
  182. // /// 领取累充奖励
  183. // /// </summary>
  184. // /// <param name="activityId"></param>
  185. // /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  186. // /// <returns></returns>
  187. // public static async ETTask<bool> ReqGetLimitChargeBonus(int activityId, int bonusKey)
  188. // {
  189. // S2C_GetTimeLimitLuckyBoxBonus response = null;
  190. // response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  191. // if (response != null)
  192. // {
  193. // if (response.Error == ErrorCode.ERR_Success)
  194. // {
  195. // if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  196. // {
  197. // return false;
  198. // }
  199. // ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  200. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  201. // BonusController.TryShowBonusList(bonus);
  202. // return true;
  203. // }
  204. // }
  205. // return false;
  206. // }
  207. /*************************************************************活动弹窗*****************************************************/
  208. public static async ETTask<bool> ReqActivityTips(int type , int val)
  209. {
  210. S2C_UpLimitNumericValue response = null;
  211. response = (S2C_UpLimitNumericValue)await MessageHelper.SendToServer(new C2S_UpLimitNumericValue() { NumericType = type,NumericVal = val });
  212. if (response != null)
  213. {
  214. if (response.Error == ErrorCode.ERR_Success)
  215. {
  216. GameGlobal.myNumericComponent.Set(response.NumericType, response.NumericVal);
  217. return true;
  218. }
  219. }
  220. return false;
  221. }
  222. }
  223. }