Exemple #1
0
    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());
    }