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); } }
/// <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); } }