RoleInfoSProxy.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. using System.Collections.Generic;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public static class RoleInfoSProxy
  6. {
  7. //请求个人信息
  8. public static async ETTask<bool> ReqPersonalInfo()
  9. {
  10. S2C_GetPersonalInfo response = null;
  11. response = (S2C_GetPersonalInfo)await MessageHelper.SendToServer(new C2S_GetPersonalInfo());
  12. if (response != null)
  13. {
  14. if (response.Error == ErrorCode.ERR_Success)
  15. {
  16. RoleDataManager.slogan = response.Signature;
  17. RoleDataManager.headId = response.HeadItemId;
  18. RoleDataManager.headBorderId = response.HeadBorderItemId;
  19. RoleDataManager.photoDatas = response.PictureIds;
  20. RoleDataManager.badgeDatas.Clear();
  21. for (int i = 0; i < response.ItemList.Count; i++)
  22. {
  23. RoleDataManager.badgeDatas.Add(response.ItemList[i]);
  24. }
  25. RoleDataManager.mainBgID = response.MyMainBgId;
  26. RoleDataManager.achievementTaskCollect = response.AchievementTaskCollect;
  27. return true;
  28. }
  29. }
  30. return false;
  31. }
  32. //请求其他玩家详细信息
  33. public static async ETTask<OtherRoleInfoDetailData> ReqOtherRoleDetailInfo(long otherRoleId)
  34. {
  35. S2C_GetOtherRoleDetailInfo response = null;
  36. response = (S2C_GetOtherRoleDetailInfo)await MessageHelper.SendToServer(new C2S_GetOtherRoleDetailInfo() { OtherRoleId = otherRoleId });
  37. if (response != null)
  38. {
  39. if (response.Error == ErrorCode.ERR_Success)
  40. {
  41. OtherRoleInfoDetailData roleInfoDetail = new OtherRoleInfoDetailData();
  42. roleInfoDetail.roleInfo = new OtherRoleInfoData();
  43. roleInfoDetail.roleInfo.roleId = response.RoleInfo.RoleId;
  44. roleInfoDetail.roleInfo.roleName = response.RoleInfo.RoleName;
  45. roleInfoDetail.roleInfo.roleLv = response.RoleInfo.RoleLvl;
  46. roleInfoDetail.roleInfo.headId = response.RoleInfo.HeadItemId;
  47. roleInfoDetail.roleInfo.headBorderId = response.RoleInfo.HeadBorderItemId;
  48. roleInfoDetail.roleInfo.offlineTimeSec = response.RoleInfo.OfflineTimeSec;
  49. roleInfoDetail.roleInfo.leagueName = response.RoleInfo.LeagueName;
  50. roleInfoDetail.roleInfo.suitCollect = response.RoleInfo.SuitCollect;
  51. roleInfoDetail.roleInfo.cardCollect = response.RoleInfo.CardCollect;
  52. roleInfoDetail.roleInfo.achievementTaskCollect = response.RoleInfo.AchievementTaskCollect;
  53. roleInfoDetail.roleInfo.roleExp = response.RoleInfo.RoleExp;
  54. roleInfoDetail.slogan = response.Signature;
  55. roleInfoDetail.SuitCollectPer = response.SuitCollectPer;
  56. for (int i = 0; i < response.PictureInfoList.Count; i++)
  57. {
  58. if (roleInfoDetail.showPhotoList.Count == i)
  59. {
  60. roleInfoDetail.showPhotoList.Add(new PoemPhotoData());
  61. }
  62. if (response.PictureInfoList[i].PictureId == 0)
  63. {
  64. roleInfoDetail.showPhotoList[i] = null;
  65. }
  66. else
  67. {
  68. roleInfoDetail.showPhotoList[i].PictureId = response.PictureInfoList[i].PictureId;
  69. roleInfoDetail.showPhotoList[i].PictureTempUrl = response.PictureInfoList[i].PictureTempUrl;
  70. }
  71. }
  72. if (response.CustomSuit != null)
  73. {
  74. roleInfoDetail.customSuitData = new CustomSuitData(response.CustomSuit.Pos);
  75. roleInfoDetail.customSuitData.dressUpData.bgId = response.CustomSuit.BgId;
  76. roleInfoDetail.customSuitData.dressUpData.suitId = response.CustomSuit.SuitId;
  77. roleInfoDetail.customSuitData.dressUpData.actionId = response.CustomSuit.ActionId;
  78. roleInfoDetail.customSuitData.dressUpData.itemList = response.CustomSuit.EquipIds;
  79. }
  80. roleInfoDetail.roleInfo.itemList.Clear();
  81. for(int i = 0; i < response.RoleInfo.ItemList.Count; i++)
  82. {
  83. roleInfoDetail.roleInfo.itemList.Add(response.RoleInfo.ItemList[i]);
  84. }
  85. return roleInfoDetail;
  86. }
  87. }
  88. return null;
  89. }
  90. //修改个人签名
  91. public static async ETTask<string> ReqModifySlogan(string slogan)
  92. {
  93. S2C_ModifySignature response = null;
  94. response = (S2C_ModifySignature)await MessageHelper.SendToServer(new C2S_ModifySignature() { Signature = slogan });
  95. if (response != null)
  96. {
  97. if (response.Error == ErrorCode.ERR_Success)
  98. {
  99. RoleDataManager.slogan = response.Signature;
  100. return RoleDataManager.slogan;
  101. }
  102. }
  103. return RoleDataManager.slogan;
  104. }
  105. //修改角色名称
  106. public static async ETTask<bool> ReqModifyRoleName(string name)
  107. {
  108. S2C_ModifyRoleName response = null;
  109. response = (S2C_ModifyRoleName)await MessageHelper.SendToServer(new C2S_ModifyRoleName() { Name = name });
  110. if (response != null)
  111. {
  112. if (response.Error == ErrorCode.ERR_Success)
  113. {
  114. GameGlobal.zoneScene.GetComponent<RoleInfosComponent>().GetCurrentRole().Name = response.Name;
  115. EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_NAME);
  116. return true;
  117. }
  118. }
  119. return false;
  120. }
  121. //修改角色头像
  122. public static async ETTask<bool> ReqModifyRoleHead(int headId)
  123. {
  124. S2C_AuHead response = null;
  125. response = (S2C_AuHead)await MessageHelper.SendToServer(new C2S_AuHead() { HeadItemId = headId });
  126. if (response != null)
  127. {
  128. if (response.Error == ErrorCode.ERR_Success)
  129. {
  130. RoleDataManager.headId = response.HeadItemId;
  131. if (LeagueDataManager.Instance.Type == LeagueJoinType.Join)
  132. {
  133. LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId].RoleInfo.headId = RoleDataManager.headId;
  134. }
  135. EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_HEAD);
  136. return true;
  137. }
  138. }
  139. return false;
  140. }
  141. //修改角色头像框
  142. public static async ETTask<bool> ReqModifyRoleHeadBorder(int HeadBorder)
  143. {
  144. S2C_AuHeadBorder response = null;
  145. response = (S2C_AuHeadBorder)await MessageHelper.SendToServer(new C2S_AuHeadBorder() { HeadBorderItemId = HeadBorder });
  146. if (response != null)
  147. {
  148. if (response.Error == ErrorCode.ERR_Success)
  149. {
  150. RoleDataManager.headBorderId = response.HeadBorderItemId;
  151. if (LeagueDataManager.Instance.Type == LeagueJoinType.Join)
  152. {
  153. LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId].RoleInfo.headBorderId = RoleDataManager.headBorderId;
  154. }
  155. EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_HEAD);
  156. return true;
  157. }
  158. }
  159. return false;
  160. }
  161. //修改展示图片
  162. public static async ETTask<bool> ReqModifyShowPhoto(List<long> photoDatas)
  163. {
  164. S2C_AddOpenAlbumInfo response = null;
  165. response = (S2C_AddOpenAlbumInfo)await MessageHelper.SendToServer(new C2S_AddOpenAlbumInfo() { PictureIds = photoDatas });
  166. if (response != null)
  167. {
  168. if (response.Error == ErrorCode.ERR_Success)
  169. {
  170. return true;
  171. }
  172. }
  173. return false;
  174. }
  175. public static async ETTask<bool> ReqSaveChangeGearSwitch(int isOn)
  176. {
  177. S2C_SaveChangeGearSwitch response;
  178. response = (S2C_SaveChangeGearSwitch)await MessageHelper.SendToServer(new C2S_SaveChangeGearSwitch() { Switch = isOn });
  179. if (response != null)
  180. {
  181. if (response.Error == ErrorCode.ERR_Success)
  182. {
  183. return true;
  184. }
  185. }
  186. return false;
  187. }
  188. public static async ETTask<bool> ReqSaveMainBgID(int bgID)
  189. {
  190. S2C_UpMyMainBg response;
  191. response = (S2C_UpMyMainBg)await MessageHelper.SendToServer(new C2S_UpMyMainBg() { MyMainBgId = bgID });
  192. if (response != null)
  193. {
  194. if (response.Error == ErrorCode.ERR_Success)
  195. {
  196. return true;
  197. }
  198. }
  199. return false;
  200. }
  201. public static async ETTask<bool> ReqSaveBadgeList(List<int> itemList)
  202. {
  203. S2C_UpWearBadges response;
  204. response = (S2C_UpWearBadges)await MessageHelper.SendToServer(new C2S_UpWearBadges() { ItemList = itemList });
  205. if (response != null)
  206. {
  207. if (response.Error == ErrorCode.ERR_Success)
  208. {
  209. return true;
  210. }
  211. }
  212. return false;
  213. }
  214. }
  215. }