public void MapToUI(Stats stats) { Click click = GameObject.FindObjectOfType <Click>(); AutoMoneySec moneyPerSec = GameObject.FindObjectOfType <AutoMoneySec>(); foreach (var item in stats.state) { click.CompanyNameDisplay.text = stats.CompanyName; click.totalMoney = stats.totalMoney; click.money = stats.money; click.moneyPerSec = stats.moneyPerSec; click.moneyPerClick = stats.moneyPerClick; click.clicks = stats.clicks; switch (item.type) { case "UpgradeManager": this.mapUpgradeManager(item); break; case "UpgradePerSec": this.mapUpgradePerSec(item); break; } } }
void MapValueToPlayer() { Player player = GameObject.FindObjectOfType <Player>(); Click click = GameObject.FindObjectOfType <Click>(); UpgradePerSec[] upgradePerSecs = GameObject.FindObjectsOfType <UpgradePerSec>(); UpgradeManager[] upgradeManagers = GameObject.FindObjectsOfType <UpgradeManager>(); AutoMoneySec autoMoneySec = GameObject.FindObjectOfType <AutoMoneySec>(); player.myStats.CompanyName = click.CompanyNameDisplay.text; player.myStats.totalMoney = float.Parse(click.totalMoney.ToString()); player.myStats.money = float.Parse(click.money.ToString()); player.myStats.moneyPerClick = int.Parse(click.moneyPerClick.ToString()); player.myStats.moneyPerSec = int.Parse(autoMoneySec.GetMoneyPerSec().ToString()); player.myStats.clicks = int.Parse(click.clicks.ToString()); var i = 0; foreach (UpgradeManager el in upgradeManagers) { player.myStats.state[i] = new Block("UpgradeManager", el.upgradeName, el.cost, el.count, el.inicialCost); //Debug.Log($"#{i}, #{el.name}, #{el.cost}, ${el.count}"); i++; } foreach (UpgradePerSec el in upgradePerSecs) { player.myStats.state[i] = new Block("UpgradePerSec", el.upgradeName, el.cost, el.count, el.inicialCost); //Debug.Log($"#{i}, #{el.name}, #{el.cost}, ${el.count}"); i++; } }