Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
	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);
		}
	}