示例#1
0
 /// <summary>
 /// Converts a DznMessage struct to a NetworkMessage class
 /// </summary>
 /// <param name="message">The predefined message</param>
 /// <returns></returns>
 private NetworkMessage PredefinedToMessage(DznMessage message)
 {
     return(new NetworkMessage()
     {
         Message = message.Message,
         Sender = !string.IsNullOrEmpty(message.Sender) ? message.Sender : null,
         Receiver = !string.IsNullOrEmpty(message.Receiver) ? message.Receiver : null
     });
 }
示例#2
0
    /// <summary>
    /// Gets the predefined message with the same messageName and sends it as a network message to the server
    /// </summary>
    /// <param name="messageName">Name of the predefined message</param>
    public void SendPredefinedNetworkMessage(string messageName)
    {
        DznMessage message = Messages.Where(m => m.Message == messageName).FirstOrDefault();

        if (!string.IsNullOrEmpty(message.Message))
        {
            SendNetworkMessage(PredefinedToMessage(message));
        }
        else
        {
            Debug.LogFormat("{0}, tried to send a predefined message with name {1}. No message found.", gameObject.name, messageName);
        }
    }