Ejemplo n.º 1
0
        /// <summary>
        /// Send message to given player.
        /// </summary>
        /// <typeparam name="T">The type of the message to broadcast.</typeparam>
        /// <param name="player">Player to who message should be send.</param>
        /// <param name="message">The message to broadcast.</param>
        /// <param name="sendType">The send type.</param>
        /// <param name="channel">The channel used to deliver message.</param>
        /// <returns>true if message was sent false otherwise</returns>
        public bool SendMessage <T>(NetPlayer player, T message, Steamworks.EP2PSend sendType, int channel = 0) where T : INetMessage
        {
            if (player == null)
            {
                return(false);
            }

            MemoryStream stream = new MemoryStream();

            if (!WriteMessage(message, stream))
            {
                return(false);
            }

            return(player.SendPacket(stream.GetBuffer(), sendType, channel));
        }