예제 #1
0
        internal static void PatchBatteries()
        {
            if (!TechTypeHandler.ModdedTechTypeExists("DeepPowerCell"))
            {
                var tabIcon = ImageUtils.LoadSpriteFromFile(@"./Qmods/" + Assets + @"/TabIcon.png");
                CraftTreeHandler.AddTabNode(CraftTree.Type.Fabricator, BatCraftTab, "Batteries and Power Cells", tabIcon, ResCraftTab, ElecCraftTab);
                SeraLogger.Message(Main.modName, "MidGameBatteries not installed, creating new crafting tab");

                CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.Battery.ToString());
                CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PrecursorIonBattery.ToString());
                CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PowerCell.ToString());
                CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PrecursorIonPowerCell.ToString());

                CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.Battery, CraftPath);
                CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PowerCell, CraftPath);
                CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PrecursorIonBattery, CraftPath);
                CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PrecursorIonPowerCell, CraftPath);
            }
            else
            {
                SeraLogger.Message(Main.modName, "MidGameBatteries installed, adding to crafting tab");
            }
            var enzBatt = new EnzymeBattery(1000f);

            enzBatt.Patch();
            var enzPowerCell = new EnzymePowerCell(enzBatt);

            enzPowerCell.Patch();
        }
예제 #2
0
 private void Awake()
 {
     cachedOxygenManager = Player.main.oxygenMgr;
     cachedDayNight      = DayNightCycle.main;
     cachedTemp          = WaterTemperatureSimulation.main;
     SeraLogger.Message(Main.modName, "SpecialtyTanks is Awake() and running!");
 }
예제 #3
0
        internal static void PatchCompasses()
        {
            var tabIcon = ImageUtils.LoadSpriteFromFile(@"./Qmods/" + Assets + @"/TabIcon.png");

            CraftTreeHandler.AddTabNode(CraftTree.Type.Workbench, craftTab, "HUD Chip Upgrades", tabIcon);
            SeraLogger.Message(Main.modName, "Creating new crafting tab");

            var BiomeChip = new BiomeHUDIndicator();

            BiomeChip.Patch();
        }
예제 #4
0
        private void Awake()
        {
            _animationsEnabled = Main.animationsEnabled;
            _thumbnailFlag     = Main.imagesEnabled;
            imageAlpha         = Main.imageAlpha;
            _coordsFlag        = Main.showCoords;

            _BiomeHUDObject = Instantiate <GameObject>(Main.BiomeHUD);

            // Cache objects we will call frequently
            canvasTransform        = _BiomeHUDObject.transform;
            nowEntering            = canvasTransform.GetChild(2).GetComponent <Text>();
            biomeText              = canvasTransform.GetChild(3).GetComponent <Text>();
            currentCoords          = canvasTransform.GetChild(28).gameObject.GetComponent <Text>();
            backgroundThumbnails   = canvasTransform.GetChild(0).gameObject.GetComponent <Image>();
            backgroundNoThumbnails = canvasTransform.GetChild(1).gameObject.GetComponent <Image>();
            biomeTextAnimator      = biomeText.GetComponent <Animator>();
            nowEnteringAnimator    = nowEntering.GetComponent <Animator>();

            backgroundThumbnails.enabled   = false;
            backgroundNoThumbnails.enabled = false;
            nowEntering.enabled            = true;
            biomeText.enabled     = false;
            currentCoords.enabled = false;
            int i = 4;

            while (i <= 27)
            {
                canvasTransform.GetChild(i).gameObject.GetComponent <Image>().enabled = false;
                canvasTransform.GetChild(i).gameObject.GetComponent <Image>().color   = new Color32(255, 255, 255, imageAlpha);
                i++;
            }
            biomeTextAnimator.enabled = true;
            biomeTextAnimator.SetBool("idle", true);
            nowEnteringAnimator.enabled = true;
            nowEnteringAnimator.SetBool("idle", true);

            hudTransform = GameObject.Find("ScreenCanvas").transform.Find("HUD");
            canvasTransform.SetParent(hudTransform, false);
            canvasTransform.SetSiblingIndex(0);

            _started          = true;
            BiomeDisplay.main = this;

            SeraLogger.Message(Main.modName, "BiomeDisplay is awake and running!");
        }
예제 #5
0
        internal static void PatchTanks()
        {
            var tabIcon = ImageUtils.LoadSpriteFromFile(@"./Qmods/" + Assets + @"/TankTabIcon.png");

            CraftTreeHandler.AddTabNode(CraftTree.Type.Workbench, craftTab, "Specialty O2 Tanks", tabIcon);
            SeraLogger.Message(Main.modName, "Creating new O2 tank crafting tab");

            var smallPhotoTank = new PhotosynthesisSmallTank();
            var photoTank      = new PhotosynthesisTank();
            var chemoTank      = new ChemosynthesisTank();

            smallPhotoTank.Patch();
            photoTank.Patch();
            chemoTank.Patch();

            CraftDataHandler.SetItemSize(PhotosynthesisSmallID, new Vector2int(2, 3));
            CraftDataHandler.SetItemSize(PhotosynthesisTankID, new Vector2int(2, 3));
            CraftDataHandler.SetItemSize(ChemosynthesisTankID, new Vector2int(2, 3));
        }
        internal static void PatchSuits()
        {
            var tabIcon = ImageUtils.LoadSpriteFromFile(@"./Qmods/" + Assets + @"/SuitTabIcon.png");

            CraftTreeHandler.AddTabNode(CraftTree.Type.Workbench, craftTab, "Dive Suit Upgrades", tabIcon);
            SeraLogger.Message(Main.modName, "Creating new dive suit crafting tab");

            var DiveSuitMk2  = new ReinforcedSuitMark2();
            var DiveSuitMk3  = new ReinforcedSuitMark3();
            var StillSuitMk2 = new ReinforcedStillSuit();

            DiveSuitMk2.Patch();
            DiveSuitMk3.Patch();
            StillSuitMk2.Patch();

            CraftDataHandler.SetItemSize(ReinforcedSuit2ID, new Vector2int(2, 2));
            CraftDataHandler.SetItemSize(ReinforcedSuit3ID, new Vector2int(2, 2));
            CraftDataHandler.SetItemSize(ReinforcedStillSuit, new Vector2int(2, 2));
        }