private bool CanParse(string token, ScriptSentenceContext scriptSentenceContext)
        {
            bool canParse = true;

            BaseInterpreterNode node = null;

            if (token.Equals("Clear"))
            {
                node = new TextClearNode();
            }
            else if (token.Equals("Change"))
            {
                node = new TextChangeNode();
            }
            else
            {
                canParse = false;
            }

            if (canParse)
            {
                nodeList.Add(node);
                node.Interpret(scriptSentenceContext);
            }
            else
            {
                Debug.Log("CommandTextNode FALSE canParse! token :" + token);
            }

            return(canParse);
        }
 public override void Execute()
 {
     for (int i = 0; i < nodeList.Count; i++)
     {
         BaseInterpreterNode node = nodeList[i];
         node.Execute();
     }
 }
        private bool CanParse(string token, ScriptSentenceContext scriptSentenceContext)
        {
            bool canParse = true;

            BaseInterpreterNode node = null;

            if (token.Equals("BackgroundImageChange"))
            {
                node = new ImageBackgroundImageChangeNode();
            }
            else if (token.Equals("BackgroundImageClear"))
            {
                node = new ImageBackgroundImageClearNode();
            }
            else if (token.Equals("ConsoleShow"))
            {
                node = new ImageConsoleShowNode();
            }
            else if (token.Equals("ConsoleHide"))
            {
                node = new ImageConsoleHideNode();
            }
            else if (token.Equals("SmallFigureImageChange"))
            {
                node = new ImageSmallFigureImageChangeNode();
            }
            else if (token.Equals("SmallFigureImageClear"))
            {
                node = new ImageSmallFigureImageClearNode();
            }
            else if (token.Equals("FigureImageAdd"))
            {
                node = new ImageFigureImageAddNode();
            }
            else if (token.Equals("FigureImageRemove"))
            {
                node = new ImageFigureImageRemoveNode();
            }
            else
            {
                canParse = false;
            }

            if (canParse)
            {
                nodeList.Add(node);
                node.Interpret(scriptSentenceContext);
            }
            else
            {
                Debug.Log("CommandImageNode FALSE canParse! token :" + token);
            }

            return(canParse);
        }
        private bool CanParse(string token, ScriptSentenceContext scriptSentenceContext)
        {
            bool canParse = true;

            BaseInterpreterNode node = null;

            if (token.Equals("VoicePlay"))
            {
                node = new MusicVoicePlayNode();
            }
            else if (token.Equals("VoiceStop"))
            {
                node = new MusicVoiceStopNode();
            }
            else if (token.Equals("BGMPlay"))
            {
                node = new MusicBGMPlayNode();
            }
            else if (token.Equals("BGMPlay"))
            {
                node = new MusicBGMStopNode();
            }
            else
            {
                canParse = false;
            }

            if (canParse)
            {
                nodeList.Add(node);
                node.Interpret(scriptSentenceContext);
            }
            else
            {
                Debug.Log("CommandMusicNode FALSE canParse! token :" + token);
            }

            return(canParse);
        }
        private bool CanParse(string commandToken, ScriptSentenceContext context)
        {
            bool canParse = true;

            if (commandToken.Equals("Engine"))
            {
                node = new CommandEngineNode();
            }
            else if (commandToken.Equals("Music"))
            {
                node = new CommandMusicNode();
            }
            else if (commandToken.Equals("Text"))
            {
                node = new CommandTextNode();
            }
            else if (commandToken.Equals("Image"))
            {
                node = new CommandImageNode();
            }
            else
            {
                canParse = false;
            }

            if (canParse)
            {
                Debug.Log("CommandNode CanParse commandToken: " + commandToken);
                node.Interpret(context);
            }
            else
            {
                Debug.Log("CommandNode FALSE canParse! token :" + commandToken);
            }

            return(canParse);
        }
        private bool CanParse(string token, ScriptSentenceContext scriptSentenceContext)
        {
            bool canParse = true;

            BaseInterpreterNode node = null;

            if (token.Equals("ScriptReplace"))
            {
                node = new EngineScriptReplaceAddNode();
            }
            else if (token.Equals("ScriptIfThenElse"))
            {
                node = new EngineScriptIfThenElseNode();
            }
            else if (token.Equals("ScriptLoadFile"))
            {
                node = new EngineScriptLoadFileNode();
            }
            else if (token.Equals("BacklogAdd"))
            {
                node = new EngineBacklogAddNode();
            }
            else if (token.Equals("SystemChangeStateToAnimate"))
            {
                node = new EngineSystemChangeStateToAnimate();
            }
            else if (token.Equals("SystemChangeStateToWait"))
            {
                node = new EngineSystemChangeStateToWait();
            }
            else if (token.Equals("MarkPlayerGet"))
            {
                node = new EngineMarkPlayerGetNode();
            }
            else if (token.Equals("MarkPlayerSet"))
            {
                node = new EngineMarkPlayerSetNode();
            }
            else if (token.Equals("MarkStoryGet"))
            {
                node = new EngineMarkStoryGetNode();
            }
            else if (token.Equals("MarkStorySet"))
            {
                node = new EngineMarkStorySetNode();
            }
            else if (token.Equals("ValuePlayerGet"))
            {
                node = new EngineValuePlayerGetNode();
            }
            else if (token.Equals("ValuePlayerSet"))
            {
                node = new EngineValuePlayerSetNode();
            }
            else if (token.Equals("ValueStoryGet"))
            {
                node = new EngineValueStoryGetNode();
            }
            else if (token.Equals("ValueStorySet"))
            {
                node = new EngineValueStorySetNode();
            }
            else if (token.Equals("ChoiceCreate"))
            {
                node = new EngineChoiceCreateNode();
            }
            else if (token.Equals("SystemDebugLog"))
            {
                node = new EngineSystemDebugLogNode();
            }
            else if (token.Equals("ChapterNameSet"))
            {
                node = new EngineChapterNameSetNode();
            }
            else
            {
                canParse = false;
            }

            if (canParse)
            {
                nodeList.Add(node);
                node.Interpret(scriptSentenceContext);
            }
            else
            {
                Debug.Log("CommandEngineNode FALSE canParse! token :" + token);
            }

            return(canParse);
        }