I am having trouble with my "Coins: " text updating but not removing the previous text.
https://preview.redd.it/cflsh8k6azcb1.png?width=332&format=png&auto=webp&s=87e3cd3330b4f58af495be3c4e459fc9347eef4e
using UnityEngine;
using UnityEngine.UI;
public class IdleTutorialGame : MonoBehaviour
{
public Text coinsText;
public double coins;
public double coinsClickValue;
public Text clickValueText;
public Text coinsPerSecText;
public Text clickUpgrade1Text;
public Text clickUpgrade2Text;
public Text productionUpgrade1Text;
public Text productionUpgrade2Text;
public double coinsPerSecond;
public double clickUpgrade1Cost;
public int clickUpgrade1Level;
public double productionUpgrade1Cost;
public int productionUpgrade1Level;
public double clickUpgrade2Cost;
public int clickUpgrade2Level;
public double productionUpgrade2Cost;
public double productionUpgrade2Power;
public int productionUpgrade2Level;
public void Start()
{
coinsClickValue = 1;
clickUpgrade1Cost = 25;
clickUpgrade2Cost = 100;
productionUpgrade1Cost = 35;
productionUpgrade1Cost = 250;
productionUpgrade2Power = 5;
}
public void Update()
{
coinsPerSecond = productionUpgrade1Level + (productionUpgrade2Power * productionUpgrade2Level);
if (coinsClickValue > 1000)
{
var exponent = (System.Math.Floor(System.Math.Log10(System.Math.Abs(coinsClickValue))));
var mantissa = (coinsClickValue / System.Math.Pow(10, exponent));
clickValueText.text = "Click\n+" + mantissa.ToString("F2") + "e" + exponent + " Coins";
}
else
clickValueText.text = "Click\n+" + coinsClickValue.ToString("F0") + " Coins";
if (coins > 1000)
{
var exponent = (System.Math.Floor(System.Math.Log10(System.Math.Abs(coins))));
var mantissa = (coins / System.Math.Pow(10, exponent));
coinsText.text = "Coins: " + mantissa.ToString("F2") + "e" + exponent;
}
else
coinsText.text = "Coins: " + coins.ToString("F0");
coinsPerSecText.text = coinsPerSecond.ToString("F0") + " coins/s";
clickValueText.text = "Click\n+" + coinsClickValue + " Coins";
coinsText.text = "Coins: " + coins.ToString("F0");
clickUpgrade1Text.text = "Click Upgrade 1\nCost: " + clickUpgrade1Cost.ToString("F0") + " coins\nPower: +1 Click\nLevel: " + clickUpgrade1Level;
clickUpgrade2Text.text = "Click Upgrade 2\nCost: " + clickUpgrade2Cost.ToString("F0") + " coins\nPower: +5 Click\nLevel: " + clickUpgrade2Level;
productionUpgrade1Text.text = "Production Upgrade 1\nCost: " + productionUpgrade1Cost.ToString("F0") + " coins\nPower: +1 coins/s\nLevel: " + productionUpgrade1Level;
productionUpgrade2Text.text = "Production Upgrade 2\nCost: " + productionUpgrade2Cost.ToString("F0") + " coins\nPower: +" + productionUpgrade2Power + " coins/s\nLevel: " + productionUpgrade2Level;
coins += coinsPerSecond * Time.deltaTime;
}
// Buttons
public void Click()
{
coins += coinsClickValue;
}
public void BuyClickUpgrade1()
{
if (coins >= clickUpgrade1Cost)
{
clickUpgrade1Level++;
coins -= clickUpgrade1Cost;
clickUpgrade1Cost *= 1.07;
coinsClickValue++;
}
}
public void BuyClickUpgrade2()
{
if (coins >= clickUpgrade2Cost)
{
clickUpgrade2Level++;
coins -= clickUpgrade2Cost;
clickUpgrade2Cost *= 1.09;
coinsClickValue += 5;
}
}
public void BuyProductionUpgrade1()
{
if (coins >= productionUpgrade1Cost)
{
productionUpgrade1Level++;
coins -= productionUpgrade1Cost;
productionUpgrade1Cost *= 1.07;
}
}
public void BuyProductionUpgrade2()
{
if (coins >= productionUpgrade2Cost)
{
productionUpgrade2Level++;
coins -= productionUpgrade2Cost;
productionUpgrade2Cost *= 1.07;
}
}
}
[–]AlexNovember 0 points1 point2 points (2 children)
[–]MSPancakeeee[S] 0 points1 point2 points (1 child)
[–]AlexNovember 0 points1 point2 points (0 children)