Пример #1
0
    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;
            }
        }
    }
Пример #2
0
    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++;
        }
    }