public Write ( MegaMan.Common.SceneCommandInfo info, |
||
info | MegaMan.Common.SceneCommandInfo | |
writer | ||
return | void |
public void Write(SceneCommandInfo info, XmlWriter writer)
{
if (!_writers.ContainsKey(info.GetType()))
throw new Exception("No xml writer found for command type: " + info.GetType().Name);
var cmdWriter = _writers[info.GetType()];
cmdWriter.Write(info, writer);
}
public void Write(SceneCommandInfo info, XmlWriter writer) { var cmd = (SceneConditionCommandInfo)info; writer.WriteStartElement("Condition"); if (cmd.ConditionEntity != null) { writer.WriteAttributeString("entity", cmd.ConditionEntity); } writer.WriteAttributeString("condition", cmd.ConditionExpression); foreach (var c in cmd.Commands) { _commandWriter.Write(c, writer); } writer.WriteEndElement(); }