public void InitAllMapBlock() { string[] prefabNames = new string[] { "Prefab/block1", "Prefab/block2", "Prefab/block3" }; for (int i = 0; i < prefabNames.Length; ++i) { GameObject prefabObj = Resources.Load(prefabNames[i]) as GameObject; GameObject blockInstance = GameObject.Instantiate(prefabObj); mapBlock mapBlockInstance = new mapBlock(blockInstance); mapBlockInstance.Deactive(); mapBlockInstance.instance.transform.SetParent(m_rootGameObj.transform); m_blockPool.Add(mapBlockInstance); } }
private void recycleBlock(mapBlock block) { m_blockPool.Add(block); block.Deactive(); }