Esempio n. 1
0
        private void armorPropertyRemoveButton_Click(Armorproperty armorProperty)
        {
            if (_item == null)
            {
                return;
            }
            if (armorProperty == null)
            {
                return;
            }
            EventLogger.logEvent("armorPropertyRemoveButton_Click", new Dictionary <string, object>()
            {
                { "armorProperty", armorProperty.Id }
            });
            var list = _item !.Armorproperties.ToList();

            list.Remove(armorProperty);
            _item !.Armorproperties = list.ToArray();
            updateArmorPropertiesUI();
        }
Esempio n. 2
0
        private void replaceArmorProperty(string oldArmorPropertyId, string?newArmorPropertyId)
        {
            if (_item == null)
            {
                return;
            }
            if (newArmorPropertyId == null)
            {
                return;
            }
            EventLogger.logEvent("replaceArmorProperty", new Dictionary <string, object>()
            {
                { "oldArmorPropertyId", oldArmorPropertyId }, { "newArmorPropertyId", newArmorPropertyId }
            });
            var index = _item !.Armorproperties.ToList().FindIndex(prop => prop.Id == oldArmorPropertyId);

            _item !.Armorproperties[index].Id = newArmorPropertyId;
            //var newProperty = new Armorproperty() { Id = newArmorPropertyId, Rarity = Rarity.Common };
            //_item!.Armorproperties[index] = newProperty;
            updateArmorPropertiesUI();
        }