private Object GetItemResource(GuiItemID id) { Object resouce = null; if (!itemDict.TryGetValue(id, out resouce)) { resouce = Resources.Load(itemAddressDict[id]); itemDict.Add(id, resouce); } return(resouce); }
public GameObject GetPrefabItem(GuiItemID id) { Object resource = GetItemResource(id); return(Object.Instantiate(resource) as GameObject); }
public static void RefreshScrollContent(RectTransform parent, ArrayList dataList, GuiItemID id, GameObject detailWin = null) { parent.anchoredPosition = Vector2.zero; for (int i = parent.childCount - 1; i >= 0; i--) { Object.Destroy(parent.GetChild(i).gameObject); } for (int i = 0; i < dataList.Count; i++) { GameObject item = GuiController.Instance.GetPrefabItem(id); item.name = id.ToString() + i; item.SendMessage("InitPrefabItem", dataList[i]); if (detailWin) { item.SendMessage("InitDetailWin", detailWin); } item.transform.SetParent(parent); item.transform.localScale = Vector3.one; } }