public CampRecycleUi_NewExchangeItem GetInstance() { CampRecycleUi_NewExchangeItem 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 <CampRecycleUi_NewExchangeItem>(m_NewExchangeItem); } Transform t0 = m_NewExchangeItem.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); }
private void GenerateAllRecycleMat() { foreach (KeyValuePair <int, double> keyValue in m_RecyclyMat) { int val = (int)keyValue.Value; if (val > 0) { ItemItem item = Global.gApp.gGameData.ItemData.Get(keyValue.Key); CampRecycleUi_NewExchangeItem exchangeItem = NewExchangeItem.GetInstance(); exchangeItem.transform.SetSiblingIndex(keyValue.Key); exchangeItem.gameObject.SetActive(true); exchangeItem.Icon.image.sprite = Resources.Load(item.image_grow, typeof(Sprite)) as Sprite; exchangeItem.Count.text.text = val.ToString(); } } }
public bool CacheInstance(CampRecycleUi_NewExchangeItem instance) { if (instance == null || instance.Equals(null)) { return(false); } if (mCachedInstances == null) { mCachedInstances = new Queue <CampRecycleUi_NewExchangeItem>(); } if (mCachedInstances.Contains(instance)) { return(false); } instance.gameObject.SetActive(false); mCachedInstances.Enqueue(instance); return(true); }