示例#1
0
    void draw(bool visibleLevelUpBar = true, int rare = -1)
    {
        switch (type)
        {
        case Type.GameItem:
            spDefaultIcon.spriteName = _iconResourceId;
            spDefaultIcon.enabled    = true;
            spDefaultIcon.MakePixelPerfect();
            spEquipIcon.enabled = false;
            spSkillIcon.enabled = false;
            spUnitIcon.enabled  = false;


            if (rare > -1)
            {
                spBackground.spriteName = RareType.getRareBgSprite(rare);
                spRareBorder.spriteName = RareType.getRareLineSprite(rare);
            }
            else
            {
                spRareBorder.spriteName = UIHeroInventorySlot.SLOT_LINE_GRADE_NORMAL;
                spBackground.spriteName = UIHeroInventorySlot.SLOT_BG_GRADE_NORMAL;
            }
            break;

        case Type.Equip:

            Icon.setEquipIcon(infoData.getHeroPartsIcon(), spEquipIcon);

            spEquipIcon.enabled = true;
            spEquipIcon.MakePixelPerfect();
            spEquipIcon.width  = 102;
            spEquipIcon.height = 102;
//			spEquipIcon.cachedTransform.localScale = new Vector3(0.8f, 0.8f, 0.8f);

            spDefaultIcon.enabled = false;
            spSkillIcon.enabled   = false;
            spUnitIcon.enabled    = false;

            spBackground.spriteName = RareType.getRareBgSprite(infoData.rare);
            spRareBorder.spriteName = RareType.getRareLineSprite(infoData.rare);
            lbInforceLevel.text     = "l" + infoData.level;
            break;

        case Type.Unit:

            //spUnitIcon.atlas =
            //spUnitIcon.spriteName = infoData.getUnitIcon();

            infoData.setUnitIcon(spUnitIcon, unitSpriteDepth);

            spUnitIcon.enabled = true;
            spUnitIcon.MakePixelPerfect();
            spUnitIcon.width   = 102;
            spEquipIcon.height = 102;
            //spUnitIcon.cachedTransform.localScale = new Vector3(0.8f, 0.8f, 0.8f);

            spDefaultIcon.enabled = false;
            spSkillIcon.enabled   = false;
            spEquipIcon.enabled   = false;

            spBackground.spriteName = RareType.getRareBgSprite(infoData.rare);
            spRareBorder.spriteName = RareType.getRareLineSprite(infoData.rare);
            lbInforceLevel.text     = "l" + infoData.level;
            break;

        case Type.Skill:

            Icon.setSkillIcon(infoData.getSkillIcon(), spSkillIcon);

            spSkillIcon.enabled = true;
            spSkillIcon.MakePixelPerfect();

            spDefaultIcon.enabled = false;
            spUnitIcon.enabled    = false;
            spEquipIcon.enabled   = false;

            spBackground.spriteName = RareType.getRareBgSprite(infoData.rare);
            spRareBorder.spriteName = RareType.getRareLineSprite(infoData.rare);
            lbInforceLevel.text     = "l" + infoData.level;
            break;
        }

//		Util.setTranscendLevel(lbTranscendLevel, infoData.transcendLevel.Get());

        showLevelBar = visibleLevelUpBar;

        check = false;
        if (spSlotBlackLock != null)
        {
            spSlotBlackLock.enabled = false;
        }
    }