コード例 #1
0
ファイル: CopCallerApp.cs プロジェクト: Andew/gta5-mods
        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 }));
            }
        }
コード例 #2
0
ファイル: Team.cs プロジェクト: Andew/gta5-mods
 public static void add(Team t) {
     Team.teams.Add(t);
     Team.teamNames.Add(t.name);
 }