RoleInfoSProxy.cs 9.2 KB

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