IdleGirl/Assets/Plugins/DarkTonic/MasterAudio/ExampleScenes/Scripts/MA_EnemySpawner.cs

44 lines
878 B
C#
Raw Normal View History

using UnityEngine;
namespace DarkTonic.MasterAudio.Examples
{
public class MA_EnemySpawner : MonoBehaviour
{
public GameObject Enemy;
public bool spawnerEnabled = false;
private Transform trans;
private float nextSpawnTime;
void Awake()
{
this.useGUILayout = false;
this.trans = this.transform;
this.nextSpawnTime = AudioUtil.Time + Random.Range(.3f, .7f);
}
// Update is called once per frame
void Update()
{
if (!spawnerEnabled)
{
return;
}
if (Time.time >= this.nextSpawnTime)
{
var spawnPos = this.trans.position;
var numToSpawn = Random.Range(1, 3);
for (var i = 0; i < numToSpawn; i++)
{
spawnPos.x = Random.Range(spawnPos.x - 6, spawnPos.x + 6);
Instantiate(Enemy, spawnPos, Enemy.transform.rotation);
}
this.nextSpawnTime = AudioUtil.Time + Random.Range(.3f, .7f);
}
}
}
}