Exemple #1
0
    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);
        }
    }