コード例 #1
0
    void InitMonsterPool()
    {
        for (int i = 0; i < init_pos.Length; i++)                           //몬스터가 보여질 위치를 가져옴
        {
            init_pos[i] = GameObject.Find("pos" + i).transform;
        }

        for (int i = 0; i < monsterPool_size; i++)                           //몬스터풀 생성 및 초기화
        {
            obj = new GameObject();

            pool_temp = new monsterpool();

            obj.AddComponent <monsterpool>();

            pool_temp = obj.GetComponent <monsterpool>();

            pool_temp.getNum(i);
            pool_temp.InitPool();

            _pool.Add(pool_temp);
            _pool[i].getNum(i);
            _pool[i].InitPool();

            monsterPool.Add(obj);
        }
    }
コード例 #2
0
    public void newMonsterPool(int num, int pos_num)//미리 생성해 놓은 몬스터풀이 사용중일 경우 새롭게 생성
    {
        obj = new GameObject();

        pool_temp = new monsterpool();

        obj.AddComponent <monsterpool>();

        pool_temp = obj.GetComponent <monsterpool>();

        pool_temp.getNum(num);
        pool_temp.InitPool();

        _pool.Add(pool_temp);
        monsterPool.Add(obj);
        _pool[_pool.Count - 1].MonsterPool_State(true);

        monsterPool[monsterPool.Count - 1].transform.position = init_pos[pos_num].transform.position;
    }