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); } }
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); } }
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); }
public DrugNodeData(DrugComponent objDrugComponent, int level = -1) { DrugComponent = objDrugComponent; Level = level; }
public clsNodeData(DrugComponent objDrugComponent, int level = -1) { this.objDrugComponent = objDrugComponent; this.level = level; }