public PlayerInfo(Account_RoleInfoRespProto proto) { RoleId = proto.RoldId; RoleNickName = proto.RoleNickName; ClassId = proto.ClassId; VIPLevel = proto.VIPLevel; Level = proto.Level; TotalRechargeGem = proto.TotalRechargeGem; Gem = proto.Gem; Gold = proto.Gold; CurrEnergy = proto.CurrEnergy; MaxEnergy = proto.MaxEnergy; Exp = proto.Exp; MaxHP = proto.MaxHP; MaxMP = proto.MaxMP; CurrHP = proto.CurrHP; CurrMP = proto.CurrMP; Attack = proto.Attack; Defense = proto.Defense; Hit = proto.Hit; Dodge = proto.Dodge; Cri = proto.Cri; Res = proto.Res; SumDPS = proto.SumDPS; }
private void GetRoleInfoResp(int roleId) { Account_RoleInfoRespProto proto = new Account_RoleInfoRespProto(); Dictionary <string, string> result = new Dictionary <string, string>(); result = RoleDBModelServer.Instance.GetRoleInfo(roleId); if (result == null) { proto.IsSuccess = false; proto.MsgCode = Constant.ROLE_GET_ROLEINFO_FAIL; } else { #region 角色属性详情 proto.IsSuccess = true; proto.ClassId = (byte)int.Parse(result["ClassId"]); proto.Attack = int.Parse(result["Attack"]); proto.Cri = int.Parse(result["Cri"]); proto.CurrHP = int.Parse(result["CurrHP"]); proto.CurrMP = int.Parse(result["CurrMP"]); proto.Defense = int.Parse(result["Defense"]); proto.Dodge = int.Parse(result["Dodge"]); proto.Equip_Belt = int.Parse(result["Equip_BeltId"]); //proto.Equip_BeltTableId= int.Parse(result["Equip_BeltTableId"]); proto.Equip_Clothes = int.Parse(result["Equip_ClothesId"]); //proto.Equip_ClothesTableId= int.Parse(result["Equip_ClothesTableId"]); proto.Equip_Cuff = int.Parse(result["Equip_CuffId"]); //proto.Equip_CuffTableId= int.Parse(result["Equip_CuffTableId"]); proto.Equip_Necklace = int.Parse(result["Equip_NecklaceId"]); //proto.Equip_NecklaceTableId = int.Parse(result["Equip_NecklaceTableId"]); proto.Equip_Pants = int.Parse(result["Equip_PantsId"]); //proto.Equip_PantsTableId = int.Parse(result["Equip_PantsTableId"]); proto.Equip_Ring = int.Parse(result["Equip_RingsId"]); //proto.Equip_RingTableId = int.Parse(result["Equip_RingTableId"]); proto.Equip_Shoe = int.Parse(result["Equip_ShoesId"]); //proto.Equip_ShoeTableId = int.Parse(result["Equip_ShoeTableId"]); proto.Equip_Weapon = int.Parse(result["Equip_WeaponId"]); //proto.Equip_WeaponTableId = int.Parse(result["Equip_WeaponTableId"]); proto.CurrEnergy = int.Parse(result["CurrEnergy"]); proto.MaxEnergy = int.Parse(result["MaxEnergy"]); proto.Exp = int.Parse(result["Exp"]); proto.Gold = int.Parse(result["Gold"]); proto.Hit = int.Parse(result["Hit"]); proto.LastInWorldMapId = int.Parse(result["LastInWorldMapId"]); proto.LastInWorldMapPos = result["LastInWorldMapPos"]; proto.Level = int.Parse(result["Level"]); proto.VIPLevel = int.Parse(result["VIPLevel"]); proto.MaxHP = int.Parse(result["MaxHP"]); proto.MaxMP = int.Parse(result["MaxMP"]); proto.Gem = int.Parse(result["Gem"]); proto.Res = int.Parse(result["Res"]); proto.RoleNickName = result["NickName"]; proto.SumDPS = int.Parse(result["SumDPS"]); proto.RoldId = int.Parse(result["Id"]); proto.TotalRechargeGem = int.Parse(result["TotalRechargeGem"]); #endregion } SocketManagerServer.Instance.SendMessageToClient(proto.ToArray()); }
public static Account_RoleInfoRespProto GetProto(byte[] buffer) { Account_RoleInfoRespProto proto = new Account_RoleInfoRespProto(); using (MemoryStreamUtil ms = new MemoryStreamUtil(buffer)) { proto.IsSuccess = ms.ReadBool(); if (proto.IsSuccess) { proto.RoldId = ms.ReadInt(); proto.RoleNickName = ms.ReadUTF8String(); proto.ClassId = (byte)ms.ReadByte(); proto.Level = ms.ReadInt(); proto.VIPLevel = ms.ReadInt(); proto.TotalRechargeGem = ms.ReadInt(); proto.Gem = ms.ReadInt(); proto.Gold = ms.ReadInt(); proto.CurrEnergy = ms.ReadInt(); proto.MaxEnergy = ms.ReadInt(); proto.Exp = ms.ReadInt(); proto.MaxHP = ms.ReadInt(); proto.MaxMP = ms.ReadInt(); proto.CurrHP = ms.ReadInt(); proto.CurrMP = ms.ReadInt(); proto.Attack = ms.ReadInt(); proto.Defense = ms.ReadInt(); proto.Hit = ms.ReadInt(); proto.Dodge = ms.ReadInt(); proto.Cri = ms.ReadInt(); proto.Res = ms.ReadInt(); proto.SumDPS = ms.ReadInt(); proto.LastPassGameQuestId = ms.ReadInt(); proto.LastInWorldMapId = ms.ReadInt(); proto.LastInWorldMapPos = ms.ReadUTF8String(); proto.Equip_Weapon = ms.ReadInt(); proto.Equip_Pants = ms.ReadInt(); proto.Equip_Clothes = ms.ReadInt(); proto.Equip_Belt = ms.ReadInt(); proto.Equip_Cuff = ms.ReadInt(); proto.Equip_Necklace = ms.ReadInt(); proto.Equip_Shoe = ms.ReadInt(); proto.Equip_Ring = ms.ReadInt(); proto.Equip_WeaponTableId = ms.ReadInt(); proto.Equip_PantsTableId = ms.ReadInt(); proto.Equip_ClothesTableId = ms.ReadInt(); proto.Equip_BeltTableId = ms.ReadInt(); proto.Equip_CuffTableId = ms.ReadInt(); proto.Equip_NecklaceTableId = ms.ReadInt(); proto.Equip_ShoeTableId = ms.ReadInt(); proto.Equip_RingTableId = ms.ReadInt(); } else { proto.MsgCode = ms.ReadInt(); } } return(proto); }
/// <summary> /// 收到了服务器返回的角色具体属性详情,开始进入主城 /// </summary> private void OnGetRoleInfoServerResp(byte[] buffer) { Account_RoleInfoRespProto proto = Account_RoleInfoRespProto.GetProto(buffer); if (proto.IsSuccess) { //TODO:获取到了角色详情,成功进入主城 Debug.Log("成功获取角色信息!" + proto.CurrHP); GlobalInit.Instance.myRoleInfo = new PlayerInfo(proto); //实例化我的角色同时给角色赋值属性详情 ScenesManager.Instance.LoadMainScene(); } else { UIDialogController.Instance.Show("获取角色信息失败!" + proto.MsgCode); } }
public RoleInfoBase(Account_RoleInfoRespProto proto) { }