예제 #1
0
        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;
                    }
                }
            }
예제 #3
0
        protected override string GetSpeaker(ParsedLine line)
        {
            var speaker = line.Find("Message");

            return(speaker != null ? speaker.value : string.Empty);
        }
예제 #4
0
        protected override string GetMessage(ParsedLine line)
        {
            var msg = line.Find("Speaker");

            return(msg != null ? msg.value : string.Empty);
        }