示例#1
0
        private void WriteParticleManager(IAetherManager manager)
        {
            writer.Write(manager.Name);
            Type   managerType = manager.GetType();
            string typeName    = managerType.FullName + ", " + managerType.Assembly.GetName().Name;

            writer.Write(typeName);
            IAetherSerialization serialisableParticle = manager as IAetherSerialization;
            bool isSerialisableParticle = serialisableParticle != null;

            writer.Write(isSerialisableParticle);
            if (isSerialisableParticle)
            {
                serialisableParticle.Save(this);
            }
        }
示例#2
0
        private void WriteParticleManager(IAetherManager manager)
        {
            Type managerType = manager.GetType();

            writer.WriteStartElement("AetherParticleManager");
            writer.WriteAttributeString("Name", manager.Name);
            string typeName = managerType.FullName + ", " + managerType.Assembly.GetName().Name;

            writer.WriteAttributeString("Type", typeName);
            IAetherSerialization serialisableParticle = manager as IAetherSerialization;

            if (serialisableParticle != null)
            {
                serialisableParticle.Save(this);
            }
            writer.WriteEndElement();
        }