public static void GetResources(Part part, Dictionary<string, ResourceInfo> resources) { foreach (PartModule mod in part.Modules) { if (mod.moduleName == "ModuleKISInventory") { var inv = new ModuleKISInventory (mod); GetResources (inv, resources); } } }
public static void GetResources(Part part, Dictionary <string, RMResourceInfo> resources) { foreach (PartModule mod in part.Modules) { if (mod.moduleName == "ModuleKISInventory") { var inv = new ModuleKISInventory(mod); GetResources(inv, resources); } } }
public static double GetResources(Part part, Dictionary <string, RMResourceInfo> resources) { double resMass = 0; foreach (PartModule mod in part.Modules) { if (mod.moduleName == "ModuleKISInventory") { var inv = new ModuleKISInventory(mod); resMass += GetResources(inv, resources); } } return(resMass); }
public static bool Initialize() { var KISasm = AssemblyLoader.loadedAssemblies.Where(a => a.assembly.GetName().Name.Equals("KIS", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); if (KISasm == null) { return(false); } ModuleKISInventory.Initialize(KISasm.assembly); KIS_Item.Initialize(KISasm.assembly); KIS_Item.ResourceInfo.Initialize(KISasm.assembly); return(true); }
public static bool Initialize() { if (!inited) { inited = true; // do this only once, assemblies won't change var KISasm = AssemblyLoader.loadedAssemblies.Where(a => a.assembly.GetName().Name.Equals("KIS", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); if (KISasm != null) { ModuleKISInventory.Initialize(KISasm.assembly); KIS_Item.Initialize(KISasm.assembly); KIS_Item.ResourceInfo.Initialize(KISasm.assembly); haveKIS = true; } } return(haveKIS); }
static void GetResources(ModuleKISInventory inv, Dictionary<string, ResourceInfo> resources) { var items = inv.items; foreach (var item in items.Values) { var kis_resources = item.GetResources (); foreach (var res in kis_resources) { ResourceInfo resourceInfo; var resourceName = res.resourceName; if (!resources.ContainsKey (resourceName)) { resourceInfo = new ExtraplanetaryLaunchpads.ResourceInfo (); resources[resourceName] = resourceInfo; } resourceInfo = resources[resourceName]; resourceInfo.containers.Add (new KISResourceContainer (inv.part, res)); } } }
static void GetResources(ModuleKISInventory inv, Dictionary <string, RMResourceInfo> resources) { var items = inv.items; foreach (var item in items.Values) { var kis_resources = item.GetResources(); foreach (var res in kis_resources) { RMResourceInfo resourceInfo; var resourceName = res.resourceName; if (!resources.ContainsKey(resourceName)) { resourceInfo = new RMResourceInfo(); resources[resourceName] = resourceInfo; } resourceInfo = resources[resourceName]; resourceInfo.containers.Add(new KISResourceContainer(inv.part, res)); } } }
public static bool Initialize() { if (!inited) { inited = true; // do this only once, assemblies won't change AssemblyLoader.LoadedAssembly KISasm = null; foreach (var la in AssemblyLoader.loadedAssemblies) { if (la.assembly.GetName().Name.Equals("KIS", StringComparison.InvariantCultureIgnoreCase)) { KISasm = la; } } if (KISasm != null) { Debug.Log($"[KISWrapper] found KIS {KISasm}"); ModuleKISInventory.Initialize(KISasm.assembly); KIS_Item.Initialize(KISasm.assembly); haveKIS = true; } } return(haveKIS); }