Beispiel #1
0
 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;
 }
Beispiel #2
0
    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);
        }
    }
Beispiel #5
0
 public RoleInfoBase(Account_RoleInfoRespProto proto)
 {
 }