ActivitySProxy.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using ET;
  5. using GFGGame;
  6. using Hutool;
  7. namespace GFGGame
  8. {
  9. public class NoticeTimeLimitLuckyBoxDropOutCount : AMHandler<S2C_NoticeTimeLimitLuckyBoxDropOutCount>
  10. {
  11. protected override async ETTask Run(Session session, S2C_NoticeTimeLimitLuckyBoxDropOutCount message)
  12. {
  13. var activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(message.ActivityId);
  14. if (activityOpenCfg.Type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  15. {
  16. ActivityDataManager.Instance.allPlayTimes = message.AllPlayTimes;
  17. ActivityDataManager.Instance.lastDrawCount = message.Count;
  18. }
  19. else if (activityOpenCfg.Type == ConstLimitTimeActivityType.ActLimitTsy)
  20. {
  21. ActivityDataManager.Instance.allTsyPlayTimes = message.AllPlayTimes;
  22. ActivityDataManager.Instance.lastTsyDrawCount = message.Count;
  23. }
  24. else if (activityOpenCfg.Type == ConstLimitTimeActivityType.ActLimitStlyc)
  25. {
  26. ActivityDataManager.Instance.allLimitStlycTimes = message.AllPlayTimes;
  27. ActivityDataManager.Instance.lastStlycDrawCount = message.Count;
  28. }
  29. EventAgent.DispatchEvent(ConstMessage.ACTIVITY_LUCKY_BOX);
  30. await ETTask.CompletedTask;
  31. }
  32. }
  33. /**********************************************************七日登录*************************************************/
  34. public static class ActivitySProxy
  35. {
  36. public static async ETTask<bool> ReqSevenDayLoginInfos()
  37. {
  38. M2C_GetDailySignInBonusInfoList response = null;
  39. response =
  40. (M2C_GetDailySignInBonusInfoList)await MessageHelper.SendToServer(
  41. new C2M_GetDailySignInBonusInfoList());
  42. if (response != null)
  43. {
  44. if (response.Error == ErrorCode.ERR_Success)
  45. {
  46. ActivityDataManager.Instance.sevenDayLoginLoginIdList = response.KsBonusId;
  47. ActivityDataManager.Instance.sevenDayLoginBonusStatusList = response.VsBonusStatus;
  48. return true;
  49. }
  50. }
  51. return false;
  52. }
  53. public static async ETTask<bool> ReqSevenDayLoginRewards(int id)
  54. {
  55. M2C_GetDailySinInBonus response = null;
  56. response = (M2C_GetDailySinInBonus)await MessageHelper.SendToServer(new C2M_GetDailySinInBonus()
  57. { BonusId = id });
  58. if (response != null)
  59. {
  60. if (response.Error == ErrorCode.ERR_Success)
  61. {
  62. ActivityDataManager.Instance.sevenDayLoginBonusStatusList[response.BonusId - 1] =
  63. response.BonusStatus;
  64. var rewards = CommonDataManager.Tables.TblDailyLoginCfg.GetOrDefault(response.BonusId).Rewards;
  65. BonusController.TryShowBonusList(rewards.ToGfgGameItemParam());
  66. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  67. return true;
  68. }
  69. }
  70. return false;
  71. }
  72. /*************************************************************首冲奖励*****************************************************/
  73. //领取首冲奖励
  74. public static async ETTask<bool> ReqFirstChargeBonusRewards()
  75. {
  76. S2C_GetFirstRechargeBonus response = null;
  77. response = (S2C_GetFirstRechargeBonus)await MessageHelper.SendToServer(new C2S_GetFirstRechargeBonus() { });
  78. if (response != null)
  79. {
  80. if (response.Error == ErrorCode.ERR_Success)
  81. {
  82. BonusController.TryShowBonusList(CommonDataManager.Tables.TblGlobalCfg.FirstChargeBonus
  83. .ToGfgGameItemParam());
  84. return true;
  85. }
  86. }
  87. return false;
  88. }
  89. /*************************************************************限时抽奖活动*****************************************************/
  90. //请求限时抽奖活动信息
  91. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxInfo(int activityId)
  92. {
  93. S2C_GetTimeLimitLuckyBoxInfo response = null;
  94. response = (S2C_GetTimeLimitLuckyBoxInfo)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxInfo()
  95. { ActivityId = activityId });
  96. if (response != null)
  97. {
  98. if (response.Error == ErrorCode.ERR_Success)
  99. {
  100. var activityCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(response.ActivityId);
  101. if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  102. {
  103. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  104. {
  105. ActivityDataManager.Instance.luckyBoxActBonusState.Clear();
  106. }
  107. ActivityDataManager.Instance.actLuckyBoxId = response.ActivityId;
  108. ActivityDataManager.Instance.allPlayTimes = response.AllPlayTimes;
  109. ActivityDataManager.Instance.lastDrawCount = response.Count;
  110. for (int i = 0; i < response.KsBonusState.Count; i++)
  111. {
  112. ActivityDataManager.Instance.luckyBoxActBonusState[response.KsBonusState[i]] =
  113. response.VsBonusState[i];
  114. }
  115. }
  116. else if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitTsy)
  117. {
  118. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  119. {
  120. ActivityDataManager.Instance.luckyActTsyBonusState.Clear();
  121. }
  122. ActivityDataManager.Instance.actLimitTsyId = response.ActivityId;
  123. ActivityDataManager.Instance.allTsyPlayTimes = response.AllPlayTimes;
  124. ActivityDataManager.Instance.lastTsyDrawCount = response.Count;
  125. for (int i = 0; i < response.KsBonusState.Count; i++)
  126. {
  127. ActivityDataManager.Instance.luckyActTsyBonusState[response.KsBonusState[i]] =
  128. response.VsBonusState[i];
  129. }
  130. }
  131. else if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitStlyc)
  132. {
  133. if (ActivityDataManager.Instance.actLimitStlycId != response.ActivityId)
  134. {
  135. ActivityDataManager.Instance.limitStlycActBonusState.Clear();
  136. }
  137. ActivityDataManager.Instance.actLimitStlycId = response.ActivityId;
  138. ActivityDataManager.Instance.allLimitStlycTimes = response.AllPlayTimes;
  139. ActivityDataManager.Instance.lastStlycDrawCount = response.Count;
  140. for (int i = 0; i < response.KsBonusState.Count; i++)
  141. {
  142. ActivityDataManager.Instance.limitStlycActBonusState[response.KsBonusState[i]] =
  143. response.VsBonusState[i];
  144. }
  145. }
  146. return true;
  147. }
  148. }
  149. return false;
  150. }
  151. /// <summary>
  152. /// 领取抽奖奖励
  153. /// </summary>
  154. /// <param name="activityId"></param>
  155. /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  156. /// <returns></returns>
  157. public static async ETTask<bool> ReqGetTimeLimitLuckyBoxBonus(int activityId, int bonusKey)
  158. {
  159. S2C_GetTimeLimitLuckyBoxBonus response = null;
  160. response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(
  161. new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  162. if (response != null)
  163. {
  164. if (response.Error == ErrorCode.ERR_Success)
  165. {
  166. var activityCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(response.ActivityId);
  167. if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitLuckyBox)
  168. {
  169. if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  170. {
  171. return false;
  172. }
  173. ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  174. }
  175. else if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitTsy)
  176. {
  177. if (ActivityDataManager.Instance.actLimitTsyId != response.ActivityId)
  178. {
  179. return false;
  180. }
  181. ActivityDataManager.Instance.luckyActTsyBonusState[response.BonusKey] = response.BonusStatus;
  182. }
  183. else if (activityCfg.Type == ConstLimitTimeActivityType.ActLimitStlyc)
  184. {
  185. if (ActivityDataManager.Instance.actLimitStlycId != response.ActivityId)
  186. {
  187. return false;
  188. }
  189. ActivityDataManager.Instance.limitStlycActBonusState[response.BonusKey] = response.BonusStatus;
  190. }
  191. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  192. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  193. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  194. EventAgent.DispatchEvent(ConstMessage.LUCKY_BOX_ACTIVITY_REWARD);
  195. return true;
  196. }
  197. }
  198. return false;
  199. }
  200. /*************************************************************限时累充*****************************************************/
  201. // /// <summary>
  202. // /// 领取累充奖励
  203. // /// </summary>
  204. // /// <param name="activityId"></param>
  205. // /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>
  206. // /// <returns></returns>
  207. // public static async ETTask<bool> ReqGetLimitChargeBonus(int activityId, int bonusKey)
  208. // {
  209. // S2C_GetTimeLimitLuckyBoxBonus response = null;
  210. // response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });
  211. // if (response != null)
  212. // {
  213. // if (response.Error == ErrorCode.ERR_Success)
  214. // {
  215. // if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)
  216. // {
  217. // return false;
  218. // }
  219. // ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;
  220. // int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;
  221. // BonusController.TryShowBonusList(bonus);
  222. // return true;
  223. // }
  224. // }
  225. // return false;
  226. // }
  227. /*************************************************************活动弹窗*****************************************************/
  228. public static async ETTask<bool> ReqActivityTips(int type, int val)
  229. {
  230. S2C_UpLimitNumericValue response = null;
  231. response = (S2C_UpLimitNumericValue)await MessageHelper.SendToServer(new C2S_UpLimitNumericValue()
  232. { NumericType = type, NumericVal = val });
  233. if (response != null)
  234. {
  235. if (response.Error == ErrorCode.ERR_Success)
  236. {
  237. GameGlobal.myNumericComponent.Set(response.NumericType, response.NumericVal);
  238. return true;
  239. }
  240. }
  241. return false;
  242. }
  243. //招财进宝活动
  244. public static async ETTask<bool> ReqActivityZCJBInfo(int id = 5006)
  245. {
  246. int activityID = ActivityDataManager.Instance.GetCurOpenActiveByType(17);
  247. if (activityID != 0)
  248. {
  249. ActivityDataManager.Instance.activityZCJBId =
  250. CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityID).Params1[0];
  251. }
  252. S2C_GetDressRewrdStatusList response = null;
  253. response = (S2C_GetDressRewrdStatusList)await MessageHelper.SendToServer(new C2S_GetDressRewrdStatusList()
  254. { ActivityId = activityID });
  255. if (response != null)
  256. {
  257. if (response.Error == ErrorCode.ERR_Success)
  258. {
  259. ActivityDataManager.Instance.ActivityZCJBList = response.RewrdIds;
  260. return true;
  261. }
  262. }
  263. return false;
  264. }
  265. public static async ETTask<bool> ReqActivityZCJBReward(int id, int rewardId)
  266. {
  267. S2C_GetDressRewrd response = null;
  268. response = (S2C_GetDressRewrd)await MessageHelper.SendToServer(new C2S_GetDressRewrd()
  269. { ActivityId = id, RewrdId = rewardId });
  270. if (response != null)
  271. {
  272. if (response.Error == ErrorCode.ERR_Success)
  273. {
  274. ActivityDataManager.Instance.ActivityZCJBList = response.RewrdIds;
  275. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  276. return true;
  277. }
  278. }
  279. return false;
  280. }
  281. public static async ETTask SetOnceStatus(int k, long id, int type)
  282. {
  283. S2C_UpdateDataRecord response =
  284. (S2C_UpdateDataRecord)await MessageHelper.SendToServer(new C2S_UpdateDataRecord()
  285. { K = k, V = id, ResetType = type });
  286. }
  287. public static async ETTask<bool> GetOnceStatus(long k)
  288. {
  289. S2C_GetDataRecord response =
  290. (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { });
  291. for (int i = 0; i < response.AllKs.Count; i++)
  292. {
  293. if (response.AllKs[i] == k)
  294. {
  295. if (response.AllVs[i] == 1)
  296. {
  297. GameGlobal.AutoZCJBTips = false;
  298. return true;
  299. }
  300. else
  301. {
  302. GameGlobal.AutoZCJBTips = true;
  303. return true;
  304. }
  305. }
  306. }
  307. GameGlobal.AutoZCJBTips = true;
  308. return true;
  309. }
  310. /**********************************************************新年签到*************************************************/
  311. public static async ETTask<bool> ReqGetActivitySignInfos()
  312. {
  313. int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.ShenDuChenYou);
  314. var dd = CommonDataManager.Tables.TblActivitySignCfg.DataList.Where(a => a.ActivityId == activityId)
  315. .ToList();
  316. int ddCount = dd?.Count ?? 0;
  317. if (activityId < 0 || ddCount <= 0)
  318. return false;
  319. S2C_GetActivitySignInfos response = null;
  320. response = (S2C_GetActivitySignInfos)await MessageHelper.SendToServer(new C2S_GetActivitySignInfos()
  321. { ActivityId = activityId });
  322. if (response != null)
  323. {
  324. if (response.Error == ErrorCode.ERR_Success)
  325. {
  326. ActivityDataManager.Instance.NewYearLoginInfoDic.Clear();
  327. for (int i = 0; i < response.ksDay.Count; i++)
  328. {
  329. ActivityDataManager.Instance.NewYearLoginInfoDic.Add(response.ksDay[i], response.vsStatus[i]);
  330. }
  331. return true;
  332. }
  333. }
  334. return false;
  335. }
  336. public static async ETTask<bool> ReqGetAcitivitySignBonus(int activityId, int day)
  337. {
  338. S2C_ReqGetAcitivitySignBonus response = null;
  339. response = (S2C_ReqGetAcitivitySignBonus)await MessageHelper.SendToServer(new C2S_ReqGetAcitivitySignBonus()
  340. { ActivityId = activityId, Day = day });
  341. if (response != null)
  342. {
  343. if (response.Error == ErrorCode.ERR_Success)
  344. {
  345. ActivityDataManager.Instance.NewYearLoginInfoDic[response.Day] = ConstBonusStatus.GOT;
  346. var rewards = CommonDataManager.Tables.TblActivitySignCfg.Get(activityId, response.Day)
  347. .Bonus;
  348. BonusController.TryShowBonusList(rewards.ToGfgGameItemParam());
  349. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  350. return true;
  351. }
  352. }
  353. return false;
  354. }
  355. //**************************新人礼包领取
  356. public static async ETTask<bool> ReqGetNewPlayerBonus()
  357. {
  358. S2C_GetNewcomerRewards response = null;
  359. response = (S2C_GetNewcomerRewards)await MessageHelper.SendToServer(new C2S_GetNewcomerRewards() { });
  360. if (response != null)
  361. {
  362. if (response.Error == ErrorCode.ERR_Success)
  363. {
  364. ActivityDataManager.Instance.IsGetNewPlayerReward = response.Status;
  365. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  366. return true;
  367. }
  368. }
  369. return false;
  370. }
  371. //获取新人礼包状态
  372. public static async ETTask<bool> ReqGetNewPlayerBonusStatus()
  373. {
  374. S2C_GetNewcomerRewardStatus response = null;
  375. response = (S2C_GetNewcomerRewardStatus)await MessageHelper.SendToServer(new C2S_GetNewcomerRewardStatus()
  376. { });
  377. if (response != null)
  378. {
  379. if (response.Error == ErrorCode.ERR_Success)
  380. {
  381. ActivityDataManager.Instance.IsGetNewPlayerReward = response.Status;
  382. GameGlobal.AutoNewPlayersTips = response.OpenStatus;
  383. return true;
  384. }
  385. }
  386. return false;
  387. }
  388. public static async ETTask SetNewPlayerOnceStatus(long id)
  389. {
  390. S2C_UpdateDataRecord response =
  391. (S2C_UpdateDataRecord)await MessageHelper.SendToServer(
  392. new C2S_UpdateDataRecord() { K = 100001, V = id });
  393. }
  394. public static async ETTask<bool> GetNewPlayerOnceStatus()
  395. {
  396. S2C_GetDataRecord response =
  397. (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { });
  398. for (int i = 0; i < response.AllKs.Count; i++)
  399. {
  400. if (response.AllKs[i] == 100001)
  401. {
  402. if (response.AllVs[i] == 0)
  403. {
  404. GameGlobal.NewPlayerOnceTips = false;
  405. return true;
  406. }
  407. else
  408. {
  409. GameGlobal.NewPlayerOnceTips = true;
  410. return true;
  411. }
  412. }
  413. }
  414. GameGlobal.NewPlayerOnceTips = true;
  415. return true;
  416. }
  417. //弹窗状态设置
  418. public static async ETTask SetTipsStatus(long tips, long value, int type = 1)
  419. {
  420. S2C_UpdateDataRecord response =
  421. (S2C_UpdateDataRecord)await MessageHelper.SendToServer(new C2S_UpdateDataRecord()
  422. { K = tips, V = value, ResetType = type });
  423. }
  424. public static async ETTask GetTipsStatus()
  425. {
  426. S2C_GetDataRecord response =
  427. (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { });
  428. for (int i = 0; i < response.AllKs.Count; i++)
  429. {
  430. if (ActivityDataManager.Instance.TipsStatusDic.ContainsKey(response.AllKs[i]))
  431. {
  432. ActivityDataManager.Instance.TipsStatusDic[response.AllKs[i]] = response.AllVs[i];
  433. }
  434. else
  435. {
  436. ActivityDataManager.Instance.TipsStatusDic.Add(response.AllKs[i], response.AllVs[i]);
  437. }
  438. //
  439. }
  440. }
  441. //获取转盘活动信息
  442. public static async ETTask<bool> ReqGetTurnTableInfo()
  443. {
  444. S2C_GetWishingActivityInfo response = null;
  445. int id = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityDataManager.Instance
  446. .TurnTableActivityType);
  447. if (id == 0)
  448. {
  449. return false;
  450. }
  451. response = (S2C_GetWishingActivityInfo)await MessageHelper.SendToServer(new C2S_GetWishingActivityInfo()
  452. { AcitvityId = id });
  453. if (response != null)
  454. {
  455. if (response.Error == ErrorCode.ERR_Success)
  456. {
  457. ActivityDataManager.Instance.TurnRewardStateDic.Clear();
  458. ActivityDataManager.Instance.TurnTableTimes = response.SpecialTotalNum;
  459. ActivityDataManager.Instance.StartDropId = response.ExtraIdDropId;
  460. ActivityDataManager.Instance.TipsDropId = response.ExtraIdDropId;
  461. ActivityDataManager.Instance.GiftBagIdList = response.WishingBags;
  462. for (int i = 0; i < response.RewardIds.Count; i++)
  463. {
  464. ActivityDataManager.Instance.TurnRewardStateDic.Add(response.RewardIds[i],
  465. response.RewardStatus[i]);
  466. }
  467. return true;
  468. }
  469. }
  470. return false;
  471. }
  472. public static async ETTask<bool> ReqTurnTableWish(int wishType)
  473. {
  474. S2C_WishingLuckyBox response = null;
  475. int id = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityDataManager.Instance
  476. .TurnTableActivityType);
  477. response = (S2C_WishingLuckyBox)await MessageHelper.SendToServer(new C2S_WishingLuckyBox()
  478. { AcitvityId = id, WishingType = wishType });
  479. if (response != null)
  480. {
  481. if (response.Error == ErrorCode.ERR_Success)
  482. {
  483. ActivityDataManager.Instance.TurnRewardStateDic.Clear();
  484. ActivityDataManager.Instance.threeTurnResult.Clear();
  485. ActivityDataManager.Instance.TurnTableTimes = response.SpecialTotalNum;
  486. ActivityDataManager.Instance.TipsDropId = response.ExtraIdDropId;
  487. ActivityDataManager.Instance.GiftBagIdList = response.WishingBags;
  488. for (int i = 0; i < response.RewardIds.Count; i++)
  489. {
  490. ActivityDataManager.Instance.TurnRewardStateDic.Add(response.RewardIds[i],
  491. response.RewardStatus[i]);
  492. }
  493. if (response.RewardList.Count == 3)
  494. {
  495. ActivityDataManager.Instance.threeTurnResult.Add(0, response.RewardList);
  496. }
  497. else if (response.RewardList.Count == 9)
  498. {
  499. List<ItemInfoProto> infoOneList = new List<ItemInfoProto>();
  500. List<ItemInfoProto> infoTwoList = new List<ItemInfoProto>();
  501. List<ItemInfoProto> infoThreeList = new List<ItemInfoProto>();
  502. for (int i = 0; i < response.RewardList.Count; i++)
  503. {
  504. if (i < 3)
  505. {
  506. infoOneList.Add(response.RewardList[i]);
  507. }
  508. else if (i >= 3 && i < 6)
  509. {
  510. infoTwoList.Add(response.RewardList[i]);
  511. }
  512. else if (i >= 6)
  513. {
  514. infoThreeList.Add(response.RewardList[i]);
  515. }
  516. }
  517. ActivityDataManager.Instance.threeTurnResult.Add(0, infoOneList);
  518. ActivityDataManager.Instance.threeTurnResult.Add(1, infoTwoList);
  519. ActivityDataManager.Instance.threeTurnResult.Add(2, infoThreeList);
  520. }
  521. ActivityDataManager.Instance.TurnRewardList = response.RewardList;
  522. ActivityDataManager.Instance.TurnSpecialRewardList = response.SpecialRewardList;
  523. return true;
  524. }
  525. }
  526. return false;
  527. }
  528. //获取领取转盘奖励
  529. public static async ETTask<bool> ReqGetTurnTableReward(int rewardId)
  530. {
  531. S2C_GetWishingRewards response = null;
  532. response = (S2C_GetWishingRewards)await MessageHelper.SendToServer(new C2S_GetWishingRewards()
  533. { RewardId = rewardId });
  534. if (response != null)
  535. {
  536. if (response.Error == ErrorCode.ERR_Success)
  537. {
  538. ActivityDataManager.Instance.TurnRewardStateDic.Clear();
  539. for (int i = 0; i < response.RewardIds.Count; i++)
  540. {
  541. ActivityDataManager.Instance.TurnRewardStateDic.Add(response.RewardIds[i],
  542. response.RewardStatus[i]);
  543. }
  544. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.RewardList));
  545. EventAgent.DispatchEvent(ConstMessage.TurnTable_DateCHANGE);
  546. return true;
  547. }
  548. }
  549. return false;
  550. }
  551. }
  552. //新人活动开启状态推送
  553. public class NewPlayerOpenStatus : AMHandler<S2C_PushNewcomerRewardStatus>
  554. {
  555. protected override async ETTask Run(Session session, S2C_PushNewcomerRewardStatus message)
  556. {
  557. ActivityDataManager.Instance.IsGetNewPlayerReward = message.Status;
  558. GameGlobal.AutoNewPlayersTips = message.OpenStatus;
  559. await ETTask.CompletedTask;
  560. }
  561. }
  562. }