From ca467354565b27df58c700c55c1b1ecc013f914c Mon Sep 17 00:00:00 2001 From: Telanor Date: Sun, 27 Jul 2014 19:06:30 -0400 Subject: [PATCH] Replaced ModuleScienceContainer casts with IScienceDataContainer for better compatibility with custom science container implementations --- ShipManifest/TransferController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ShipManifest/TransferController.cs b/ShipManifest/TransferController.cs index ca732b1..126b423 100644 --- a/ShipManifest/TransferController.cs +++ b/ShipManifest/TransferController.cs @@ -206,12 +206,12 @@ private void SourceDetailsViewer() int capacity = 0; if (pm is ModuleScienceContainer) { - scienceCount = ((ModuleScienceContainer)pm).GetScienceCount(); + scienceCount = ((IScienceDataContainer)pm).GetScienceCount(); capacity = ((ModuleScienceContainer)pm).capacity; } else if (pm is ModuleScienceExperiment) { - scienceCount = ((ModuleScienceExperiment)pm).GetScienceCount(); + scienceCount = ((IScienceDataContainer)pm).GetScienceCount(); capacity = 1; } @@ -420,7 +420,7 @@ private void TargetDetailsViewer() int scienceCount = 0; if (pm is ModuleScienceContainer) { - scienceCount = ((ModuleScienceContainer)pm).GetScienceCount(); + scienceCount = ((IScienceDataContainer)pm).GetScienceCount(); GUILayout.BeginHorizontal(); GUILayout.Label(string.Format("{0} - ({1})", pm.moduleName, scienceCount.ToString()), GUILayout.Width(205), GUILayout.Height(20)); // set the conditions for a button style change. @@ -784,12 +784,12 @@ private int GetScienceCount(Part part, bool IsCapacity) // Containers. if (pm is ModuleScienceContainer) { - scienceCount += ((ModuleScienceContainer)pm).GetScienceCount(); + scienceCount += ((IScienceDataContainer)pm).GetScienceCount(); capacity += ((ModuleScienceContainer)pm).capacity; } else if (pm is ModuleScienceExperiment) { - scienceCount += ((ModuleScienceExperiment)pm).GetScienceCount(); + scienceCount += ((IScienceDataContainer)pm).GetScienceCount(); capacity += 1; } }