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