public static bool Prefix(TSMThemeEnergisingTotem __instance, TowerToSimulation tower, TSMButton button) { if (tower.worth > 0) { var cash = InGame.instance.bridge.simulation.cashManagers.entries[0].value.cash.Value; if (cash < Utils.RealRechargePrice()) { return(false); } InGame.instance.bridge.simulation.cashManagers.entries[0].value.cash.Value = cash - Utils.RealRechargePrice(); var mm = Game.instance.playerService.Player.Data.monkeyMoney.Value; Game.instance.playerService.Player.Data.monkeyMoney.Value = mm + 20; } return(true); }
public static void Postfix(TSMThemeEnergisingTotem __instance, TowerToSimulation tower) { if (og == null) { og = __instance.rechargeCostText.m_text; color = __instance.rechargeCostText.color; outline = __instance.rechargeCostText.outlineColor; } if (tower.worth > 0) { __instance.rechargeCostText.SetText("$" + Utils.RealRechargePrice()); __instance.rechargeCostText.outlineColor = new Color32(0, 0, 0, 0); __instance.rechargeCostText.color = Color.white; if (!lastOpened) { __instance.rechargeButton.transform.GetChild(1).Translate(-5000, 0, 0); __instance.rechargeButton.transform.GetChild(1).GetChild(0).Translate(5000, 0, 0); __instance.rechargeButton.transform.GetChild(1).GetChild(1).Translate(4970, 0, 0); } lastOpened = true; } else { __instance.rechargeCostText.SetText(og); __instance.rechargeCostText.outlineColor = outline; __instance.rechargeCostText.color = color; if (lastOpened) { __instance.rechargeButton.transform.GetChild(1).Translate(5000, 0, 0); __instance.rechargeButton.transform.GetChild(1).GetChild(0).Translate(-5000, 0, 0); __instance.rechargeButton.transform.GetChild(1).GetChild(1).Translate(-4970, 0, 0); } lastOpened = false; } }