protected void RareItemDrop() { if (rareItemDropList.Length > 0) { ItemDropSettings settings = GameManager.getItemSettings(); int luckRoll = Random.Range(0, 100); if (luckRoll > 100 - settings.lootChance - 20) { int randomPick = Random.Range(0, rareItemDropList.Length); ItemPickup pick = rareItemDropList [randomPick]; Instantiate(pick, transform.position, pick.transform.rotation); } } }
public void SetSpawnSettings(ItemDropSettings settings) { dropChance = Mathf.Clamp(settings.lootChance, 0, 100); minSpawnTime = settings.minSpawnTime; maxSpawnTime = settings.maxSpawnTime; }