コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public void SetAssociatedSpawner(PickupSpawnerController spawner)
 {
     AssociatedSpawner = spawner;
 }