Пример #1
0
    public void showOnePosEquipsOwned(EquipPosition pos)
    {
        ResetPageWithoutDestroy();
        //ResetPage();
        List <GDEEquipmentData> allEquips;

        if (currentHeroHashcode > 0 && SDDataManager.Instance.getHeroIdByHashcode
                (currentHeroHashcode) != null)
        {
            string id = SDDataManager.Instance.getHeroIdByHashcode(currentHeroHashcode);
            allEquips = SDDataManager.Instance.GetPosOwnedEquipsByCareer
                            (pos, id, true);
        }
        else
        {
            allEquips = SDDataManager.Instance.getOwnedEquipsByPos(pos, true);
        }

        itemCount = allEquips.Count;
        if (itemCount <= 0)
        {
            foreach (SingleItem s in AllItemSlots)
            {
                s.SetSelfAsBg();
            }
        }
        int endNumInVolume = Mathf.Max(0, itemCount - PerPageMaxVolume * pageIndex);
        int startIndex     = PerPageMaxVolume * pageIndex;

        for (int i = 0; i < PerPageMaxVolume; i++)
        {
            if (i >= endNumInVolume)
            {
                AllItemSlots[i].SetSelfAsBg();
                continue;
            }
            else
            {
                SingleItem _s = AllItemSlots[i];
                _s.sourceController = this;
                _s.initEquip(allEquips[i + startIndex]);
                items.Add(_s);
            }
        }
    }
Пример #2
0
    public void showAllEquipsOwned()
    {
        List <GDEEquipmentData> allEquips = SDDataManager.Instance.getAllOwnedEquips();

        //int heroHashcode = SDDataManager.Instance.getherohash
        itemCount = allEquips.Count;
        for (int i = 0; i < itemCount; i++)
        {
            Transform s = Instantiate(SItem) as Transform;
            s.transform.SetParent(scrollRect.content);
            s.transform.localScale = Vector3.one;
            s.gameObject.SetActive(true);
            SingleItem _s = s.GetComponent <SingleItem>();
            //_s.initEquip(allEquips[i].equipId, allEquips[i].upLv);
            _s.sourceController = this;
            _s.index            = i;
            _s.initEquip(allEquips[i]);
            items.Add(_s);
        }
    }