Beispiel #1
0
            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);
            }
Beispiel #2
0
            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;
                }
            }