Exemple #1
0
        private void LoadData()
        {
            XmlNodeList xmlComponentsNodeList = _objXmlDocument.SelectNodes("chummer/drugcomponents/drugcomponent");

            if (xmlComponentsNodeList?.Count > 0)
            {
                foreach (XmlNode objXmlComponent in xmlComponentsNodeList)
                {
                    DrugComponent objDrugComponent = new DrugComponent(_objCharacter);
                    objDrugComponent.Load(objXmlComponent);
                    _dicDrugComponents[objDrugComponent.Name] = objDrugComponent;
                }
            }
        }
        private void UpdateCustomDrugStats()
        {
            _objDrug = new Drug(_objCharacter)
            {
                Name     = txtDrugName.Text,
                Category = "Custom Drug",
                Grade    = cboGrade.SelectedValue.ToString()
            };

            foreach (clsNodeData objNodeData in _lstSelectedDrugComponents)
            {
                DrugComponent objDrugComponent = objNodeData.DrugComponent;
                objDrugComponent.Level = objNodeData.Level;
                _objDrug.Components.Add(objDrugComponent);
            }
        }
Exemple #3
0
        private void UpdateCustomDrugStats()
        {
            _objDrug = new Drug(_objCharacter)
            {
                Name     = txtDrugName.Text,
                Category = "Custom Drug"
            };
            if ((_objCharacter != null) && (!string.IsNullOrEmpty(cboGrade?.SelectedValue?.ToString())))
            {
                _objDrug.Grade = Grade.ConvertToCyberwareGrade(cboGrade.SelectedValue.ToString(),
                                                               Improvement.ImprovementSource.Drug, _objCharacter);
            }

            foreach (DrugNodeData objNodeData in _lstSelectedDrugComponents)
            {
                DrugComponent objDrugComponent = objNodeData.DrugComponent;
                objDrugComponent.Level = objNodeData.Level;
                _objDrug.Components.Add(objDrugComponent);
            }
        }
Exemple #4
0
        public void Load(XmlNode objXmlData)
        {
            _guiID = Guid.Parse(objXmlData["guid"].InnerText);
            objXmlData.TryGetStringFieldQuickly("name", ref _strName);
            objXmlData.TryGetStringFieldQuickly("category", ref _strCategory);
            foreach (XmlNode objXmlLevel in objXmlData.SelectNodes("drugcomponents/drugcomponent"))
            {
                DrugComponent c = new DrugComponent();
                c.Load(objXmlLevel);
                Components.Add(c);
            }

            objXmlData.TryGetStringFieldQuickly("availability", ref _strAvailability);
            objXmlData.TryGetInt32FieldQuickly("cost", ref _intCost);
            objXmlData.TryGetDecFieldQuickly("quantity", ref _decQty);
            objXmlData.TryGetInt32FieldQuickly("rating", ref _intAddictionRating);
            objXmlData.TryGetInt32FieldQuickly("threshold", ref _intAddictionThreshold);
            //objXmlData.TryGetField("source", out _strSource);
            //objXmlData.TryGetField("page", out _strPage);
        }
Exemple #5
0
 public DrugNodeData(DrugComponent objDrugComponent, int level = -1)
 {
     DrugComponent = objDrugComponent;
     Level         = level;
 }
Exemple #6
0
 public clsNodeData(DrugComponent objDrugComponent, int level = -1)
 {
     this.objDrugComponent = objDrugComponent;
     this.level            = level;
 }