private static void WritePlayer(Webb.Playbook.Geometry.Game.PBPlayer player, XmlWriter writer) { writer.WriteStartElement(GetTagNameForFigure(player)); player.WriteToXml(writer); WriteDependencies(player, writer); writer.WriteEndElement(); }
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); }
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())); }