Example #1
0
        public GameObjectNode VisitGameObject(DazelParser.GameObjectContext context)
        {
            GameObjectTypeNode typeNode;

            switch (context.gameObjectType.Type)
            {
            case DazelLexer.SCREEN:
                typeNode = new ScreenNode();
                break;

            case DazelLexer.ENTITY:
                typeNode = new EntityNode();
                break;

            case DazelLexer.MOVE_PATTERN:
                typeNode = new MovePatternNode();
                break;

            default:
                throw new ArgumentException("Type is not a GameObjectType!");
            }

            GameObjectNode gameObjectNode = new GameObjectNode()
            {
                Token      = context.Start,
                Identifier = context.GetChild(1).GetText(),
                TypeNode   = typeNode,
                Contents   = VisitGameObjectContents(context.gameObjectBlock().gameObjectContents())
            };

            return(gameObjectNode);
        }
Example #2
0
 public void Visit(MovePatternNode movePatternNode)
 {
     sb.Append("MovePattern");
 }
Example #3
0
 public void Visit(MovePatternNode movePatternNode)
 {
 }