38 lines
940 B
C#
38 lines
940 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class BombSpawner : MonoBehaviour{
|
|
|
|
[SerializeField, Range(1, 10)] float spawnRate = 5f;
|
|
float currentTime;
|
|
|
|
[SerializeField] GameObject bomb = default;
|
|
|
|
SphereCollider col;
|
|
PlayerController player;
|
|
|
|
// Start is called before the first frame update
|
|
void Awake(){
|
|
col = GetComponent<SphereCollider>();
|
|
player = FindObjectOfType<PlayerController>();
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update(){
|
|
currentTime -= Time.deltaTime;
|
|
if(currentTime <= 0){
|
|
col.enabled = true;
|
|
bomb.SetActive(true);
|
|
}
|
|
}
|
|
|
|
void OnTriggerEnter(Collider col){
|
|
if(col.CompareTag("Player")){
|
|
currentTime = spawnRate;
|
|
this.col.enabled = false;
|
|
bomb.SetActive(false);
|
|
player.numberOfBombs++;
|
|
}
|
|
}
|
|
}
|