package vooga.towerdefense.gameeditor.gamemaker.xmlwriters;
import org.w3c.dom.Element;
import util.XMLTool;
/**
* LevelXMLWriter writes the levels of the game
* to the specified XML doc in the correct format.
*
* @author Angelica Schwartz
*/
public class LevelXMLWriter {
private XMLTool myXMLTool;
private RuleXMLWriter myRuleParser;
private ActionXMLWriter myActionParser;
public LevelXMLWriter(XMLTool xmlTool) {
myXMLTool = xmlTool;
myRuleParser = new RuleXMLWriter(myXMLTool);
myActionParser = new ActionXMLWriter(myXMLTool);
}
/**
* writes a level to the XML file.
* @param parent
* @param name
* @param rules
* @param actions
*/
public void write(Element parent, String name, String rules, String actions) {
Element thisLevel = myXMLTool.makeElement(name);
myXMLTool.addChild(parent, thisLevel);
Element ruleElement = myXMLTool.makeElement(XMLWriter.RULES_TAG);
myRuleParser.write(ruleElement, rules);
myXMLTool.addChild(thisLevel, ruleElement);
Element actionElement = myXMLTool.makeElement(XMLWriter.ACTIONS_TAG);
myXMLTool.addChild(thisLevel, myActionParser.parse(actionElement, actions));
}
}