Пример #1
0
    //商店的初始化
    public void Init(LocalEquipData equipData, EquipItemCallback callback = null)
    {
        nowType = EquipViewType.Store;
        click.onClick.RemoveAllListeners();
        this.callback = callback;
        click.onClick.AddListener(Click);
        myEquipData = equipData;
        SpriteAtlas sa = ResManager.Instance.Load <SpriteAtlas>("UI/equip/EquipAtlas");

        equipImage.sprite = sa.GetSprite(equipData.icon);
    }
Пример #2
0
    public void ShowEquip(List <LocalEquipData> equipDataList, EquipItemCallback callback = null)
    {
        //1.如果当前图标数小于传进来的数据那么就添加
        //2.如果大于就失活
        if (equipDataList == null)
        {
            return;
        }

        Debug.Log("更新");
        for (int i = 0; i < equipDataList.Count; i++)
        {
            GameObject item = null;

            if (i < equipItemContent.childCount)
            {
                item = equipItemContent.GetChild(i).gameObject;
            }
            else
            {
                //实例化到场景中
                item = PoolManager.Instance.GetObj("Prafebs/UI/equipItem");
                //设置父对象
                item.transform.SetParent(equipItemContent);
                (item.transform as RectTransform).localScale = Vector3.one;
            }
            EquipItemController si = item.GetComponent <EquipItemController>();
            //初始化图标
            si.Init(equipDataList[i], callback);
        }
        int num = equipItemContent.childCount;

        for (int i = equipDataList.Count; i < num; i++)
        {
            PoolManager.Instance.PushObj(equipItemContent.GetChild(equipDataList.Count).gameObject);
        }
    }
Пример #3
0
 public void Init(List <LocalEquipData> equipDataList, EquipItemCallback callback = null)
 {
     ShowEquip(equipDataList, callback);
     coinText.text = "";
 }