Exemplo n.º 1
0
        public FightCarUI_HeartItem GetInstance()
        {
            FightCarUI_HeartItem instance = null;

            if (mCachedInstances != null)
            {
                while ((instance == null || instance.Equals(null)) && mCachedInstances.Count > 0)
                {
                    instance = mCachedInstances.Dequeue();
                }
            }
            if (instance == null || instance.Equals(null))
            {
                instance = Instantiate <FightCarUI_HeartItem>(m_HeartItem);
            }
            Transform t0 = m_HeartItem.transform;
            Transform t1 = instance.transform;

            t1.SetParent(t0.parent);
            t1.localPosition = t0.localPosition;
            t1.localRotation = t0.localRotation;
            t1.localScale    = t0.localScale;
            t1.SetSiblingIndex(t0.GetSiblingIndex() + 1);
            return(instance);
        }
Exemplo n.º 2
0
 public bool CacheInstance(FightCarUI_HeartItem instance)
 {
     if (instance == null || instance.Equals(null))
     {
         return(false);
     }
     if (mCachedInstances == null)
     {
         mCachedInstances = new Queue <FightCarUI_HeartItem>();
     }
     if (mCachedInstances.Contains(instance))
     {
         return(false);
     }
     instance.gameObject.SetActive(false);
     mCachedInstances.Enqueue(instance);
     return(true);
 }