Exemple #1
0
            internal static void Postfix(StandardInstaTowerButton __instance, PowerModel powerModel, bool isInsta)
            {
                var costText = __instance.GetComponentsInChildren <TextMeshProUGUI>()
                               .FirstOrDefault(text => text.name == "Cost");

                float unit = __instance.tiers.fontSize / 3;

                if (costText == null)
                {
                    costText      = Object.Instantiate(__instance.tiers, __instance.tiers.transform.parent, true);
                    costText.name = "Cost";
                    costText.transform.Translate(0, unit, 0);
                    costText.color = Color.red;
                }

                var cost = GetCostForThing(powerModel.tower);

                costText.SetText($"${cost:n0}");

                var tier         = __instance.instaTowerModel.tier;
                var discountText = __instance.GetComponentsInChildren <TextMeshProUGUI>()
                                   .FirstOrDefault(text => text.name == "Discount");

                if (discountText == null)
                {
                    discountText = Object.Instantiate(__instance.powerCountText,
                                                      __instance.powerCountText.transform.parent, true);
                    discountText.name = "Discount";
                    discountText.transform.Translate(unit * 3, 0, 0);
                    discountText.color = Color.green;
                }

                if (tier > 0)
                {
                    discountText.SetText("-" + tier * 5 + "%");
                }
                else
                {
                    discountText.SetText("");
                }
            }
Exemple #2
0
            internal static void Postfix(StandardInstaTowerButton __instance, int useCount)
            {
                var amountAvailable = useCount - GetTotalPlaced(__instance.instaTowerModel.name);

                __instance.powerCountText.SetText(amountAvailable + "/" + useCount);
            }