static void TooltipFactory_ItemCommons_Postfix(StringBuilder sb, GameObject obj) { if (getTankInSlot()?.item.gameObject == obj && !isTankUsed(obj.GetComponent <Oxygen>())) { TooltipFactory.WriteDescription(sb, L10n.str("ids_TankIsNotUsed")); } }
static void TooltipFactory_ItemCommons_Postfix(StringBuilder sb, TechType techType, GameObject obj) { if (techType == TechType.Beacon) { TooltipFactory.WriteDescription(sb, $"{L10n.str(L10n.ids_beaconName)}: \"{obj.GetComponent<Beacon>().label}\""); } }
static void Postfix(StringBuilder sb, TechType techType, GameObject obj) { if (techType == TechType.Flare && obj.GetComponent <Flare>().hasBeenThrown) { TooltipFactory.WriteDescription(sb, "[lighted]"); } }
public static void Postfix(bool locked, ref TooltipData data) { if (locked && GameModeUtils.RequiresBlueprints()) { data.prefix.Clear(); TooltipFactory.WriteTitle(data.prefix, Main.Config.UnKnownTitle); TooltipFactory.WriteDescription(data.prefix, Main.Config.UnKnownDescription); } }
private static void ItemCommonsPrefix(StringBuilder sb, TechType techType, GameObject obj) { IBattery component4 = obj.GetComponent <IBattery>(); if (component4 != null) { TooltipFactory.WriteDescription(sb, Language.main.Get(TooltipFactory.techTypeTooltipStrings.Get(techType))); } }
public static bool GetInventoryDescription(StringBuilder sb, GameObject obj) { var component = obj.GetComponent <IInventoryDescriptionSN1>(); if (component != null) { TooltipFactory.WriteDescription(sb, component.GetInventoryDescription()); return(false); } return(true); }
static void Postfix(StringBuilder sb, TechType techType, GameObject obj) { if (!techType.isGravTrap()) { return; } var objectsType = GravTrapObjectsType.getFrom(obj); objectsType.techTypeListIndex += TypeListSwitcher.getChangeListDir(); TooltipFactory.WriteDescription(sb, objectsType.techTypeListName); }
public static void Postfix(bool locked, ref string tooltipText) { var stringBuilder = new StringBuilder(); if (!locked || !GameModeUtils.RequiresBlueprints()) { return; } TooltipFactory.WriteTitle(stringBuilder, Main.Config.UnKnownTitle); TooltipFactory.WriteDescription(stringBuilder, Main.Config.UnKnownDescription); tooltipText = stringBuilder.ToString(); }
public static void Postfix(ref StringBuilder sb, TechType techType) { PDAScanner.EntryData entryData = PDAScanner.GetEntryData(techType); if (entryData == null || PDAScanner.ContainsCompleteEntry(techType) || CrafterLogic.IsCraftRecipeUnlocked(techType)) { return; } sb.Clear(); TooltipFactory.WriteTitle(sb, Main.config.UnKnownTitle); TooltipFactory.WriteDescription(sb, Main.config.UnKnownDescription); }
static void TooltipFactory_ItemCommons_Postfix(StringBuilder sb, TechType techType, GameObject obj) { if (techType != TechType.MetalDetector) { return; } if (obj.GetComponent <MetalDetector>() is MetalDetector md && md.energyMixin?.charge > 0) { changeTarget(md, InputHelper.getMouseWheelDir()); TooltipFactory.WriteDescription(sb, L10n.str("ids_metalDetectorTarget") + getCurrentTarget(md)); } }
static void Postfix(StringBuilder sb, TechType techType, GameObject obj) { if (!techType.isGravTrap()) { return; } if (Main.config.useWheelScroll && InputHelper.getMouseWheelValue() != 0f) // not exactly right to do it here, but I didn't find a better way { GravTrapObjectsType.getFrom(obj).techTypeListIndex += Math.Sign(InputHelper.getMouseWheelValue()); } TooltipFactory.WriteDescription(sb, GravTrapObjectsType.getFrom(obj).techTypeListName); }