コード例 #1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        ProjectileUpgrade projectileUpgrade = other.gameObject.GetComponent <ProjectileUpgrade>();

        if (projectileUpgrade)
        {
            ProcessUpgrade(projectileUpgrade);
        }
    }
コード例 #2
0
    private void ProcessUpgrade(ProjectileUpgrade projectileUpgrade)
    {
        var upgradeAmount = projectileUpgrade.GetUpgradeAmount();

        if (upgradeAmount <= playerFiring.GetProjectileCount() - 1)
        {
            currentBuffDuration = projectileUpgrade.GetUpgradeDuration();
            currentBuffs        = projectileUpgrade.GetBuffText();
            StartCoroutine("RemoveProjectileBuff");
        }

        projectileUpgrade.GetComponent <Destroyable>().playFXAndDestroy();
    }