public void Init() { allPositions.Add(Quarterback); offensivePositions.Add(Quarterback); for (int i = 1; i <= Max; i++) { Receivers.Add(new Position("WR" + i.ToString())); } allPositions.AddRange(Receivers); offensivePositions.AddRange(Receivers); for (int i = 1; i <= Max; i++) { Runningbacks.Add(new Position("RB" + i.ToString())); } allPositions.AddRange(Runningbacks); offensivePositions.AddRange(Runningbacks); for (int i = 1; i <= Max; i++) { OffensiveLinemen.Add(new Position("OL" + i.ToString())); } OffensiveLinemen[0].HasBall = true; allPositions.AddRange(OffensiveLinemen); offensivePositions.AddRange(OffensiveLinemen); for (int i = 1; i <= Max; i++) { TightEnds.Add(new Position("TE" + i.ToString())); } allPositions.AddRange(TightEnds); offensivePositions.AddRange(TightEnds); for (int i = 1; i <= Max; i++) { Cornerbacks.Add(new Position("CB" + i.ToString())); } allPositions.AddRange(Cornerbacks); defensivePositions.AddRange(Cornerbacks); for (int i = 1; i <= Max; i++) { Linebackers.Add(new Position("LB" + i.ToString())); } allPositions.AddRange(Linebackers); defensivePositions.AddRange(Linebackers); for (int i = 1; i <= Max; i++) { DefensiveLinemen.Add(new Position("DL" + i.ToString())); } DefensiveLinemen[0].HasBall = true; allPositions.AddRange(DefensiveLinemen); defensivePositions.AddRange(DefensiveLinemen); for (int i = 1; i <= Max; i++) { Safeties.Add(new Position("S" + i.ToString())); } allPositions.AddRange(Safeties); defensivePositions.AddRange(Safeties); }
public IEnumerable <Position> GetDefensePositions() { List <Position> defensePositions = new List <Position>();; defensePositions.AddRange(Cornerbacks.FindAll(f => f.Value != string.Empty)); defensePositions.AddRange(Linebackers.FindAll(f => f.Value != string.Empty)); defensePositions.AddRange(DefensiveLinemen.FindAll(f => f.Value != string.Empty)); defensePositions.AddRange(Safeties.FindAll(f => f.Value != string.Empty)); return(defensePositions); }
public void Clear() { Quarterback.Clear(); Receivers.Clear(); Runningbacks.Clear(); OffensiveLinemen.Clear(); TightEnds.Clear(); Cornerbacks.Clear(); Linebackers.Clear(); DefensiveLinemen.Clear(); Safeties.Clear(); }
public void Clear() { Receivers.Clear(); Runningbacks.Clear(); OffensiveLinemen.Clear(); TightEnds.Clear(); Cornerbacks.Clear(); Linebackers.Clear(); DefensiveLinemen.Clear(); Safeties.Clear(); allPositions.Clear(); offensivePositions.Clear(); defensivePositions.Clear(); }
public void Init() { Quarterback.Add(new Lineup("QB")); for (int i = 1; i <= Max; i++) { Receivers.Add(new Lineup("WR" + i.ToString())); } for (int i = 1; i <= Max; i++) { Runningbacks.Add(new Lineup("RB" + i.ToString())); } for (int i = 1; i <= Max; i++) { OffensiveLinemen.Add(new Lineup("OL" + i.ToString())); } for (int i = 1; i <= Max; i++) { TightEnds.Add(new Lineup("TE" + i.ToString())); } for (int i = 1; i <= Max; i++) { Cornerbacks.Add(new Lineup("CB" + i.ToString())); } for (int i = 1; i <= Max; i++) { Linebackers.Add(new Lineup("LB" + i.ToString())); } for (int i = 1; i <= Max; i++) { DefensiveLinemen.Add(new Lineup("DL" + i.ToString())); } for (int i = 1; i <= Max; i++) { Safeties.Add(new Lineup("S" + i.ToString())); } }
public void Load(string strFile) { this.Clear(); if (System.IO.File.Exists(strFile)) { XDocument doc = XDocument.Load(strFile); XElement elem = doc.Descendants("Position").First(f => f.Attribute("Name").Value == "QB"); Quarterback.Load(elem); allPositions.Add(Quarterback); offensivePositions.Add(Quarterback); IEnumerable <XElement> elems = doc.Descendants("Positions"); IEnumerable <XElement> posElems = elems.First(f => f.Attribute("Name").Value == "Receivers").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); Receivers.Add(pos); } allPositions.AddRange(Receivers); offensivePositions.AddRange(receivers); posElems = elems.First(f => f.Attribute("Name").Value == "Runningbacks").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); Runningbacks.Add(pos); } allPositions.AddRange(Runningbacks); offensivePositions.AddRange(Runningbacks); posElems = elems.First(f => f.Attribute("Name").Value == "OffensiveLinemen").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); OffensiveLinemen.Add(pos); } allPositions.AddRange(OffensiveLinemen); offensivePositions.AddRange(OffensiveLinemen); posElems = elems.First(f => f.Attribute("Name").Value == "TightEnds").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); TightEnds.Add(pos); } allPositions.AddRange(TightEnds); offensivePositions.AddRange(TightEnds); posElems = elems.First(f => f.Attribute("Name").Value == "Cornerbacks").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); Cornerbacks.Add(pos); } allPositions.AddRange(Cornerbacks); defensivePositions.AddRange(Cornerbacks); posElems = elems.First(f => f.Attribute("Name").Value == "Linebackers").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); Linebackers.Add(pos); } allPositions.AddRange(Linebackers); defensivePositions.AddRange(Linebackers); posElems = elems.First(f => f.Attribute("Name").Value == "DefensiveLinemen").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); DefensiveLinemen.Add(pos); } allPositions.AddRange(DefensiveLinemen); defensivePositions.AddRange(DefensiveLinemen); posElems = elems.First(f => f.Attribute("Name").Value == "Safeties").Elements(); foreach (XElement e in posElems) { Position pos = new Position(); pos.Load(e); Safeties.Add(pos); } allPositions.AddRange(Safeties); defensivePositions.AddRange(Safeties); } else { this.Init(); } }
public void LoadPlayers(PersonnelSetting ps) { Quarterback.Players = ps.Quarterback.Players; //Quarterback.Players.Clear(); //Quarterback.Players.AddRange(ps.Quarterback.Players); for (int i = 0; i < Receivers.Count(); i++) { Receivers[i].Players = ps.Receivers[i].Players; //Receivers[i].Players.Clear(); //Receivers[i].Players.AddRange(ps.Receivers[i].Players); } for (int i = 0; i < Runningbacks.Count(); i++) { Runningbacks[i].Players = ps.Runningbacks[i].Players; //Runningbacks[i].Players.Clear(); //Runningbacks[i].Players.AddRange(ps.Runningbacks[i].Players); } for (int i = 0; i < OffensiveLinemen.Count(); i++) { OffensiveLinemen[i].Players = ps.OffensiveLinemen[i].Players; //OffensiveLinemen[i].Players.Clear(); //OffensiveLinemen[i].Players.AddRange(ps.OffensiveLinemen[i].Players); } for (int i = 0; i < TightEnds.Count(); i++) { TightEnds[i].Players = ps.TightEnds[i].Players; //TightEnds[i].Players.Clear(); //TightEnds[i].Players.AddRange(ps.TightEnds[i].Players); } for (int i = 0; i < Cornerbacks.Count(); i++) { Cornerbacks[i].Players = ps.Cornerbacks[i].Players; //Cornerbacks[i].Players.Clear(); //Cornerbacks[i].Players.AddRange(ps.Cornerbacks[i].Players); } for (int i = 0; i < Linebackers.Count(); i++) { Linebackers[i].Players = ps.Linebackers[i].Players; //Linebackers[i].Players.Clear(); //Linebackers[i].Players.AddRange(ps.Linebackers[i].Players); } for (int i = 0; i < DefensiveLinemen.Count(); i++) { DefensiveLinemen[i].Players = ps.DefensiveLinemen[i].Players; //DefensiveLinemen[i].Players.Clear(); //DefensiveLinemen[i].Players.AddRange(ps.DefensiveLinemen[i].Players); } for (int i = 0; i < Safeties.Count(); i++) { Safeties[i].Players = ps.Safeties[i].Players; //Safeties[i].Players.Clear(); //Safeties[i].Players.AddRange(ps.Safeties[i].Players); } }
public void LoadLineup(string strFile) { this.Clear(); if (System.IO.File.Exists(strFile)) { XDocument doc = XDocument.Load(strFile); IEnumerable <XElement> elem = doc.Descendants("Position"); IEnumerable <XElement> posElems = elem.First(f => f.Attribute("Name").Value == "Quarterback").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.Load(e); pos.LoadLineup(e); Quarterback.Add(pos); } IEnumerable <XElement> elems = doc.Descendants("Positions"); posElems = elems.First(f => f.Attribute("Name").Value == "Receivers").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); Receivers.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "Runningbacks").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); Runningbacks.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "OffensiveLinemen").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); OffensiveLinemen.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "TightEnds").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); TightEnds.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "Cornerbacks").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); Cornerbacks.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "Linebackers").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); Linebackers.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "DefensiveLinemen").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); DefensiveLinemen.Add(pos); } posElems = elems.First(f => f.Attribute("Name").Value == "Safeties").Elements(); foreach (XElement e in posElems) { Lineup pos = new Lineup(); pos.LoadLineup(e); Safeties.Add(pos); } } else { this.Init(); } }