Beispiel #1
0
        public virtual void ReadXml(System.Xml.Linq.XElement element)
        {
            ID               = element.ReadInt("ID");
            Name             = element.ReadString("Name");
            Player.CurrentID = element.ReadInt("PlayerCurrentID");

            //color
            XElement elem = element.GetChildElement("HelmetColorSet");

            HelmetColorSet.ReadXml(elem);

            elem = element.GetChildElement("HomeJerseyColorSet");
            HomeJerseyColorSet.ReadXml(elem);

            elem = element.GetChildElement("AwayJerseyColorSet");
            AwayJerseyColorSet.ReadXml(elem);

            //players
            elem = element.Element("Players");

            Players.Clear();
            foreach (XElement e in elem.Elements())
            {
                Player player = new Player(true);

                player.ReadXml(e);


                Players.Add(player);
            }
        }
Beispiel #2
0
        public virtual void WriteXml(System.Xml.XmlWriter writer)
        {
            writer.WriteStartElement("Team");

            writer.WriteAttributeInt("ID", ID);
            writer.WriteAttributeString("Name", Name);
            writer.WriteAttributeInt("PlayerCurrentID", Player.CurrentID);
            //jersey color
            writer.WriteStartElement("ColorSet");
            writer.WriteAttributeString("Name", "HelmetColorSet");
            HelmetColorSet.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement("ColorSet");
            writer.WriteAttributeString("Name", "HomeJerseyColorSet");
            HomeJerseyColorSet.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement("ColorSet");
            writer.WriteAttributeString("Name", "AwayJerseyColorSet");
            AwayJerseyColorSet.WriteXml(writer);
            writer.WriteEndElement();
            //players
            writer.WriteStartElement("Players");
            foreach (Player player in Players)
            {
                writer.WriteStartElement("Player");
                player.WriteXml(writer);
                writer.WriteEndElement();
            }

            writer.WriteEndElement();
            //Lineup
            writer.WriteStartElement("PositionSetting");
            LineupSetting.WriteXml(writer);

            writer.WriteEndElement();


            writer.WriteEndElement();
        }