public ObservableCollection <Entry> GetTransportsentries() { TransportsEntriesList.Clear(); TransportsString = EmptySelector.Transport; if (TransportsString != "" && TransportsString != null) { String[] TransportsEntries = TransportsString.Split('|'); foreach (var Entry in TransportsEntries) { if (Entry != "") { String[] Elements = Entry.Split(';'); Entry E = new Entry(); bool flag = true; bool nameFlag = true; foreach (var El in Elements) { if (flag == true) { flag = false; String[] MinMax = El.Split('-'); E.Min = Int32.Parse(MinMax[0]); E.Max = Int32.Parse(MinMax[1]); } else { String[] UnitFlag = El.Split(','); if (nameFlag == true) { E.Name = UnitFlag[0] + " Armoured Cars"; nameFlag = false; } Unit newUnit = new Unit(Int32.Parse(UnitFlag[0])); E.UnitList.Add(newUnit); if (UnitFlag[1] == "true") { E.ExcludingUnitList.Add(newUnit); } } } TransportsEntriesList.Add(E); } } } return(TransportsEntriesList); }
public ObservableCollection <Entry> GetArtilleryentries() { ArtilleryEntriesList.Clear(); ArtilleryString = EmptySelector.Artillery; if (ArtilleryString != "" && ArtilleryString != null) { String[] ArtilleryEntries = ArtilleryString.Split('|'); foreach (var Entry in ArtilleryEntries) { if (Entry != "") { String[] Elements = Entry.Split(';'); Entry E = new Entry(); bool flag = true; bool nameFlag = true; foreach (var El in Elements) { if (flag == true) { flag = false; String[] MinMax = El.Split('-'); E.Min = Int32.Parse(MinMax[0]); E.Max = Int32.Parse(MinMax[1]); } else { String[] UnitFlag = El.Split(','); if (nameFlag == true) { E.Name = UnitFlag[0] + " Artillery"; nameFlag = false; } Unit newUnit = new Unit(Int32.Parse(UnitFlag[0])); E.UnitList.Add(newUnit); if (UnitFlag[1] == "true") { E.ExcludingUnitList.Add(newUnit); } } } ArtilleryEntriesList.Add(E); } } } return(ArtilleryEntriesList); }