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(); }
private void Awake() { cachedOxygenManager = Player.main.oxygenMgr; cachedDayNight = DayNightCycle.main; cachedTemp = WaterTemperatureSimulation.main; SeraLogger.Message(Main.modName, "SpecialtyTanks is Awake() and running!"); }
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(); }
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!"); }
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)); }