예제 #1
0
        public MainWindowViewModel()
        {
            Weapon = new Weapon();

            var typesTableAdapter = new Database1DataSetTableAdapters.TypesTableAdapter();

            TypesDataTable = typesTableAdapter.GetData();

            WeaponTypes = new ObservableCollection <Type>(TypesDataTable.Select(typesRow => new Type(typesRow)));

            var variantsTableAdapter = new Database1DataSetTableAdapters.VariantsTableAdapter();

            VariantsDataTable = variantsTableAdapter.GetData();

            var weaponsTableAdapter = new Database1DataSetTableAdapters.WeaponsTableAdapter();

            WeaponsDataTable = weaponsTableAdapter.GetData();

            //var weapons = WeaponsDataTable.Select(weaponsRow => new Weapon(weaponsRow)).ToList();

            BaseBulletDamageString = "100";
            XString                 = "0,6";
            Firearms                = 100;
            ReloadSpeedString       = "0,5";
            HeadshotDamageString    = "1,5";
            CriticalHitChanceString = "0,5";
            CriticalHitDamageString = "0,5";
            MagazineSizeBonusString = "0,5";

            PropertyChanged += OnPropertyChanged;
        }
        internal static Variant GetVariant(string variantName)
        {
            var variantTableAdapter = new Database1DataSetTableAdapters.VariantsTableAdapter();
            var variants            = variantTableAdapter.GetData();

            var variantRow = variants.FirstOrDefault(row => row.Name == variantName);

            return(new Variant(variantRow));
        }
예제 #3
0
        private static void FillVariantsTable(List <string[]> filteredvariants)
        {
            var dataSet = new Database1DataSet();

            foreach (var variant in filteredvariants)
            {
                var variantRow = dataSet.Variants.NewVariantsRow();

                variantRow.Type               = variant[0];
                variantRow.Name               = variant[1];
                variantRow.Scaler             = double.Parse(variant[4].Replace(".", ","));
                variantRow.RPM                = int.Parse(variant[5]);
                variantRow.Mag                = int.Parse(variant[6]);
                variantRow.Range              = int.Parse(variant[7]);
                variantRow.TimeToRelaod       = int.Parse(variant[8]);
                variantRow.HeadshotMultiplier = double.Parse(variant[9].Replace(".", ","));

                dataSet.Variants.Rows.Add(variantRow);
            }

            var variantsTableAdapter = new Database1DataSetTableAdapters.VariantsTableAdapter();

            variantsTableAdapter.Update(dataSet.Variants);
        }