public static ListValue PartList(this IShipconstruct vessel, string partType, SharedObjects sharedObj) { var list = new ListValue(); var partList = vessel.Parts.ToList(); switch (partType.ToUpper()) { case "RESOURCES": list = ResourceValue.PartsToList(partList); break; case "PARTS": list = PartValue.PartsToList(partList, sharedObj); break; case "ENGINES": list = EngineValue.PartsToList(partList, sharedObj); break; case "SENSORS": list = SensorValue.PartsToList(partList, sharedObj); break; case "ELEMENTS": list = ElementValue.PartsToList(partList); break; case "DOCKINGPORTS": list = DockingPortValue.PartsToList(partList, sharedObj); break; } return(list); }
private kList GetEngineList(SharedObjects shared) { var list = new kList(); list.AddColumn("ID", 12, ColumnAlignment.Left); list.AddColumn("Stage", 8, ColumnAlignment.Left); list.AddColumn("Name", 28, ColumnAlignment.Left); ListValue partList = EngineValue.PartsToList(shared.Vessel.Parts, shared); foreach (Structure structure in partList) { var part = (PartValue)structure; list.AddItem(part.Part.uid(), part.Part.inverseStage, part.Part.partInfo.name); } return(list); }