using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; public class NotifyReplyInviteFriendHandler { public void send_GS2C_NTF_REPLY_INVITE_MYHOME(ServerMessage.Types.ReplyInviteMyhomeNoti noti) { var player_manager = GameServerApp.getServerLogic().getPlayerManager(); ArgumentNullException.ThrowIfNull(player_manager); /* ReceiverID로 찾는 이유 리팩토링 전에 id로 찾던게 있어서 noti 보낼때 id에 guid로 담아서 보낸다. */ if (false == player_manager.tryGetUserByPrimaryKey(noti.ReceiverId, out var player)) { Log.getLogger().warn($"{noti.ReplyUserGuid} user not exist this Server"); return; } ClientToGame noti_packet = new ClientToGame(); noti_packet.Message = new ClientToGameMessage(); noti_packet.Message.ReplyInviteMyhomeNoti = new (); noti_packet.Message.ReplyInviteMyhomeNoti.ReplyUserGuid = noti.ReplyUserGuid; noti_packet.Message.ReplyInviteMyhomeNoti.ReceiverId = noti.ReceiverId; noti_packet.Message.ReplyInviteMyhomeNoti.AcceptOrRefuse = noti.AcceptOrRefuse; GameServerApp.getServerLogic().onSendPacket(player, noti_packet); } }