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); } }
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; }