Beispiel #1
0
        public void Refresh()
        {
            itemQualityFrameImage.SetSprite(UIUtil.GetItemQualityFrameSprite(_itemInfo.itemData.itemQuality));

            RefreshItemIconImage();

            if (_itemInfo.itemData.type == (int)ITEM_TYPE.HeroPiece)
            {
                PieceData heroPieceData = PieceData.GetPieceDataByID(_itemInfo.itemData.id);
                HeroInfo  heroInfo      = new HeroInfo(heroPieceData.heroGameResData);
                itemIconImage.SetSprite(ResMgr.instance.LoadSprite(heroInfo.HeadIcon));

                for (int i = 0, count = starImages.Count; i < count; i++)
                {
                    if (i < heroInfo.advanceLevel)
                    {
                        starImages[i].SetSprite(ResMgr.instance.LoadSprite("sprite/main_ui/icon_star"));
                    }
                    else
                    {
                        starImages[i].SetSprite(ResMgr.instance.LoadSprite("sprite/main_ui/icon_star2_big_disable"));
                    }
                    starImages[i].gameObject.SetActive(i < heroInfo.MaxAdvanceLevel);
                }

                pieceMarkImage.gameObject.SetActive(true);
                roleTypeIcon.SetSprite(UIUtil.GetRoleTypeSmallIconSprite(heroInfo.heroData.roleType));
                roleTypeIcon.gameObject.SetActive(true);
//				starsRoot.gameObject.SetActive(_itemInfo.itemData.star > 0);
            }
            else if (_itemInfo.itemData.type == (int)ITEM_TYPE.EquipPiece)
            {
                PieceData     pieceData     = PieceData.GetPieceDataByID(_itemInfo.itemData.id);
                EquipmentData equipmentData = EquipmentData.GetEquipmentDataByID(pieceData.heroGameResData.id);
                itemIconImage.SetSprite(ResMgr.instance.LoadSprite(ResPath.GetEquipmentIconPath(equipmentData.icon)));

                pieceMarkImage.gameObject.SetActive(true);
                roleTypeIcon.SetSprite(UIUtil.GetRoleTypeSmallIconSprite(equipmentData.equipmentRoleType));
                roleTypeIcon.gameObject.SetActive(true);
            }
            else
            {
                pieceMarkImage.gameObject.SetActive(false);
                roleTypeIcon.gameObject.SetActive(false);
//				starsRoot.gameObject.SetActive(false);
            }
            starsRoot.gameObject.SetActive(false);

            textCount.text = _itemInfo.count.ToString();
            if (_itemInfo.count >= 1)
            {
                ShowCount();
            }
            else
            {
                HideCount();
            }

            textName.text = _itemInfo.itemData.id.ToString();
            textName.gameObject.SetActive(false);
        }