public GameObject CreateLaser() { UFOLaser laser = GameObject.Instantiate(data.laser).GetComponent <UFOLaser>(); laser.Init(this, manager); availableLaser.Add(laser.gameObject); return(laser.gameObject); }
public GameObject SpawnLaser() { int random = Random.Range(0, availableLaser.Count); Vector3 dir = Random.insideUnitCircle; UFOLaser laser = availableLaser[random].GetComponent <UFOLaser>(); laser.Activate(transform.position, dir); availableLaser.RemoveAt(random); return(laser.gameObject); }