示例#1
0
        public override void Initialize()
        {
            var highDensityAutomation = TechTree.CreateTech(TECH_HIGHDENSITYAUTOMATION);

            TechTree.AddRequirement(highDensityAutomation, TechTree.GetTech("ParallelAutomation"));
            TechTree.AddRequirement(highDensityAutomation, TechTree.GetTech("DupeTrafficControl"));
        }
示例#2
0
        public override void Initialize()
        {
            // create techs
            var techChemSynth = TechTree.CreateTech(Techs.CHEMICAL_SYNTHESIS);

            TechTree.AddRequirement(techChemSynth, TechTree.GetTech("Plastics"));


            // var techCarpentry1 = TechTree.CreateTech(TECH_CARPENTRY1);
            // TechTree.AddRequirement(techCarpentry1, TechTree.GetTech("BasicRefinement"));
            // TechTree.AddRequirement(techCarpentry1, TechTree.GetTech("Agriculture"));
        }
示例#3
0
        public override void Initialize()
        {
            // create techs
            var techStorage = TechTree.CreateTech(TECH_STORAGE1);

            TechTree.AddRequirement(techStorage, TechTree.GetTech("BasicRefinement"));

            var techStorage2 = TechTree.CreateTech(TECH_STORAGE2);

            TechTree.AddRequirement(techStorage2, techStorage);
            TechTree.AddRequirement(techStorage2, TechTree.GetTech("Smelting"));

            var techStorageFluids = TechTree.CreateTech(TECH_STORAGE_FLUIDS);

            TechTree.AddRequirement(techStorageFluids, techStorage);
            TechTree.AddRequirement(techStorageFluids, TechTree.GetTech("HVAC"));
            TechTree.AddRequirement(techStorageFluids, TechTree.GetTech("LiquidTemperature"));
        }
示例#4
0
        public override void Initialize()
        {
            var techItems = Db.Get().TechItems;

            techItems.AddTechItem(
                "AutomationOverlay",
                STRINGS.RESEARCH.OTHER_TECH_ITEMS.AUTOMATION_OVERLAY.NAME, // TODO
                STRINGS.RESEARCH.OTHER_TECH_ITEMS.AUTOMATION_OVERLAY.DESC,
                Traverse.Create(techItems)
                .Method("GetSpriteFnBuilder")
                .GetValue <Func <string, bool, Sprite> >(techItems, "overlay_logic"));

            // techs
            var techLogicCircuits   = TechTree.GetTech("LogicCircuits");
            var techSignalNetworks1 = TechTree.CreateTech(TECH_SIGNALNETWORKS1);

            TechTree.AddRequirement(techSignalNetworks1, techLogicCircuits);
            TechTree.AddTechItem(TECH_SIGNALNETWORKS1, Building.SignalWireConfig.ID);
        }