// specifically for topic
    public void DisplayTopicList(List<string> ls)
    {
        TextColor = Color.white;

        DisplayText.Clear();

        Type = DialogueNode.NodeType.Choice;

        DisplayText.AddRange(ls);
    }
 public void Display(DialogueNode dn)
 {
     Type = dn.GetType();
     DisplayText.Clear();
     if(Type == DialogueNode.NodeType.Line)
     {
         DialogueLine dl = (DialogueLine)dn;
         CharacterData character = db.GetCharacter(dl.GetSpeakerId());
         TextColor = character.GetTextColor();
         string s = character.GetName();
         if(dl.GetSpeakerId() == 0)
             s += " (You)";
         s += ":\n\"" + dm.AddNames(dl.GetText()) + "\"";
         DisplayText.Add(s);
     }
     else if(Type == DialogueNode.NodeType.Choice)
     {
         TextColor = Color.white;
         List<Choice> lc = ((DialogueChoice)dn).GetChoices();
         for(int i = 0; i < lc.Count; i++)
             DisplayText.Add(dm.AddNames(lc[i].GetText()));
     }
 }
    void Start()
    {
        dm = GlobalVars.dialogue_manager;
        db = GlobalVars.database;

        Type = DialogueNode.NodeType.Unknown;
        DisplayText = new List<string>();

        show = false;

        TextBox = new Rect(Screen.width * 0.1f, (Screen.height * 3) / 4, Screen.width * 0.8f, Screen.height / 6);
        int[] NextBoxSize = {Screen.width / 20, 32};
        NextBox = new Rect(Screen.width / 2 - NextBoxSize[0] / 2, (Screen.height * 3) / 4 + NextBoxSize[0], NextBoxSize[0], NextBoxSize[1]);
        int[] ChoiceBoxSize = {Screen.width / 4, Screen.width / 40};
        ChoiceBox = new Rect(Screen.width / 2 - ChoiceBoxSize[0] / 2, 0, ChoiceBoxSize[0], ChoiceBoxSize[1]);
        ChoiceStartY = (Screen.height * 3) / 4;

        int[] CharacterBoxSize = {Screen.width / 3, Screen.width / 3};
        CharacterBox = new Rect(Screen.width / 2 - CharacterBoxSize[0] / 2, Screen.width / 4 - CharacterBoxSize[1] / 2, CharacterBoxSize[0], CharacterBoxSize[1]);
        //CharacterPositionsX = new int[2]{Screen.width / 4 - CharacterBoxSize[0] / 2, Screen.width - Screen.width / 4 - CharacterBoxSize[0] / 2};

        CharacterSprite = null;
    }