Search in sources :

Example 1 with IGameModuleConfig

use of pl.themolka.arcade.game.IGameModuleConfig in project Arcade2 by ShootGame.

the class ModulesInfoParser method parseTree.

@Override
protected ParserResult<ModulesInfo> parseTree(Node node, String name) throws ParserException {
    List<IGameModuleConfig<?>> configs = new ArrayList<>();
    for (GameModuleParser<?, ?> parser : this.moduleParsers) {
        Node definedNode = parser.define(node);
        if (definedNode != null) {
            configs.add(parser.parse(definedNode).orFail());
        }
    }
    ModulesInfo info = new ModulesInfo();
    info.setConfigs(configs);
    return ParserResult.fine(node, name, info);
}
Also used : Node(pl.themolka.arcade.dom.Node) ArrayList(java.util.ArrayList) IGameModuleConfig(pl.themolka.arcade.game.IGameModuleConfig)

Aggregations

ArrayList (java.util.ArrayList)1 Node (pl.themolka.arcade.dom.Node)1 IGameModuleConfig (pl.themolka.arcade.game.IGameModuleConfig)1