MegaMan.IO.Xml.Handlers.HandlerTransferXmlWriter.Write C# (CSharp) Method

Write() public method

public Write ( MegaMan.Common.HandlerTransfer info, XmlWriter writer ) : void
info MegaMan.Common.HandlerTransfer
writer System.Xml.XmlWriter
return void
        public void Write(HandlerTransfer info, XmlWriter writer)
        {
            writer.WriteStartElement("Next");

            if (info.Mode != HandlerMode.Next)
            {
                writer.WriteAttributeString("mode", info.Mode.ToString());
            }

            if (info.Mode == HandlerMode.Push)
            {
                writer.WriteAttributeString("pause", info.Pause.ToString());
            }

            if (info.Mode != HandlerMode.Pop)
            {
                writer.WriteAttributeString("type", Enum.GetName(typeof(HandlerType), info.Type));
                writer.WriteAttributeString("name", info.Name);
            }

            writer.WriteAttributeString("fade", info.Fade.ToString());

            writer.WriteEndElement();
        }

Usage Example

Exemplo n.º 1
0
        public void Write(SceneInfo info, XmlWriter writer)
        {
            writer.WriteStartElement("Scene");

            WriteBase(info, writer);

            writer.WriteAttributeString("duration", info.Duration.ToString());
            writer.WriteAttributeString("canskip", info.CanSkip.ToString());

            foreach (var keyframe in info.KeyFrames)
            {
                WriteKeyframe(keyframe, writer);
            }

            if (info.NextHandler != null)
            {
                _transferWriter.Write(info.NextHandler, writer);
            }

            writer.WriteEndElement();
        }
HandlerTransferXmlWriter