Ejemplo n.º 1
0
        private void UpdateBase()
        {
            if (SelectedBase == null)
            {
                return;
            }

            using (Monitor.Enter())
            {
                var ibase = SelectedBase;
                Item = new Item(ibase);

                MsImplicits.ForEach(ms => ms.PropertyChanged -= MsOnPropertyChanged);
                var modSelectors = new List <ModSelectorViewModel>();
                foreach (var implicitMod in ibase.ImplicitMods)
                {
                    var modSelector = new ModSelectorViewModel(EquipmentData.StatTranslator, false)
                    {
                        Affixes = new[]
                        {
                            new Affix(implicitMod)
                        }
                    };
                    modSelector.PropertyChanged += MsOnPropertyChanged;
                    modSelectors.Add(modSelector);
                }
                MsImplicits = modSelectors;

                ShowQualitySlider = ibase.CanHaveQuality;

                UpdateBaseSpecific();
            }
        }
Ejemplo n.º 2
0
        protected override void UpdateBaseSpecific()
        {
            MsExplicits.ForEach(ms => ms.PropertyChanged -= MsOnPropertyChanged);
            var modSelectors = new List <ModSelectorViewModel>();

            foreach (var explicitMod in SelectedBase.ExplicitMods)
            {
                var modSelector = new ModSelectorViewModel(EquipmentData.StatTranslator, false)
                {
                    Affixes = new[]
                    {
                        new Affix(explicitMod)
                    }
                };
                modSelector.PropertyChanged += MsOnPropertyChanged;
                modSelectors.Add(modSelector);
            }
            MsExplicits = modSelectors;
        }