using System; using System.Collections.Generic; using System.Linq; using System.Text; using ET; using GFGGame.Launcher; namespace GFGGame { public static class RoleInfoSProxy { //请求个人信息 public static async ETTask ReqPersonalInfo() { S2C_GetPersonalInfo response = null; response = (S2C_GetPersonalInfo)await MessageHelper.SendToServer(new C2S_GetPersonalInfo()); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleDataManager.slogan = response.Signature; RoleDataManager.headId = response.HeadItemId; RoleDataManager.headBorderId = response.HeadBorderItemId; RoleDataManager.photoDatas = response.PictureIds; RoleDataManager.badgeDatas.Clear(); for (int i = 0; i < response.ItemList.Count; i++) { RoleDataManager.badgeDatas.Add(response.ItemList[i]); } RoleDataManager.mainBgID = response.MyMainBgId; RoleDataManager.achievementTaskCollect = response.AchievementTaskCollect; return true; } } return false; } //请求其他玩家详细信息 public static async ETTask ReqOtherRoleDetailInfo(long otherRoleId) { S2C_GetOtherRoleDetailInfo response = null; response = (S2C_GetOtherRoleDetailInfo)await MessageHelper.SendToServer(new C2S_GetOtherRoleDetailInfo() { OtherRoleId = otherRoleId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { OtherRoleInfoDetailData roleInfoDetail = new OtherRoleInfoDetailData(); roleInfoDetail.roleInfo = new OtherRoleInfoData(); roleInfoDetail.roleInfo.roleId = response.RoleInfo.RoleId; roleInfoDetail.roleInfo.roleName = response.RoleInfo.RoleName; roleInfoDetail.roleInfo.roleLv = response.RoleInfo.RoleLvl; roleInfoDetail.roleInfo.headId = response.RoleInfo.HeadItemId; roleInfoDetail.roleInfo.headBorderId = response.RoleInfo.HeadBorderItemId; roleInfoDetail.roleInfo.offlineTimeSec = response.RoleInfo.OfflineTimeSec; roleInfoDetail.roleInfo.leagueName = response.RoleInfo.LeagueName; roleInfoDetail.roleInfo.suitCollect = response.RoleInfo.SuitCollect; roleInfoDetail.roleInfo.cardCollect = response.RoleInfo.CardCollect; roleInfoDetail.roleInfo.achievementTaskCollect = response.RoleInfo.AchievementTaskCollect; roleInfoDetail.roleInfo.roleExp = response.RoleInfo.RoleExp; roleInfoDetail.slogan = response.Signature; roleInfoDetail.SuitCollectPer = response.SuitCollectPer; for (int i = 0; i < response.PictureInfoList.Count; i++) { if (roleInfoDetail.showPhotoList.Count == i) { roleInfoDetail.showPhotoList.Add(new PoemPhotoData()); } if (response.PictureInfoList[i].PictureId == 0) { roleInfoDetail.showPhotoList[i] = null; } else { roleInfoDetail.showPhotoList[i].PictureId = response.PictureInfoList[i].PictureId; roleInfoDetail.showPhotoList[i].PictureTempUrl = response.PictureInfoList[i].PictureTempUrl; } } if (response.CustomSuit != null) { roleInfoDetail.customSuitData = new CustomSuitData(response.CustomSuit.Pos); roleInfoDetail.customSuitData.dressUpData.bgId = response.CustomSuit.BgId; roleInfoDetail.customSuitData.dressUpData.suitId = response.CustomSuit.SuitId; roleInfoDetail.customSuitData.dressUpData.actionId = response.CustomSuit.ActionId; roleInfoDetail.customSuitData.dressUpData.itemList = response.CustomSuit.EquipIds; } roleInfoDetail.roleInfo.itemList.Clear(); for (int i = 0; i < response.RoleInfo.ItemList.Count; i++) { roleInfoDetail.roleInfo.itemList.Add(response.RoleInfo.ItemList[i]); } return roleInfoDetail; } } return null; } //修改个人签名 public static async ETTask ReqModifySlogan(string slogan) { S2C_ModifySignature response = null; response = (S2C_ModifySignature)await MessageHelper.SendToServer(new C2S_ModifySignature() { Signature = slogan }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleDataManager.slogan = response.Signature; return RoleDataManager.slogan; } } return RoleDataManager.slogan; } //修改角色名称 public static async ETTask ReqModifyRoleName(string name) { S2C_ModifyRoleName response = null; response = (S2C_ModifyRoleName)await MessageHelper.SendToServer(new C2S_ModifyRoleName() { Name = name }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { GameGlobal.zoneScene.GetComponent().GetCurrentRole().Name = response.Name; EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_NAME); QDManager.PushRoleAction(DouYouRoleLogReportType.LevelUp); return true; } } return false; } //修改角色头像 public static async ETTask ReqModifyRoleHead(int headId) { S2C_AuHead response = null; response = (S2C_AuHead)await MessageHelper.SendToServer(new C2S_AuHead() { HeadItemId = headId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleDataManager.headId = response.HeadItemId; if (LeagueDataManager.Instance.Type == LeagueJoinType.Join) { LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId].RoleInfo .headId = RoleDataManager.headId; } EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_HEAD); return true; } } return false; } //修改角色头像框 public static async ETTask ReqModifyRoleHeadBorder(int HeadBorder) { S2C_AuHeadBorder response = null; response = (S2C_AuHeadBorder)await MessageHelper.SendToServer(new C2S_AuHeadBorder() { HeadBorderItemId = HeadBorder }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleDataManager.headBorderId = response.HeadBorderItemId; if (LeagueDataManager.Instance.Type == LeagueJoinType.Join) { LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[RoleDataManager.roleId].RoleInfo .headBorderId = RoleDataManager.headBorderId; } EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_HEAD); return true; } } return false; } //修改展示图片 public static async ETTask ReqModifyShowPhoto(List photoDatas) { S2C_AddOpenAlbumInfo response = null; response = (S2C_AddOpenAlbumInfo)await MessageHelper.SendToServer(new C2S_AddOpenAlbumInfo() { PictureIds = photoDatas }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { return true; } } return false; } public static async ETTask ReqSaveChangeGearSwitch(int isOn) { S2C_SaveChangeGearSwitch response; response = (S2C_SaveChangeGearSwitch)await MessageHelper.SendToServer(new C2S_SaveChangeGearSwitch() { Switch = isOn }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { return true; } } return false; } public static async ETTask ReqSaveMainBgID(int bgID) { S2C_UpMyMainBg response; response = (S2C_UpMyMainBg)await MessageHelper.SendToServer(new C2S_UpMyMainBg() { MyMainBgId = bgID }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { return true; } } return false; } public static async ETTask ReqSaveBadgeList(List itemList) { S2C_UpWearBadges response; response = (S2C_UpWearBadges)await MessageHelper.SendToServer( new C2S_UpWearBadges() { ItemList = itemList }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { return true; } } return false; } //新手领取套装 public static async ETTask ReqNewRoleGetSuit(int id) { S2C_GetSuitSelectReward response; response = (S2C_GetSuitSelectReward)await MessageHelper.SendToServer(new C2S_GetSuitSelectReward() { SuitId = id }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleInfoManager.Instance.NewRoleSuitStatus = response.Status; BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.RewardList)); EventAgent.DispatchEvent(ConstMessage.NEWROLEGETSUIT); return true; } } return false; } //新手领取套装状态 public static async ETTask ReqNewRoleGetSuitStatus() { S2C_GetSuitSelectStatus response; response = (S2C_GetSuitSelectStatus)await MessageHelper.SendToServer(new C2S_GetSuitSelectStatus() { }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RoleInfoManager.Instance.NewRoleSuitStatus = response.Status; return true; } } return false; } //获取主题id public static async ETTask GetThemeID() { S2C_GetDataRecord response = (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { }); for (int i = 0; i < response.AllKs.Count; i++) { if (response.AllKs[i] == MainDataManager.Instance.CardBgKey) { MainDataManager.Instance.CardBgID = (int)response.AllVs[i]; return true; } } MainDataManager.Instance.CardBgID = 0; return true; } //绑定获取验证码 public static async ETTask GetMobileVerification(string phoneNumber) { S2C_GetMobileVerificationCodeUnit response = (S2C_GetMobileVerificationCodeUnit)await MessageHelper.SendToServer( new C2S_GetMobileVerificationCodeUnit() { PhoneNumber = phoneNumber }); return true; } //绑定手机 public static async ETTask BindMobilePhoneNumber(string phoneNumber, string code) { S2C_BindMobilePhoneNumber response = (S2C_BindMobilePhoneNumber)await MessageHelper.SendToServer(new C2S_BindMobilePhoneNumber() { PhoneNumber = phoneNumber, VerCode = code }); BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.RewardList)); return true; } } }