private void loadConfig() { try { Messages.purge(); Team.clearAll(); XElement data = XElement.Load(CONFIG_FILE); IEnumerable<XElement> teams = data.Descendants("team"); foreach (XElement team in teams) { Team t = new Team(); // :| t.name = new List<XElement>(team.Descendants("name")).First().Value; t.vehicleModel = new List<XElement>(team.Descendants("vehicle")).First().Value; t.setIsPoliceTeam(new List<XElement>(team.Descendants("isPoliceTeam")).First().Value.ToLower() == "yes"); IEnumerable<XElement> crewMembers = team.Descendants("officer"); foreach (XElement member in crewMembers) { t.addCrewModel(new List<XElement>(member.Descendants("model")).First().Value); IEnumerable<XElement> weapons = member.Descendants("weapon"); foreach (XElement weapon in weapons) { t.addWeapon( new List<XElement>(weapon.Descendants("type")).First().Value, int.Parse(new List<XElement>(team.Descendants("ammoCount")).First().Value) ); } } Team.add(t); } // Load miscellaneous parameters EmergencyVehicle.DISTANCE_MULTIPLIER = float.Parse(new List<XElement>(data.Descendants("distanceMultiplier")).First().Value); Messages.LANG_CODE = new List<XElement>(data.Descendants("language")).First().Value; UI.Notify(Messages.get("app-notify-loading-finished")); } catch (Exception e) { UI.Notify(Messages.get("app-something-went-wrong", new string[] { e.Message })); } }
public static void add(Team t) { Team.teams.Add(t); Team.teamNames.Add(t.name); }