void duqiUIConfirmItem() { int dataCount = rewards.Count; int uiCount = uiConfirmItems.Count; if (uiCount > dataCount) { int cha = uiCount - dataCount; for (int i = 0; i < cha; i++) { UIConfirmItem ui = uiConfirmItems[uiCount - i - 1]; uiConfirmItems.RemoveAt(uiCount - i - 1); ui.gameObject.SetActive(false); ui.gameObject.transform.SetParent(null); freeUiConfirmItems.Add(ui); } } if (uiCount < dataCount) { int cha = dataCount - uiCount; for (int i = 0; i < cha; i++) { UIConfirmItem uiItem = getAUIConfirmItem(); uiItem.Manager = this; uiConfirmItems.Add(uiItem); } } }
public void refresh() { if (uiConfirmItems == null) { uiConfirmItems = new List <UIConfirmItem> (); } duqiUIConfirmItem(); int count = rewards.Count; for (int i = 0; i < count; i++) { RewardData rd = rewards [i]; UIConfirmItem uiitem = uiConfirmItems[i]; uiitem.RewardData = rd; } }
UIConfirmItem getAUIConfirmItem() { UIConfirmItem uiitem = null; if (freeUiConfirmItems.Count > 0) { uiitem = freeUiConfirmItems [freeUiConfirmItems.Count - 1]; freeUiConfirmItems.RemoveAt(freeUiConfirmItems.Count - 1); } else { uiitem = GameObject.Instantiate <UIConfirmItem> (uiConfirmPrefab); } uiitem.transform.SetParent(itemParent); uiitem.gameObject.SetActive(true); return(uiitem); }