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);
         }
     }
 }
Example #2
0
 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);
        }
Example #4
0
        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));
         }
     }
 }
Example #7
0
        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);
        }