Ejemplo n.º 1
0
 private static void WritePlayer(Webb.Playbook.Geometry.Game.PBPlayer player, XmlWriter writer)
 {
     writer.WriteStartElement(GetTagNameForFigure(player));
     player.WriteToXml(writer);
     WriteDependencies(player, writer);
     writer.WriteEndElement();
 }
Ejemplo n.º 2
0
 public static Webb.Playbook.Geometry.Game.PBPlayer CreatePlayerShape(Drawing drawing, System.Windows.Point coordinates)
 {
     Webb.Playbook.Geometry.Game.PBPlayer player = new Webb.Playbook.Geometry.Game.PBPlayer()
     {
         Drawing = drawing
     };
     player.MoveTo(coordinates);
     return(player);
 }
Ejemplo n.º 3
0
        public static void SaveToXml(Drawing drawing, string fileName, string gameName, bool ourTeamOffensive)
        {
            MemoryStream stream = new MemoryStream();

            using (var writer = XmlWriter.Create(stream,
                                                 new XmlWriterSettings()
            {
                Indent = true,
                Encoding = new UTF8Encoding(false)
            }))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Play");

                writer.WriteAttributeString("PlayName", gameName);

                IEnumerable <Webb.Playbook.Geometry.Game.PBPlayer> offensivePlayers = drawing.Figures.OfType <Webb.Playbook.Geometry.Game.PBPlayer>().Where(p => p.ScoutType == 0);
                IEnumerable <Webb.Playbook.Geometry.Game.PBPlayer> defensivePlayers = drawing.Figures.OfType <Webb.Playbook.Geometry.Game.PBPlayer>().Where(p => p.ScoutType == 1);

                // 12-25-2009 Scott
                if (offensivePlayers.Any(p => p.Selected) || defensivePlayers.Any(p => p.Selected))
                {
                }
                else
                {
                    if (ourTeamOffensive)
                    {
                        if (offensivePlayers.Any(p => p.Name.StartsWith("QB")))
                        {
                            Webb.Playbook.Geometry.Game.PBPlayer player = offensivePlayers.First(p => p.Name.StartsWith("QB"));

                            if (player != null)
                            {
                                player.Selected = true;
                            }
                        }
                        else
                        {
                            if (offensivePlayers != null && offensivePlayers.Count() > 0)   //04-01-2010 scott
                            {
                                offensivePlayers.First().Selected = true;
                            }
                        }
                    }
                    else
                    {
                        if (defensivePlayers.Any(p => p.Name.StartsWith("LB")))
                        {
                            Webb.Playbook.Geometry.Game.PBPlayer player = defensivePlayers.First(p => p.Name.StartsWith("LB"));

                            if (player != null)
                            {
                                player.Selected = true;
                            }
                        }
                        else
                        {
                            if (defensivePlayers != null && defensivePlayers.Count() > 0)   //04-01-2010 scott
                            {
                                defensivePlayers.First().Selected = true;
                            }
                        }
                    }
                }

                writer.WriteStartElement("Offensive");
                offensivePlayers.ForEach(p => WritePlayer(p, writer));
                writer.WriteEndElement();

                writer.WriteStartElement("Defensive");
                defensivePlayers.ForEach(p => WritePlayer(p, writer));
                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            File.WriteAllText(fileName, Encoding.UTF8.GetString(stream.ToArray()));
        }