示例#1
0
    private void Start()
    {
        if (!tutorial)
        {
            Time.timeScale = 1;
        }

        upgrades = UpgradeSystem.Get();
        increaseScoreMilestone           = initialMilestone;
        WaveSystem.OnStartWaveFirstTime += StartGivingPoints;
        Fairy.OnFairyDeath   += CheckFairies;
        Fairy.OnFairyEscaped += AddTimesEscaped;
        Enemy.OnDeath        += AddPoints;

        upgrades.AssignUpgrades();

        maxFairies         = (int)upgrades.GetUpgrade(0).GetCurrentAmount();
        shoot.rechargeTime = upgrades.GetUpgrade(1).GetCurrentAmount();
        towerFireRate      = upgrades.GetUpgrade(2).GetCurrentAmount();
        fairySpeed         = (int)upgrades.GetUpgrade(3).GetCurrentAmount();

        turretSpawner.fireRate     = towerFireRate;
        upgradePointsGiveMilestone = upgradePointsGiveMilestonesOriginal;

        for (int i = 0; i < confetti.Length; i++)
        {
            confetti[i].Stop();
        }
    }
示例#2
0
    //

    // Start is called before the first frame update
    void Start()
    {
        upgradeSystem = UpgradeSystem.Get();
        Upgrade.OnUpgradePurcharsed = UpdateText;
        upgradeSystem.parent        = parentForUpgrades;
        upgradeSystem.AssignUpgrades();

        for (int i = 0; i < upgradeSystem.allUpgrades.Count; i++)
        {
            UpdateText(upgradeSystem.allUpgrades[i].id);
        }

        mainCanvas.SetActive(true);
        backgroundCanvas.SetActive(false);
    }