Ejemplo n.º 1
0
        public Thing DoSoulGemInterface(Rect soulGemRect, Building_ProductionResearchBench_InternalRecipes building)
        {
            GUI.BeginGroup(soulGemRect);
            Rect iconRect = new Rect(0f, 4f, iconSize, iconSize);

            Widgets.ThingIcon(iconRect, parent);

            Rect deleteRect = new Rect(soulGemRect.width - 24f, 0f, 24f, 24f);

            if (Widgets.ButtonImage(deleteRect, Widgets_Extensions.deleteXTex, Color.white))
            {
                building.RemoveThing(parent);
            }

            Text.Font   = GameFont.Small;
            Text.Anchor = TextAnchor.LowerCenter;
            GUI.color   = Color.white;
            Widgets.Label(new Rect(0f, 0f, soulGemWidth, soulGemRect.height + soulGemLabelHeightMod), String.Format("{0:n0}", 80000));

            GUI.EndGroup();

            if (Mouse.IsOver(iconRect))
            {
                return(parent);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public Thing DoEnchantableInterface(Rect enchantableRect, Building_ProductionResearchBench_InternalRecipes building)
        {
            GUI.BeginGroup(enchantableRect);
            Text.Font   = GameFont.Small;
            Text.Anchor = TextAnchor.UpperLeft;
            GUI.color   = Color.white;

            Widgets.Label(new Rect(0f, 0f, enchantableRect.width - 48f - 20f, enchantableRect.height + enchantableLabelHeightMod), parent.LabelCap);

            Rect deleteRect = new Rect(enchantableRect.width - 24f, 0f, 24f, 24f);

            if (Widgets.ButtonImage(deleteRect, Widgets_Extensions.deleteXTex, Color.white))
            {
                building.RemoveThing(parent);
            }

            Rect iconRect = new Rect(0f, 20f, iconSize, iconSize);

            Widgets.ThingIcon(iconRect, parent);

            CompEnchantable enchantableComp = parent.GetComp <CompEnchantable>();
            Rect            enchantMaxRect  = new Rect(enchantableRect.x + 38f, 29f, 200f, 22f);

            Widgets.Label(enchantMaxRect, "MagicalCapacity".Translate() + ": " + enchantableComp.EnchantingLimit.ToString());

            Rect studyRect = new Rect(enchantableRect.width - 155f, 29f, 50f, 22f);

            if (Widgets.ButtonText(studyRect, "MarkToStudyEnchantment".Translate(), true, true))
            {
                inUseByBill = true;
            }

            Rect enchantRect = new Rect(enchantableRect.width - 100f, 29f, 100f, 22f);

            if (Widgets.ButtonText(enchantRect, "MarkToEnchant".Translate(), true, true, true))
            {
                inUseByBill = true;
            }

            GUI.EndGroup();

            if (Mouse.IsOver(iconRect))
            {
                return(parent);
            }

            return(null);
        }