LeagueSproxy.cs 24 KB

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