Пример #1
0
 public void SendSpouseDataToClient(GameClient client)
 {
     try
     {
         if (-1 != client.ClientData.MyMarriageData.nSpouseID)
         {
             MarriageData_EX myMarriageData_EX = new MarriageData_EX();
             GameClient      Spouseclient      = GameManager.ClientMgr.FindClient(client.ClientData.MyMarriageData.nSpouseID);
             if (null != Spouseclient)
             {
                 myMarriageData_EX.myMarriageData = Spouseclient.ClientData.MyMarriageData;
                 myMarriageData_EX.roleName       = Spouseclient.ClientData.RoleName;
                 myMarriageData_EX.Occupation     = Spouseclient.ClientData.OccupationList[0];
                 client.sendCmd <MarriageData_EX>(896, myMarriageData_EX, false);
             }
             else
             {
                 RoleDataEx roleDataEx = MarryLogic.GetOfflineRoleData(client.ClientData.MyMarriageData.nSpouseID);
                 if (roleDataEx != null)
                 {
                     myMarriageData_EX.roleName       = roleDataEx.RoleName;
                     myMarriageData_EX.Occupation     = roleDataEx.OccupationList[0];
                     myMarriageData_EX.myMarriageData = roleDataEx.MyMarriageData;
                     client.sendCmd <MarriageData_EX>(896, myMarriageData_EX, false);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         DataHelper.WriteFormatExceptionLog(ex, "SendSpouseDataToClient", false, false);
     }
 }
Пример #2
0
        /// <summary>
        /// 发送情侣数据给客户端
        /// </summary>
        public void SendSpouseDataToClient(GameClient client)
        {
            try
            {
                if (-1 != client.ClientData.MyMarriageData.nSpouseID)
                {
                    MarriageData_EX myMarriageData_EX = new MarriageData_EX();
                    GameClient      Spouseclient      = GameManager.ClientMgr.FindClient(client.ClientData.MyMarriageData.nSpouseID);

                    //在线情况
                    if (null != Spouseclient)
                    {
                        myMarriageData_EX.myMarriageData = Spouseclient.ClientData.MyMarriageData;
                        myMarriageData_EX.roleName       = Spouseclient.ClientData.RoleName;
                        myMarriageData_EX.Occupation     = Spouseclient.ClientData.Occupation;
                        client.sendCmd <MarriageData_EX>((int)TCPGameServerCmds.CMD_SPR_MARRY_SPOUSE_DATA, myMarriageData_EX);
                    }
                    else //不在线情况
                    {
                        RoleDataEx roleDataEx = MarryLogic.GetOfflineRoleData(client.ClientData.MyMarriageData.nSpouseID);
                        if (roleDataEx != null)
                        {
                            myMarriageData_EX.roleName       = roleDataEx.RoleName;
                            myMarriageData_EX.Occupation     = roleDataEx.Occupation;
                            myMarriageData_EX.myMarriageData = roleDataEx.MyMarriageData;
                            //将结婚信息和配偶名称职业一起发过去
                            client.sendCmd <MarriageData_EX>((int)TCPGameServerCmds.CMD_SPR_MARRY_SPOUSE_DATA, myMarriageData_EX);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DataHelper.WriteFormatExceptionLog(ex, "SendSpouseDataToClient", false);
            }
        }