TwineNode.Parse C# (CSharp) Method

Parse() public method

public Parse ( string data ) : TwineNode,
data string
return TwineNode,
	public TwineNode Parse(string data)
	{
		if (data.IndexOf("[[") != -1)
            {
                int startTitle = data.IndexOf("[[") + 2;
                int endTitle = data.IndexOf("|");
                title = data.Substring(startTitle, endTitle - startTitle);
                int startLink = data.IndexOf("|") + 1;
                int endLink = data.IndexOf("]]");
                link = data.Substring(startLink, endLink - startLink);
                Debug.Log("Title: " + title + "\n Link: " + link);
            }
        if (data.Length == 0)
            {
                Debug.Log("Blank: " + data);
            }
        if (data.IndexOf("::") != -1)
            {
                int startPassage = data.IndexOf("::") + 2;
                passage = data.Substring(startPassage);
                Debug.Log("Start of Passage: " + passage);
            }
        else if (data.IndexOf("[[") == -1 && data.Length != 0)
            {
            	content = data;
            	Debug.Log("Content: "+content);
            }
            
    	return  this;
	}

Usage Example

Exemplo n.º 1
0
 public TwineData(List <string> rawData)
 {
     for (int i = 0; i < rawData.Count; i++)
     {
         TwineNode twineNode = new TwineNode();
         Data.Add(twineNode.Parse(rawData[i]));
     }
     //current = Data[0];
 }
All Usage Examples Of TwineNode::Parse