private void setupForm(bool initial)
        {
            formReady = false;
            if (_originalWeapon == null)
            {
                _originalWeapon = _thisWeapon;
            }

            if (_thisWeapon.crafted)
            {
                this.Title = "Weapon Editor";
            }
            else
            {
                this.Title = "Blueprint Editor";
            }

            // Combo's
            foreach (object comb in gridSelections.Children)
            {
                ComboBox _combo = comb as ComboBox;
                if (_combo != null)
                {
                    _combo.SelectedIndex = 0;
                }
            }

            // Any Filter
            comboClass.SelectedIndex     = 0;
            comboAlignment.SelectedIndex = 0;

            // Specific Filter
            comboColour.SelectedItem = helper.getRuneColourName(_thisWeapon.colourKey);
            comboType.SelectedItem   = _thisWeapon.weaponTypeName;

            // Tabs
            setupExtraDataTab();
            setupRunesTab(initial);
            refreshWeaponList();
            lockdownForm();

            // Selection
            gridWeapons.SelectedItem = _thisWeapon.weapon;
            if (gridWeapons.SelectedItem != null)
            {
                gridWeapons.ScrollIntoView(gridWeapons.SelectedItem);
            }
            else if (gridWeapons.Items.Count > 0)
            {
                gridWeapons.SelectedIndex = 0;
            }

            // Ready
            formReady = true;
        }
 private void gridWeapons_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     btnAdd.IsEnabled = ((DataGrid)sender).SelectedItem != null;
     if (formReady)
     {
         if (btnAdd.IsEnabled)
         {
             _thisWeapon = new TH1WeaponExt((TH1Weapon)((DataGrid)sender).SelectedItem);
         }
         setupExtraDataTab();
         setupRunesTab(false);
     }
 }
Пример #3
0
        private void mnuCraftBP_Click(object sender, RoutedEventArgs e)
        {
            DataGrid            grid;
            List <TH1WeaponExt> listFrom;
            List <TH1WeaponExt> listTo;
            bool fromBlueprint;

            MenuItem mnu = sender as MenuItem;

            if (mnu == null)
            {
                return;
            }

            fromBlueprint = ((string)mnu.Tag == "1");
            if (fromBlueprint)
            {
                listFrom = _ewin._save.weaponsBlueprints;
                listTo   = _ewin._save.weaponsInventory;
                grid     = gridBlueprints;
            }
            else
            {
                listFrom = _ewin._save.weaponsInventory;
                listTo   = _ewin._save.weaponsBlueprints;
                grid     = gridWeapons;
            }

            foreach (TH1WeaponExt weap in grid.SelectedItems)
            {
                if (!weap.isEquipt) // avoid equipt
                {
                    TH1WeaponExt newWeap = new TH1WeaponExt(weap.weapon)
                    {
                        crafted       = fromBlueprint,
                        valueB        = weap.valueB,
                        condition     = weap.condition,
                        paint         = weap.paint,
                        runesInserted = weap.runesInserted
                    };
                    listTo.Add(newWeap);
                    listFrom.Remove(weap);
                }
            }

            gridBlueprints.ItemsSource = null;
            gridWeapons.ItemsSource    = null;

            gridBlueprints.ItemsSource = _ewin._save.weaponsBlueprints;
            gridWeapons.ItemsSource    = _ewin._save.weaponsInventory;
        }
Пример #4
0
        private void mnuEquip_Click(object sender, RoutedEventArgs e)
        {
            if (gridWeapons.SelectedItem != null)
            {
                TH1WeaponExt selectedWeapon = ((TH1WeaponExt)gridWeapons.SelectedItem);
                int          weaponGroup    = _ewin.db.helper.getWeaponGroup(selectedWeapon.weaponType);

                for (int i = 0; i < _ewin._save.weaponsInventory.Count; i++)
                {
                    if (_ewin.db.helper.getWeaponGroup(_ewin._save.weaponsInventory[i].weaponType) == weaponGroup)
                    {
                        _ewin._save.weaponsInventory[i].isEquipt = gridWeapons.SelectedIndex == i;
                    }
                }
                gridWeapons.ItemsSource = null;
                gridWeapons.ItemsSource = _ewin._save.weaponsInventory;
            }
        }
Пример #5
0
        private void mnuDuplicate_Click(object sender, RoutedEventArgs e)
        {
            List <TH1WeaponExt> list;
            DataGrid            grid;
            bool isBlueprint;

            MenuItem mnu = sender as MenuItem;

            if (mnu == null)
            {
                return;
            }
            isBlueprint = ((string)mnu.Tag == "1");

            if (isBlueprint)
            {
                grid = gridBlueprints;
                list = _ewin._save.weaponsBlueprints;
            }
            else
            {
                grid = gridWeapons;
                list = _ewin._save.weaponsInventory;
            }

            foreach (TH1WeaponExt weap in grid.SelectedItems)
            {
                TH1WeaponExt newWeap = new TH1WeaponExt(weap.weapon)
                {
                    crafted       = !isBlueprint,
                    valueB        = weap.valueB,
                    condition     = weap.condition,
                    paint         = weap.paint,
                    runesInserted = weap.runesInserted
                };
                list.Add(newWeap);
            }
            grid.ItemsSource = null;
            grid.ItemsSource = list;
        }
 private void btnReset_Click(object sender, RoutedEventArgs e)
 {
     _thisWeapon = _originalWeapon;
     setupForm(true);
 }