예제 #1
0
 public void FormatDescr()
 {
     foreach (var ev in Events2)
     {
         Descr = Descr.Nz();
     }
 }
예제 #2
0
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     info.AddValue("terrain", _terrain, _terrain.GetType());
     info.AddValue("color", $"{TileColor.R},{TileColor.G},{TileColor.B}", typeof(string));
     info.AddValue("descr", Descr, Descr.GetType());
     info.AddValue("tilemarker", TileMarker, TileMarker.GetType());
 }
예제 #3
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////


        #region Serialization
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        public override XElement ToXML(bool internalPurpose = true)
        {
            XDocument res = Utilities.CreateXMLDoc("Badge", false);

            res.Root.Add(
                new XElement(ConfigReader.S2CNS + "ID", ID),
                new XElement(ConfigReader.S2CNS + "Name", Name.FixXML()),
                new XElement(ConfigReader.S2CNS + "Descr", Descr.FixXML()),
                new XElement(ConfigReader.S2CNS + "RefersTo", RefersTo),
                new XElement(ConfigReader.S2CNS + "Threshold", Threshold),
                new XElement(ConfigReader.S2CNS + "Level", Level),
                new XElement(ConfigReader.S2CNS + "IconPath", IconPath.FixXML()),
                new XElement(ConfigReader.S2CNS + "Timestamp", Timestamp),
                new XElement(ConfigReader.S2CNS + "ActiveDescr", ActiveDescr.FixXML())
                );

            return(res.Root);
        }
예제 #4
0
        internal void addToOptionsXml(XmlDocument xmlDoc, XmlNode root)
        {
            XmlNode node = xmlDoc.CreateElement("param");

            XmlAttribute attr = xmlDoc.CreateAttribute("name");

            attr.InnerText = OptionName;
            node.Attributes.Append(attr);

            if (Required)
            {
                attr           = xmlDoc.CreateAttribute("required");
                attr.InnerText = "true";
                node.Attributes.Append(attr);
            }

            if (Used)
            {
                attr           = xmlDoc.CreateAttribute("used");
                attr.InnerText = "true";
                node.Attributes.Append(attr);
            }

            if (valueType != null)
            {
                attr           = xmlDoc.CreateAttribute("valuetype");
                attr.InnerText = valueType;
                node.Attributes.Append(attr);
            }

            if (valueValue != null)
            {
                attr           = xmlDoc.CreateAttribute("value");
                attr.InnerText = valueValue;
                node.Attributes.Append(attr);
            }

            attr           = xmlDoc.CreateAttribute("descr");
            attr.InnerText = Descr.Trim();
            node.Attributes.Append(attr);

            root.AppendChild(node);
        }