private IEnumerator Hazards() { int astnum = 3; WaitForSeconds s1 = new WaitForSeconds(3); WaitForSeconds s2 = new WaitForSeconds(.2f); while (true) { astnum = 2 + stage; yield return(s1); if (!duringBoss) { for (int i = 0; i < astnum; i++) { AstroidMovement temp = astroidP.GetFromPool(Random.Range(0, 3)); temp.transform.position = new Vector3(Random.Range(-5f, 5f), 0, 16); temp.gameObject.SetActive(true); yield return(s2); } } } }
public AstroidMovement GetFromPool(int index) { for (int i = 0; i < astroidList[index].Count; i++) { if (!astroidList[index][i].gameObject.activeInHierarchy) { return(astroidList[index][i]); } } AstroidMovement temp = Instantiate(astroid[index]); astroidList[index].Add(temp); return(temp); }
// Use this for initialization void Start() { astroidMovementComponent = GetComponent <AstroidMovement>(); }