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])
                });
            }
        }
Exemple #4
0
        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])
                });
            }
        }