protected override void OnStoryUpdate(ParsedLine parse, bool visited) { Parse dialog = parse.Find(HalfwayHomeStoryReader.dialogLabel); if (parse.HasTag("skip")) { Space.DispatchEvent(Events.NextLine); } // 1. Monologue bool isMonologue = (dialog == null); if (isMonologue) { Space.DispatchEvent(Events.Description, new DescriptionEvent(parse.line, "")); return; } // 2. Dialog: Update the current speaker Parse speaker = parse.Find(HalfwayHomeStoryReader.speakerLabel); if (speaker != null) { currentSpeaker = speaker.value; } Space.DispatchEvent(Events.Description, new DescriptionEvent(dialog.value, currentSpeaker)); }
protected override void OnStoryUpdate(ParsedLine line, bool visited) { if (!line.isParsed) { speakerText.text = ""; messageText.text = line.line; } else { Parse speaker = line.Find("Speaker"); if (speaker != null) { speakerText.text = speaker.value; } Parse message = line.Find("Message"); if (message != null) { messageText.text = message.value; } } }
protected override string GetSpeaker(ParsedLine line) { var speaker = line.Find("Message"); return(speaker != null ? speaker.value : string.Empty); }
protected override string GetMessage(ParsedLine line) { var msg = line.Find("Speaker"); return(msg != null ? msg.value : string.Empty); }