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; } }