Esempio n. 1
0
 public void BroadcastZombieDied(ZombieScript.ZombieTypeEnum zombieType, Transform zombiePosition)
 {
     if (ZombieDiedListener != null)
     {
         ZombieDiedListener(zombieType, zombiePosition);
     }
 }
Esempio n. 2
0
    private void SpawnItemZombieDied(ZombieScript.ZombieTypeEnum zombieType, Transform zombiePosition)
    {
        bool     didItemSpawn;
        ItemType itemType;

        randomGenerated = Random.Range(0f, 1f);


        switch (zombieType)
        {
        case ZombieScript.ZombieTypeEnum.normalZombie:

            didItemSpawn = randomGenerated < spawnItemsLuck * normalZombieSpawnRatio * spawnItemsLuckMultiplier;
            itemType     = ItemType.smallAmmoItem;
            break;

        default:
            didItemSpawn = randomGenerated < spawnItemsLuck * bigMuncherSpawnRatio * spawnItemsLuckMultiplier;;
            itemType     = ItemType.smallAmmoItem;
            break;
        }

        if (didItemSpawn)
        {
            if (ammoOnScene < maximumAmmoOnScene)
            {
                SpawnItem(itemType, zombiePosition);
                spawnItemsLuck = 1;
                ammoOnScene++;
            }
        }
        else
        {
            spawnItemsLuck++;
        }
    }