using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; public class NotifyReceiveInviteMyHomeHandler { public void send_GS2C_NTF_RECEIVE_INVITE_MYHOME(ServerMessage.Types.ReceiveInviteMyHomeNoti noti) { var player_manager = GameServerApp.getServerLogic().getPlayerManager(); ArgumentNullException.ThrowIfNull(player_manager); if (false == player_manager.tryGetUserByPrimaryKey(noti.BaseInfo.ReceiverGuid, out var player)) { Log.getLogger().warn($"{noti.BaseInfo.SenderGuid} user not exist this Server"); return; } ClientToGame clientToGame = new(); clientToGame.Message = new(); clientToGame.Message.ReceiveInviteMyHomeNoti = new(); clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo = new(); clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.SenderMapId = 0; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.SenderNickName = noti.BaseInfo.SenderNickName; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.SenderGuid = noti.BaseInfo.SenderGuid; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.SenderId = noti.BaseInfo.SenderId; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.ReceiverGuid = noti.BaseInfo.ReceiverGuid; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.ReceiverNickName = noti.BaseInfo.ReceiverNickName; clientToGame.Message.ReceiveInviteMyHomeNoti.BaseInfo.ReceiverId = noti.BaseInfo.ReceiverId; clientToGame.Message.ReceiveInviteMyHomeNoti.ExpireTime = noti.ExpireTime; clientToGame.Message.ReceiveInviteMyHomeNoti.InviterMyHomeId = noti.InviterMyHomeId; clientToGame.Message.ReceiveInviteMyHomeNoti.ReplyExpireTime = noti.ReplyExpireTime; clientToGame.Message.ReceiveInviteMyHomeNoti.UniqueKey = noti.UniqueKey; GameServerApp.getServerLogic().onSendPacket(player, clientToGame); } }