private void SpawnPickable(Vector3 position, PickupTypes pickupType, PickupSpawnerController spawner) { switch (pickupType) { case PickupTypes.Medkit: var medkit = Instantiate(pickupPrefabMedkit, position, Quaternion.identity); medkit.gameObject.GetComponentInChildren <MedkitController>().SetAssociatedSpawner(spawner); break; case PickupTypes.Shotgun: var weaponShotgun = Instantiate(pickupPrefabShotgun, position, Quaternion.identity); weaponShotgun.gameObject.GetComponentInChildren <WeaponController>().SetAssociatedSpawner(spawner); break; case PickupTypes.Uzi: var weaponUzi = Instantiate(pickupPrefabUzi, position, Quaternion.identity); weaponUzi.gameObject.GetComponentInChildren <WeaponController>().SetAssociatedSpawner(spawner); break; } }
public void SetAssociatedSpawner(PickupSpawnerController spawner) { AssociatedSpawner = spawner; }