コード例 #1
0
 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"));
     }
 }
コード例 #2
0
 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}\"");
     }
 }
コード例 #3
0
 static void Postfix(StringBuilder sb, TechType techType, GameObject obj)
 {
     if (techType == TechType.Flare && obj.GetComponent <Flare>().hasBeenThrown)
     {
         TooltipFactory.WriteDescription(sb, "[lighted]");
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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)));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
            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);
            }
コード例 #8
0
        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);
        }
コード例 #10
0
            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));
                }
            }
コード例 #11
0
            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);
            }