Esempio n. 1
0
 public static void AddModule(string name, ModResearch module)
 {
     module.type       = NextModule();
     module.Name       = name;
     researchKey[name] = module;
     research.Add(module);
 }
Esempio n. 2
0
        public static void AddResearch(ModResearch item)
        {
            ResearchCategory category = GetCategory(item.category);

            if (category != null && !category.research.ContainsKey(item.Name))
            {
                category.research[item.Name] = item;
            }
        }
Esempio n. 3
0
        private static void AutoloadModule(Type type, Mod mod)
        {
            ModResearch module = (ModResearch)Activator.CreateInstance(type);
            string      name   = type.Name;

            module.DisplayName = mod.CreateTranslation(mod.Name + "." + name);
            module.Tooltip     = mod.CreateTranslation(name);
            module.Mod         = mod;
            AddModule(name, module);
        }
Esempio n. 4
0
        internal static void SetDefaults(ModResearch module)
        {
            module = GetModule(module.Name).NewInstance();

            module.SetDefaults();
        }
Esempio n. 5
0
        public static int ModuleType(string name)
        {
            ModResearch module = GetModule(name);

            return(module.type);
        }