public async Task Initialize() { var data = await CsvHelper.GetLines("ms-appx:///Models/Data/Weapon-data.csv"); foreach (var item in data.Skip(1)) { var tokens = item.Trim().Split(','); var modifiers = tokens[9].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .Select(X => (WeaponModifiers)Enum.Parse(typeof(WeaponModifiers), X)) .Aggregate(WeaponModifiers.None, (acc, X) => X | acc); Weapons.Add(new Weapon { Name = tokens[0], Cooldown = double.Parse(tokens[1]), Damage = double.Parse(tokens[2]), DamageProcs = double.Parse(tokens[3]), ArmorPenetration = double.Parse(tokens[4]), ShieldPiercing = tokens[5] == "1", Cost = double.Parse(tokens[6]), Size = double.Parse(tokens[7]), Type = (WeaponType)Enum.Parse(typeof(WeaponType), tokens[8]), PossibleModifiers = modifiers, Tier = int.Parse(tokens[10]) }); } }
public async Task Initialize() { var data = await CsvHelper.GetLines("ms-appx:///Models/Data/ShipHull-data.csv"); foreach (var item in data.Skip(1)) { var tokens = item.Trim().Split(','); Hulls.Add(new ShipHull { Name = tokens[0], Strength = double.Parse(tokens[1]), Capacity = double.Parse(tokens[2]), Tier = int.Parse(tokens[3]) }); } }
public async Task Initialize() { var data = await CsvHelper.GetLines("ms-appx:///Models/Data/Armor-data.csv"); foreach (var item in data.Skip(1)) { var tokens = item.Trim().Split(','); Armors.Add(new Armor { Name = tokens[0], Resilience = double.Parse(tokens[1]), BaseCost = double.Parse(tokens[2]), CostHullFactor = double.Parse(tokens[3]), TacticalArmorMultiplier = double.Parse(tokens[4]), MissileArmorMultiplier = double.Parse(tokens[5]), Tier = int.Parse(tokens[6]) }); } }
public async Task Initialize() { var data = await CsvHelper.GetLines("ms-appx:///Models/Data/Shield-data.csv"); foreach (var item in data.Skip(1)) { var tokens = item.Trim().Split(','); Shields.Add(new Shield { Name = tokens[0], Absorption = double.Parse(tokens[1]), Multiplier = double.Parse(tokens[2]), RechargeRate = double.Parse(tokens[3]), Cooldown = double.Parse(tokens[4]), BaseSize = double.Parse(tokens[5]), SizeHullFactor = double.Parse(tokens[6]), AssetFilename = tokens[7], Tier = int.Parse(tokens[8]) }); } }