public void BroadcastZombieDied(ZombieScript.ZombieTypeEnum zombieType, Transform zombiePosition) { if (ZombieDiedListener != null) { ZombieDiedListener(zombieType, zombiePosition); } }
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++; } }