public virtual void DropItem() { for (int i = 0; i < _maxHPDrop; i++) { EnemyDrop drop = Instantiate(_dropPrefab, transform.position, Quaternion.identity); drop.SetType(DropType.MaxHealth); } for (int i = 0; i < _healDrop; i++) { EnemyDrop drop = Instantiate(_dropPrefab, transform.position, Quaternion.identity); drop.SetType(DropType.Heal); } int scoreSoulCount = Mathf.Min(_scoreValue / 500, 5); for (int i = 0; i < scoreSoulCount; i++) { EnemyDrop drop = Instantiate(_dropPrefab, transform.position, Quaternion.identity); drop.SetType(DropType.Score, _scoreValue / scoreSoulCount); } }