예제 #1
0
    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);
                }
            }
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
 // Use this for initialization
 void Start()
 {
     astroidMovementComponent = GetComponent <AstroidMovement>();
 }