Exemple #1
0
    private bool CanParse(string token, Context context)
    {
        bool canParse            = true;
        InterpreterBaseNode node = null;

        if (token.Equals("Hide", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new DownMenuHideNode();
        }
        else if (token.Equals("Show", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new DownMenuShowNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            gameNodeList.Add(node);
            node.Interpret(context);
        }

        return(canParse);
    }
    private bool CanParse(string token, Context context)
    {
        bool canParse            = true;
        InterpreterBaseNode node = null;

        if (token.Equals("SetShowPause", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new TextSetShowPauseNode();
        }
        else if (token.Equals("Add", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new TextAddNode();
        }
        else if (token.Equals("Change", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new TextChangeNode();
        }
        else if (token.Equals("Clear", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new TextClearNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            gameNodeList.Add(node);
            node.Interpret(context);
        }

        return(canParse);
    }
    private bool CanParse(string token, Context context)
    {
        bool canParse            = true;
        InterpreterBaseNode node = null;

        if (token.Equals("Play", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicPlayNode();
        }
        else if (token.Equals("Stop", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicStopNode();
        }
        else if (token.Equals("Add", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicAddNode();
        }
        else if (token.Equals("Remove", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicRemoveNode();
        }
        else if (token.Equals("Change", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicChangeNode();
        }
        else if (token.Equals("Clear", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new MusicClearNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            gameNodeList.Add(node);
            node.Interpret(context);
        }

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

        if (commandToken.Equals("Game", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandGameNode();
        }
        else if (commandToken.Equals("Music", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandMusicNode();
        }
        else if (commandToken.Equals("DownMenu", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandDownMenuNode();
        }
        else if (commandToken.Equals("Character", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandCharacterNode();
        }
        else if (commandToken.Equals("Text", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandTextNode();
        }
        else if (commandToken.Equals("Picture", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandPictureNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            node.Interpret(context);
        }

        return(canParse);
    }
    private bool CanParse(string token, Context context)
    {
        bool canParse            = true;
        InterpreterBaseNode node = null;

        if (token.Equals("Initial", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new GameInitialNode();
        }
        else if (token.Equals("Wait", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new GameWaitNode();
        }
        else if (token.Equals("Pause", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new GamePauseNode();
        }
        else if (token.Equals("Stop", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new GameStopNode();
        }
        else if (token.Equals("Event", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new GameEventNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            gameNodeList.Add(node);
            node.Interpret(context);
        }

        return(canParse);
    }