public static Transmission ParseMessageText(string messageText) { Transmission transmission = new Transmission(); string[] lines = paraBreak.Split(messageText); transmission.metaData = lines[0].Trim(trimChars); TransmissionNode[] nodes = new TransmissionNode[lines.Length - 1]; for (int i = 0; i < lines.Length - 1; i++) { nodes[i] = ParseMessageLine(lines[i + 1]); } transmission.nodes = nodes; return(transmission); }
public static TransmissionNode ParseMessageLine(string line) { TransmissionNode node = new TransmissionNode(); string[] bracketSplit = line.Split(brackets); if (bracketSplit.Length > 1) { node.portrait = bracketSplit[1]; node.text = bracketSplit[2].Trim(trimChars); node.hasPortrait = true; } else { node.portrait = null; node.text = bracketSplit[0].Trim(trimChars); node.hasPortrait = false; } return(node); }