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(""); } }
internal static void Postfix(StandardInstaTowerButton __instance, int useCount) { var amountAvailable = useCount - GetTotalPlaced(__instance.instaTowerModel.name); __instance.powerCountText.SetText(amountAvailable + "/" + useCount); }