LeagueSproxy.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. using System;
  2. using System.Collections.Generic;
  3. using ET;
  4. namespace GFGGame
  5. {
  6. //通知联盟解散了
  7. public class NoticeDisbandLeague : AMHandler<L2C_NoticeDisbandLeague>
  8. {
  9. protected override async ETTask Run(Session session, L2C_NoticeDisbandLeague message)
  10. {
  11. if (message.LeagueId == LeagueDataManager.Instance.LeagueData.LeagueId)
  12. {
  13. if (ViewManager.isViewOpen(typeof(LeagueView).FullName))
  14. {
  15. ViewManager.Show<MainUIView>(null, null, true);
  16. PromptController.Instance.ShowFloatTextPrompt("您的雅集已解散");
  17. }
  18. LeagueDataManager.Instance.Clear();
  19. LeagueSproxy.ReqGetLeagueInfo().Coroutine();
  20. }
  21. await ETTask.CompletedTask;
  22. }
  23. }
  24. //通知联盟值变化
  25. public class NoticeLeagueNumeric : AMHandler<L2C_NoticeLeagueNumeric>
  26. {
  27. protected override async ETTask Run(Session session, L2C_NoticeLeagueNumeric message)
  28. {
  29. if (message.LeagueId == LeagueDataManager.Instance.LeagueData.LeagueId)
  30. {
  31. LeagueDataManager.Instance.UpdateNumeric(LeagueDataManager.Instance.LeagueData, message.NumericType, message.NewValue);
  32. EventAgent.DispatchEvent(ConstMessage.LEAGUE_NUMBERIC_CHANGE);
  33. }
  34. await ETTask.CompletedTask;
  35. }
  36. }
  37. //通知有人申请加入联盟
  38. public class NoticeApplyLeague : AMHandler<L2C_NoticeApplyLeague>
  39. {
  40. protected override async ETTask Run(Session session, L2C_NoticeApplyLeague message)
  41. {
  42. OtherRoleInfoData otherRoleInfo = LeagueSproxy.GetOtherRoleInfoData(message.RoleInfo);
  43. LeagueDataManager.Instance.ListApplyDatas[otherRoleInfo.roleId] = otherRoleInfo;
  44. await ETTask.CompletedTask;
  45. }
  46. }
  47. //通知有人离开了联盟
  48. public class NoticeLeaveLeague : AMHandler<L2C_NoticeLeaveLeague>
  49. {
  50. protected override async ETTask Run(Session session, L2C_NoticeLeaveLeague message)
  51. {
  52. LeagueData leagueData = LeagueDataManager.Instance.LeagueData;
  53. if (message.LeagueId == leagueData.LeagueId)
  54. {
  55. if (message.LeaveRoleId == RoleDataManager.roleId)//自己离开联盟
  56. {
  57. LeagueDataManager.Instance.Clear();
  58. LeagueSproxy.ReqGetLeagueInfo().Coroutine();
  59. if (ViewManager.isViewOpen(typeof(LeagueView).FullName))
  60. {
  61. ViewManager.Show<MainUIView>(null, null, true);
  62. }
  63. PromptController.Instance.ShowFloatTextPrompt("您已离开雅集");
  64. }
  65. else
  66. {
  67. if (leagueData.LeagueMemberDatas.ContainsKey(message.LeaveRoleId))
  68. {
  69. if (leagueData.LeagueMemberDatas[message.LeaveRoleId].Pos == LeaguePos.Flower)
  70. {
  71. leagueData.FlowerNum--;
  72. }
  73. leagueData.LeagueMemberDatas.Remove(message.LeaveRoleId);
  74. }
  75. if (message.LeaveRoleId == leagueData.OwnerId)
  76. {
  77. leagueData.OwnerId = 0;
  78. }
  79. else if (message.LeaveRoleId == leagueData.SubOwnerId)
  80. {
  81. leagueData.SubOwnerId = 0;
  82. }
  83. }
  84. EventAgent.DispatchEvent(ConstMessage.LEAGUE_MEMBER_CHANGE);
  85. }
  86. await ETTask.CompletedTask;
  87. }
  88. }
  89. //通知有人加入了联盟
  90. public class NoticeJoinLeague : AMHandler<L2C_NoticeJoinLeague>
  91. {
  92. protected override async ETTask Run(Session session, L2C_NoticeJoinLeague message)
  93. {
  94. if (LeagueDataManager.Instance.Type == 2)
  95. {
  96. bool result = await LeagueSproxy.ReqGetLeagueInfo();
  97. if (result && ViewManager.isViewOpen(typeof(LeagueJoinView).FullName))
  98. {
  99. ViewManager.Show<LeagueView>(null, new object[] { typeof(MainUIView).FullName, null }, true);
  100. }
  101. }
  102. else
  103. {
  104. LeagueMemberData memberData = LeagueSproxy.GetLeagueMemberData(message.RoleInfo);
  105. LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[memberData.RoleInfo.roleId] = memberData;
  106. }
  107. EventAgent.DispatchEvent(ConstMessage.LEAGUE_MEMBER_CHANGE);
  108. await ETTask.CompletedTask;
  109. }
  110. }
  111. //通知职位变化
  112. public class NoticeLeaguePosChange : AMHandler<L2C_NoticeLeaguePosChange>
  113. {
  114. protected override async ETTask Run(Session session, L2C_NoticeLeaguePosChange message)
  115. {
  116. LeagueData leagueData = LeagueDataManager.Instance.LeagueData;
  117. if (message.LeagueId == leagueData.LeagueId)
  118. {
  119. if (message.Position == LeaguePosPower.Owner)
  120. {
  121. leagueData.OwnerId = message.RoleId;
  122. }
  123. else if (message.Position == LeaguePosPower.SubOwner)
  124. {
  125. leagueData.SubOwnerId = message.RoleId;
  126. }
  127. if (leagueData.LeagueMemberDatas.ContainsKey(message.RoleId))
  128. {
  129. if (leagueData.LeagueMemberDatas[message.RoleId].Pos == LeaguePos.Flower)
  130. {
  131. leagueData.FlowerNum--;
  132. }
  133. else if (message.Position == LeaguePos.Flower)
  134. {
  135. leagueData.FlowerNum++;
  136. }
  137. LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[message.RoleId].Pos = message.Position;
  138. }
  139. EventAgent.DispatchEvent(ConstMessage.LEAGUE_MEMBER_CHANGE);
  140. }
  141. await ETTask.CompletedTask;
  142. }
  143. }
  144. //通知联盟信息变化
  145. public class NoticeLeagueInfoChange : AMHandler<L2C_NoticeLeagueInfoChange>
  146. {
  147. protected override async ETTask Run(Session session, L2C_NoticeLeagueInfoChange message)
  148. {
  149. if (message.LeagueId == LeagueDataManager.Instance.LeagueData.LeagueId)
  150. {
  151. if (message.Type == 1)//1为名字
  152. {
  153. LeagueDataManager.Instance.LeagueData.Name = message.Changed;
  154. }
  155. else if (message.Type == 2) //2为徽章
  156. {
  157. LeagueDataManager.Instance.LeagueData.Icon = message.Changed;
  158. }
  159. else if (message.Type == 3)//3为公告
  160. {
  161. LeagueDataManager.Instance.LeagueData.Notice = message.Changed;
  162. }
  163. EventAgent.DispatchEvent(ConstMessage.LEAGUE_INFO_CHANGE);
  164. }
  165. await ETTask.CompletedTask;
  166. }
  167. }
  168. //获取加入退出日志
  169. public class NoticeLeagueJoinQuitLog : AMHandler<S2C_LeagueJoinQuitLog>
  170. {
  171. protected override async ETTask Run(Session session, S2C_LeagueJoinQuitLog message)
  172. {
  173. LeagueLogData logData = LeagueSproxy.GetLeagueLogData(message.Logs);
  174. LeagueDataManager.Instance.ListLogDatas.Insert(0, logData);
  175. EventAgent.DispatchEvent(ConstMessage.LEAGUE_LOG_CHANGE);
  176. await ETTask.CompletedTask;
  177. }
  178. }
  179. //同步玩家联盟贡献统计
  180. public class NoticeLeagueContribution : AMHandler<S2C_LeagueContribution>
  181. {
  182. protected override async ETTask Run(Session session, S2C_LeagueContribution message)
  183. {
  184. LeagueData leagueData = LeagueDataManager.Instance.LeagueData;
  185. if (leagueData.LeagueMemberDatas.ContainsKey(message.RoleId))
  186. {
  187. leagueData.LeagueMemberDatas[message.RoleId].WeekContribution = message.WeekContribution;
  188. leagueData.LeagueMemberDatas[message.RoleId].AllContribution = message.AllContribution;
  189. }
  190. await ETTask.CompletedTask;
  191. }
  192. }
  193. public static class LeagueSproxy
  194. {
  195. //获取联盟信息
  196. public static async ETTask<bool> ReqGetLeagueInfo()
  197. {
  198. S2C_GetLeagueInfo response = null;
  199. response = (S2C_GetLeagueInfo)await MessageHelper.SendToServer(new C2S_GetLeagueInfo() { RoleId = RoleDataManager.roleId });
  200. if (response != null)
  201. {
  202. if (response.Error == ErrorCode.ERR_Success)
  203. {
  204. LeagueDataManager.Instance.Type = response.Type;
  205. if (response.Type == 1)//1:已经加入军团
  206. {
  207. LeagueDataManager.Instance.LeagueData = GetLeagueData(response.LeagueDetailInfo);
  208. int myPos = LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId].Pos;
  209. if (myPos == LeaguePos.Owner || myPos == LeaguePos.SubOwner)
  210. {
  211. ReqGetApplyJoinLeagueList().Coroutine();
  212. ReqLeagueJoinQuitLog().Coroutine();
  213. }
  214. }
  215. else if (response.Type == 2)//2:未加入军团
  216. {
  217. LeagueDataManager.Instance.ListDatas.Clear();
  218. for (int i = 0; i < response.list.Count; i++)
  219. {
  220. LeagueListData leagueListData = GetLeagueListData(response.list[i]);
  221. LeagueDataManager.Instance.ListDatas[leagueListData.LeagueId] = leagueListData;
  222. }
  223. }
  224. return true;
  225. }
  226. }
  227. return false;
  228. }
  229. // 搜索联盟信息,leagueName为空则刷新
  230. public static async ETTask<bool> ReqSearchLeagueInfo(string leagueName)
  231. {
  232. S2C_SearchLeagueInfo response = null;
  233. response = (S2C_SearchLeagueInfo)await MessageHelper.SendToServer(new C2S_SearchLeagueInfo() { RoleId = RoleDataManager.roleId, Name = leagueName });
  234. if (response != null)
  235. {
  236. if (response.Error == ErrorCode.ERR_Success)
  237. {
  238. LeagueDataManager.Instance.ListDatas.Clear();
  239. for (int i = 0; i < response.list.Count; i++)
  240. {
  241. LeagueListData leagueListData = GetLeagueListData(response.list[i]);
  242. LeagueDataManager.Instance.ListDatas[leagueListData.LeagueId] = leagueListData;
  243. }
  244. return true;
  245. }
  246. }
  247. return false;
  248. }
  249. //创建联盟
  250. public static async ETTask<bool> ReqCreateLeague(string leagueName, string icon)
  251. {
  252. S2C_CreateLeague response = null;
  253. response = (S2C_CreateLeague)await MessageHelper.SendToServer(new C2S_CreateLeague() { Name = leagueName, IconName = icon });
  254. if (response != null)
  255. {
  256. if (response.Error == ErrorCode.ERR_Success)
  257. {
  258. LeagueDataManager.Instance.LeagueData = GetLeagueData(response.LeagueDetailInfo);
  259. return true;
  260. }
  261. }
  262. return false;
  263. }
  264. //申请加入联盟
  265. public static async ETTask<bool> ReqJoinLeague(long leagueId)
  266. {
  267. S2C_ApplyJoinLeague response = null;
  268. response = (S2C_ApplyJoinLeague)await MessageHelper.SendToServer(new C2S_ApplyJoinLeague() { RoleId = RoleDataManager.roleId, LeagueId = leagueId });
  269. if (response != null)
  270. {
  271. if (response.Error == ErrorCode.ERR_Success)
  272. {
  273. if (response.Type == 2)//加入成功
  274. {
  275. LeagueDataManager.Instance.LeagueData = GetLeagueData(response.LeagueDetailInfo);
  276. }
  277. else if (response.Type == 1)//等待审核
  278. {
  279. LeagueDataManager.Instance.ListDatas[leagueId].ApplyStatus = LeagueApplyStatus.Applying;
  280. }
  281. return true;
  282. }
  283. }
  284. return false;
  285. }
  286. //获取申请加入联盟列表
  287. public static async ETTask<bool> ReqGetApplyJoinLeagueList()
  288. {
  289. S2C_GetApplyJoinLeagueList response = null;
  290. response = (S2C_GetApplyJoinLeagueList)await MessageHelper.SendToServer(new C2S_GetApplyJoinLeagueList() { RoleId = RoleDataManager.roleId });
  291. if (response != null)
  292. {
  293. if (response.Error == ErrorCode.ERR_Success)
  294. {
  295. for (int i = 0; i < response.RoleInfo.Count; i++)
  296. {
  297. LeagueDataManager.Instance.ListApplyDatas[response.RoleInfo[i].RoleId] = GetOtherRoleInfoData(response.RoleInfo[i]);
  298. }
  299. return true;
  300. }
  301. }
  302. return false;
  303. }
  304. //设置是否需要审批
  305. public static async ETTask<bool> ReqSetLeagueApply(bool isNeed)
  306. {
  307. S2C_SetLeagueApply response = null;
  308. response = (S2C_SetLeagueApply)await MessageHelper.SendToServer(new C2S_SetLeagueApply() { IsNeed = isNeed });
  309. if (response != null)
  310. {
  311. if (response.Error == ErrorCode.ERR_Success)
  312. {
  313. LeagueDataManager.Instance.LeagueData.NeedAudit = response.IsNeed;
  314. return true;
  315. }
  316. }
  317. return false;
  318. }
  319. //审核是否同意加入
  320. public static async ETTask<bool> ReqAuditJoinLeague(long targetRoleId, bool IsAgreed)
  321. {
  322. S2C_AuditJoinLeague response = null;
  323. response = (S2C_AuditJoinLeague)await MessageHelper.SendToServer(new C2S_AuditJoinLeague() { TargetRoleId = targetRoleId, IsAgreed = IsAgreed });
  324. if (response != null)
  325. {
  326. if (response.Error == ErrorCode.ERR_Success)
  327. {
  328. LeagueDataManager.Instance.ListApplyDatas.Remove(targetRoleId);
  329. }
  330. else if (response.Error == ErrorCode.ERR_LeagueRoleHad)
  331. {
  332. LeagueDataManager.Instance.ListApplyDatas.Remove(targetRoleId);
  333. }
  334. return true;
  335. }
  336. return false;
  337. }
  338. //修改职位
  339. public static async ETTask<bool> ReqChangeLeaguePos(long targetRoleId, int pos)
  340. {
  341. S2C_ChangeLeaguePos response = null;
  342. response = (S2C_ChangeLeaguePos)await MessageHelper.SendToServer(new C2S_ChangeLeaguePos() { TargetRoleId = targetRoleId, Position = pos });
  343. if (response != null)
  344. {
  345. if (response.Error == ErrorCode.ERR_Success)
  346. {
  347. return true;
  348. }
  349. }
  350. return false;
  351. }
  352. //踢出联盟
  353. public static async ETTask<bool> ReqKickLeague(long targetRoleId)
  354. {
  355. S2C_KickLeague response = null;
  356. response = (S2C_KickLeague)await MessageHelper.SendToServer(new C2S_KickLeague() { TargetRoleId = targetRoleId });
  357. if (response != null)
  358. {
  359. if (response.Error == ErrorCode.ERR_Success)
  360. {
  361. return true;
  362. }
  363. }
  364. return false;
  365. }
  366. //退出联盟
  367. public static async ETTask<bool> ReqQuitLeague()
  368. {
  369. S2C_QuitLeague response = null;
  370. response = (S2C_QuitLeague)await MessageHelper.SendToServer(new C2S_QuitLeague() { RoleId = RoleDataManager.roleId });
  371. if (response != null)
  372. {
  373. if (response.Error == ErrorCode.ERR_Success)
  374. {
  375. LeagueDataManager.Instance.Clear();
  376. return true;
  377. }
  378. }
  379. return false;
  380. }
  381. //修改联盟名字和联盟徽章
  382. //type: 1为名字,2为徽章
  383. public static async ETTask<bool> ReqChangeLeagueNameOrIcon(int type, string changed)
  384. {
  385. S2C_ChangeLeagueNameOrIcon response = null;
  386. response = (S2C_ChangeLeagueNameOrIcon)await MessageHelper.SendToServer(new C2S_ChangeLeagueNameOrIcon() { Type = type, Changed = changed });
  387. if (response != null)
  388. {
  389. if (response.Error == ErrorCode.ERR_Success)
  390. {
  391. // if (type == 1)
  392. // {
  393. // LeagueDataManager.Instance.LeagueData.Name = changed;
  394. // }
  395. // else
  396. // {
  397. // LeagueDataManager.Instance.LeagueData.Icon = changed;
  398. // }
  399. PromptController.Instance.ShowFloatTextPrompt("修改成功");
  400. return true;
  401. }
  402. }
  403. return false;
  404. }
  405. //修改公告
  406. public static async ETTask<bool> ReqChangeLeagueNotice(string changed)
  407. {
  408. S2C_ChangeLeagueNotice response = null;
  409. response = (S2C_ChangeLeagueNotice)await MessageHelper.SendToServer(new C2S_ChangeLeagueNotice() { RoleId = RoleDataManager.roleId, Notice = changed });
  410. if (response != null)
  411. {
  412. if (response.Error == ErrorCode.ERR_Success)
  413. {
  414. LeagueDataManager.Instance.LeagueData.Notice = changed;
  415. return true;
  416. }
  417. }
  418. return false;
  419. }
  420. //发广告
  421. public static async ETTask<bool> ReqSendLeagueAD()
  422. {
  423. S2C_SendLeagueAD response = null;
  424. response = (S2C_SendLeagueAD)await MessageHelper.SendToServer(new C2S_SendLeagueAD() { });
  425. if (response != null)
  426. {
  427. if (response.Error == ErrorCode.ERR_Success)
  428. {
  429. LeagueDataManager.Instance.LeagueData.AdEndTime = response.AdEndTime;
  430. return true;
  431. }
  432. }
  433. return false;
  434. }
  435. //获取加入退出日志
  436. public static async ETTask<bool> ReqLeagueJoinQuitLog()
  437. {
  438. S2C_GetLeagueJoinQuitLog response = null;
  439. response = (S2C_GetLeagueJoinQuitLog)await MessageHelper.SendToServer(new C2S_GetLeagueJoinQuitLog() { RoleId = RoleDataManager.roleId });
  440. if (response != null)
  441. {
  442. if (response.Error == ErrorCode.ERR_Success)
  443. {
  444. LeagueDataManager.Instance.ListLogDatas.Clear();
  445. for (int i = 0; i < response.Logs.Count; i++)
  446. {
  447. LeagueLogData logData = GetLeagueLogData(response.Logs[i]);
  448. LeagueDataManager.Instance.ListLogDatas.Add(logData);
  449. }
  450. return true;
  451. }
  452. }
  453. return false;
  454. }
  455. //建设联盟
  456. //buildingType:由LeagueBuildingType定义
  457. public static async ETTask<bool> ReqUpLeagueBuilding(int buildingType)
  458. {
  459. S2C_UpLeagueBuilding response = null;
  460. response = (S2C_UpLeagueBuilding)await MessageHelper.SendToServer(new C2S_UpLeagueBuilding() { RoleId = RoleDataManager.roleId, BuildingType = buildingType });
  461. if (response != null)
  462. {
  463. if (response.Error == ErrorCode.ERR_Success)
  464. {
  465. return true;
  466. }
  467. }
  468. return false;
  469. }
  470. //联盟祈福
  471. public static async ETTask<bool> ReqPrayLeague(int type)
  472. {
  473. S2C_PrayLeague response = null;
  474. response = (S2C_PrayLeague)await MessageHelper.SendToServer(new C2S_PrayLeague() { Type = type });
  475. if (response != null)
  476. {
  477. if (response.Error == ErrorCode.ERR_Success)
  478. {
  479. PromptController.Instance.ShowFloatTextPrompt("祈福完成");
  480. return true;
  481. }
  482. }
  483. return false;
  484. }
  485. private static LeagueData GetLeagueData(LeagueDetailInfoProto leagueDetailInfo)
  486. {
  487. LeagueData leagueData = new LeagueData();
  488. leagueData.LeagueId = leagueDetailInfo.LeagueId;
  489. leagueData.Name = leagueDetailInfo.Name;
  490. leagueData.Icon = leagueDetailInfo.Icon;
  491. leagueData.Notice = leagueDetailInfo.Notice;
  492. leagueData.Num = leagueDetailInfo.Num;
  493. leagueData.FlowerNum = 0;
  494. leagueData.AdEndTime = leagueDetailInfo.AdEndTime;
  495. leagueData.OwnerId = leagueDetailInfo.OwnerId;
  496. leagueData.SubOwnerId = leagueDetailInfo.SubOwnerId;
  497. leagueData.LeagueMemberDatas.Clear();
  498. for (int i = 0; i < leagueDetailInfo.LeagueMemberDetailInfo.Count; i++)
  499. {
  500. LeagueMemberData memberData = GetLeagueMemberData(leagueDetailInfo.LeagueMemberDetailInfo[i]);
  501. leagueData.LeagueMemberDatas[memberData.RoleInfo.roleId] = memberData;
  502. if (memberData.Pos == LeaguePos.Flower) leagueData.FlowerNum++;
  503. }
  504. for (int i = 0; i < leagueDetailInfo.NumberKeys.Count; i++)
  505. {
  506. LeagueDataManager.Instance.UpdateNumeric(leagueData, leagueDetailInfo.NumberKeys[i], leagueDetailInfo.Values[i]);
  507. }
  508. return leagueData;
  509. }
  510. public static LeagueMemberData GetLeagueMemberData(LeagueMemberDetailInfoProto memberDetailInfoProto)
  511. {
  512. LeagueMemberData memberData = new LeagueMemberData();
  513. memberData.RoleInfo = GetOtherRoleInfoData(memberDetailInfoProto.RoleInfo);
  514. memberData.Pos = memberDetailInfoProto.Pos;
  515. memberData.WeekContribution = memberDetailInfoProto.WeekContribution;
  516. memberData.AllContribution = memberDetailInfoProto.AllContribution;
  517. memberData.JoinLeagueTime = memberDetailInfoProto.JoinLeagueTime;
  518. return memberData;
  519. }
  520. private static LeagueListData GetLeagueListData(LeagueListInfoProto listInfoProto)
  521. {
  522. LeagueListData listData = new LeagueListData();
  523. listData.LeagueId = listInfoProto.LeagueId;
  524. listData.Level = listInfoProto.Level;
  525. listData.Name = listInfoProto.Name;
  526. listData.Icon = listInfoProto.Icon;
  527. listData.Num = listInfoProto.Num;
  528. listData.MaxNum = listInfoProto.MaxNum;
  529. listData.NeedAudit = listInfoProto.NeedAudit;
  530. listData.IsAd = listInfoProto.IsAd;
  531. listData.ApplyStatus = listInfoProto.ApplyStatus;
  532. return listData;
  533. }
  534. public static LeagueLogData GetLeagueLogData(LeagueJoinQuitLogProto logProto)
  535. {
  536. LeagueLogData logData = new LeagueLogData();
  537. logData.RoleInfo = GetOtherRoleInfoData(logProto.RoleInfo);
  538. logData.Time = logProto.Time;
  539. logData.OldPos = logProto.OldPos;
  540. logData.NewPos = logProto.NewPos;
  541. return logData;
  542. }
  543. public static OtherRoleInfoData GetOtherRoleInfoData(OtherRoleInfoProto otherRoleInfo)
  544. {
  545. OtherRoleInfoData otherRoleInfoData = new OtherRoleInfoData();
  546. otherRoleInfoData.roleId = otherRoleInfo.RoleId;
  547. otherRoleInfoData.headId = otherRoleInfo.HeadItemId;
  548. otherRoleInfoData.headBorderId = otherRoleInfo.HeadBorderItemId;
  549. otherRoleInfoData.roleName = otherRoleInfo.RoleName;
  550. otherRoleInfoData.roleLv = otherRoleInfo.RoleLvl;
  551. otherRoleInfoData.offlineTimeSec = otherRoleInfo.OfflineTimeSec;
  552. return otherRoleInfoData;
  553. }
  554. }
  555. }