public void EnemyDeath(GameObject enemy) { int dropCheck = 8; if (enemy.GetComponent <SnakeController>()) { dropCheck = 2; } if (Random.Range(0, 10) > dropCheck) { int dropItem = Random.Range(0, 10); //0-2 Health 3 Power 4-6 Storage 7-9 Rapid float power; float duration = Random.Range(6, 12) * 5; if (dropItem < 7) { power = Random.Range(10, 30); } else { power = Random.Range(0.05f, 0.45f) * 2; } ItemPickup drop = Instantiate(EnemyDropPrefab, enemy.transform.position, Quaternion.identity).GetComponent <ItemPickup>(); if (dropItem < 3) { drop.PickupType = ItemPickup.PickupTypes.Health; } else if (dropItem < 4) { drop.PickupType = ItemPickup.PickupTypes.Power; } else if (dropItem < 7) { drop.PickupType = ItemPickup.PickupTypes.Storage; } else if (dropItem < 10) { drop.PickupType = ItemPickup.PickupTypes.Rapid; } drop.Power = power; drop.Duration = duration; drop.SetupLetters(); } }