Esempio n. 1
0
    bool InitItem()
    {
        GameObject       item     = null;
        ItemEmbattleList itemEmba = null;

        herodatalist = new List <HeroData>();
        if (playerData.GetInstance().herodataList.Count <= 0)
        {
            Debug.Log("herodataList count is 0");
            return(false);
        }
        if (itemEmbattleGrid.transform.childCount > 0)
        {
            for (int i = itemEmbattleGrid.transform.childCount - 1; i >= 0; i--)
            {
                if (itemEmbattleGrid.GetChild(i) != null)
                {
                    DestroyImmediate(itemEmbattleGrid.GetChild(i).gameObject);
                }
            }
            itemEmbattles.Clear();
        }
        herodatalist = playerData.GetInstance().herodataList;
        herodatalist.Sort(new HeroDataComparer());
        for (int i = 0; i < herodatalist.Count; i++)
        {
            item = NGUITools.AddChild(itemEmbattleGrid.gameObject, itemEmbattle);
            if (item.GetComponent <ItemEmbattleList>())
            {
                itemEmba = item.GetComponent <ItemEmbattleList>();
                if (itemEmbattles.ContainsKey(herodatalist[i].id))
                {
                    itemEmbattles.Remove(herodatalist[i].id);
                }
                itemEmbattles.Add(herodatalist[i].id, itemEmba);

                itemEmba.RefreshItemUI(herodatalist[i]);
                if (null == itemEmba.OnClickItem)
                {
                    itemEmba.OnClickItem = OnIECallBack;
                }
            }
        }
        return(true);
    }