private void WriteState(StateInfo state, XmlWriter writer) { writer.WriteStartElement("State"); writer.WriteAttributeString("name", state.Name); writer.WriteStartElement("Initialize"); foreach (var part in state.Initializer.Parts) { _effectWriter.WritePart(part, writer); } writer.WriteEndElement(); writer.WriteStartElement("Logic"); foreach (var part in state.Logic.Parts) { _effectWriter.WritePart(part, writer); } writer.WriteEndElement(); foreach (var trigger in state.Triggers.OrderBy(t => t.Priority)) { _triggerWriter.Write(trigger, writer); } writer.WriteEndElement(); }
public void Write(SceneCommandInfo info, XmlWriter writer) { var effect = (SceneEffectCommandInfo)info; writer.WriteStartElement("Effect"); if (effect.EntityId != null) { writer.WriteAttributeString("entity", effect.EntityId); } foreach (var part in effect.EffectInfo.Parts) { _effectWriter.WritePart(part, writer); } writer.WriteEndElement(); }