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