private void OnTriggerEnter(Collider other) { IBonusGetter bonusGetter = other.GetComponent <IBonusGetter>(); if (bonusGetter != null) { ApplyBonus(bonusGetter); Destroy(gameObject); } }
protected override void ApplyBonus(IBonusGetter bonusGetter) { bonusGetter.RestoreHealth(_hp); }
protected override void ApplyBonus(IBonusGetter bonusGetter) { bonusGetter.ChangeWeapon(_weapon); }
protected abstract void ApplyBonus(IBonusGetter bonusGetter);