private IEnumerator SetupBag() { foreach (var obj in items) { Destroy(obj); } items.Clear(); foreach (var item in ItemManager.Instance.items.Values) { if (item == null || item.Count <= 0 || !DataManager.Instance.Items.ContainsKey(item.ID)) { continue; } ItemDefine define = DataManager.Instance.Items[item.ID]; GameObject obj = ResManager.Instance.Load <GameObject>(ResManager.ResourceType.Panel, "BagItemUI"); obj.transform.parent = content; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; BagItemUI bagItemUI = obj.GetComponent <BagItemUI>(); bagItemUI.Init(define, item.Count); items.Add(obj); } yield return(new WaitForEndOfFrame()); }