ActivitySProxy.cs 27 KB

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