private void SetResourceItems() { bool visibleResources = false; for (int i = 0; i < selectedPart.Resources.dict.Count; ++i) { if (selectedPart.Resources.dict.At(i).hideFlow == false) { visibleResources = true; break; } } if (visibleResources) { infoItems.Add(PartInfoItem.Create("Resources")); for (int i = 0; i < selectedPart.Resources.dict.Count; ++i) { var partResource = selectedPart.Resources.dict.At(i); if (partResource.hideFlow == false) { infoItems.Add(PartResourceExtensions.GetDensity(partResource) > 0 ? PartInfoItem.Create("\t" + partResource.info.name, "(" + PartResourceExtensions.GetMass(partResource).ToMass() + ") " + partResource.amount.ToString("F1")) : PartInfoItem.Create("\t" + partResource.info.name, partResource.amount.ToString("F1"))); } } } }
public ResourceInfoItem(PartResource resource) { this.Definition = PartResourceExtensions.GetDefinition(resource); this.Name = this.Definition.name; this.Amount = resource.amount; }