Пример #1
0
    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);
    }
Пример #2
0
    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);
    }