private void OnTriggerEnter2D(Collider2D other) { ProjectileUpgrade projectileUpgrade = other.gameObject.GetComponent <ProjectileUpgrade>(); if (projectileUpgrade) { ProcessUpgrade(projectileUpgrade); } }
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(); }