public void RemoveOneGemFg(GemFg gem) { gem.OnDeActivate(); if (usePool == true) { var id = GemFGConverter.GetGemInt(gem.Id); var poolItem = GemPoolItems.Find(pool => pool.GemId == id); if (poolItem == null) { poolItem = new GemPoolItem { GemId = id, Gems = new List <GameObject>() }; GemPoolItems.Add(poolItem); } gem.gameObject.transform.parent = transform; gem.gameObject.transform.localPosition = offPos; // Vector3.zero; gem.gameObject.SetActive(false); poolItem.Gems.Add(gem.gameObject); } else { Destroy(gem.gameObject); } }
public void RemoveOneGemBg(GemBg gem) { gem.OnDeActivate(); if (usePool == true) { var id = GemBGConverter.GetGemInt(gem.Id); var poolItem = GemPoolItems.Find(pool => pool.GemId == id); if (poolItem == null) { poolItem = new GemPoolItem { GemId = id, Gems = new List<GameObject>() }; GemPoolItems.Add(poolItem); } gem.gameObject.transform.parent = transform; gem.gameObject.transform.localPosition = offPos; // Vector3.zero; gem.gameObject.SetActive(false); poolItem.Gems.Add(gem.gameObject); } else { Destroy(gem.gameObject); } }