2020-08-25 15:46:38 +08:00
|
|
|
|
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local equipConfig = ConfigManager.GetConfig(ConfigName.EquipConfig)
|
|
|
|
|
ItemView = {}
|
|
|
|
|
function ItemView:New(gameObject)
|
|
|
|
|
local b = {}
|
|
|
|
|
b.gameObject = gameObject
|
|
|
|
|
b.transform = gameObject.transform
|
|
|
|
|
setmetatable(b, { __index = ItemView })
|
|
|
|
|
return b
|
|
|
|
|
end
|
|
|
|
|
--初始化组件(用于子类重写)
|
|
|
|
|
function ItemView:InitComponent()
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.spLoader = SpriteLoader.New()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.frameBtn = Util.GetGameObject(self.gameObject, "item/frame")
|
|
|
|
|
self.frame = Util.GetGameObject(self.gameObject, "item/frame"):GetComponent("Image")
|
|
|
|
|
self.icon = Util.GetGameObject(self.gameObject, "item/icon"):GetComponent("Image")
|
2020-06-23 18:36:24 +08:00
|
|
|
|
self.iconGo = Util.GetGameObject(self.gameObject, "item/icon")
|
|
|
|
|
self.circleFrameBg = Util.GetGameObject(self.gameObject, "item/circleFrameBg")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.num = Util.GetGameObject(self.gameObject, "item/num")
|
|
|
|
|
self.addImage = Util.GetGameObject(self.gameObject, "item/addImage")
|
|
|
|
|
self.redPoint = Util.GetGameObject(self.gameObject, "redPoint")
|
|
|
|
|
self.frameMask = Util.GetGameObject(self.gameObject, "item/frameMask")
|
|
|
|
|
self.heroShowGo = Util.GetGameObject(self.gameObject, "item/heroShow")
|
|
|
|
|
self.starPre = Util.GetGameObject(self.gameObject, "item/heroShow/starPre")
|
2020-07-24 20:03:06 +08:00
|
|
|
|
self.starGrid = Util.GetGameObject(self.gameObject, "item/starGameobject")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.proImage = Util.GetGameObject(self.gameObject, "item/heroShow/proIcon"):GetComponent("Image")
|
2020-06-03 19:09:01 +08:00
|
|
|
|
--self.posImage = Util.GetGameObject(self.gameObject, "item/heroShow/posIcon"):GetComponent("Image")
|
|
|
|
|
Util.GetGameObject(self.gameObject, "item/heroShow/posIcon"):SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.name = Util.GetGameObject(self.gameObject, "name")
|
|
|
|
|
self.resetLv = Util.GetGameObject(self.gameObject, "item/resetLv")
|
2021-08-31 17:02:22 +08:00
|
|
|
|
self.resetLvText = self.resetLv:GetComponent("Text")
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.rightUplv = Util.GetGameObject(self.gameObject, "item/rightUplv"):GetComponent("Text")
|
2021-08-27 18:39:45 +08:00
|
|
|
|
self.middleDownLv = Util.GetGameObject(self.gameObject, "item/middleDownLv")
|
|
|
|
|
self.middleDownLvText = Util.GetGameObject(self.middleDownLv, "Text"):GetComponent("Text")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.item = Util.GetGameObject(self.gameObject, "item")
|
|
|
|
|
self.innateImage=Util.GetGameObject(self.gameObject, "item/innateImage")
|
|
|
|
|
self.innateText=Util.GetGameObject(self.gameObject, "item/innateImage/Text"):GetComponent("Text")
|
|
|
|
|
self.fragmentIcon=Util.GetGameObject(self.gameObject, "item/fragmentIcon")
|
2021-12-26 17:13:30 +08:00
|
|
|
|
self.time = Util.GetGameObject(self.gameObject, "item/time")
|
|
|
|
|
self.timeTxt = Util.GetGameObject(self.gameObject, "item/time/Text"):GetComponent("Text")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--self.heroStage=Util.GetGameObject(self.gameObject, "item/heroShow/heroStage"):GetComponent("Image")
|
|
|
|
|
Util.GetGameObject(self.gameObject, "item/heroShow/heroStage"):SetActive(false)
|
2021-04-09 11:05:08 +08:00
|
|
|
|
--双倍妖晶
|
|
|
|
|
self.Double=Util.GetGameObject(self.gameObject, "Double")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
self.EffectOrginLayer = 0
|
|
|
|
|
self.EffectOrginLayerQu = 0
|
|
|
|
|
self.EffectOrginScale = 1
|
|
|
|
|
self.EffectOrginScaleQu = 1
|
|
|
|
|
|
2021-05-21 14:14:09 +08:00
|
|
|
|
self.effectRoot = Util.GetGameObject(self.gameObject, "effects")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.pokemonEffect = Util.GetGameObject(self.gameObject, "effects/pokemonEffect")
|
|
|
|
|
self.pokemonEffectPartical = Util.GetGameObject(self.pokemonEffect, "ziti mask"):GetComponent(typeof(UnityEngine.ParticleSystem))
|
|
|
|
|
|
|
|
|
|
self.itemEffect = Util.GetGameObject(self.gameObject, "itemEffect")
|
|
|
|
|
self.itemEffectPartical = Util.GetGameObject(self.itemEffect, "ziti mask"):GetComponent(typeof(UnityEngine.ParticleSystem))
|
|
|
|
|
self.UI_Effect_Kuang_JinSe = Util.GetGameObject(self.gameObject, "effects/UI_Effect_Kuang_JinSe")
|
|
|
|
|
self.UI_Effect_Kuang_HongSe = Util.GetGameObject(self.gameObject, "effects/UI_Effect_Kuang_HongSe")
|
2020-08-02 09:16:45 +08:00
|
|
|
|
self.UI_Effect_jinkuang_Fang = Util.GetGameObject(self.gameObject, "effects/UI_Effect_jinkuang_Fang")
|
|
|
|
|
self.UI_Effect_jinkuang_Yuan = Util.GetGameObject(self.gameObject, "effects/UI_Effect_jinkuang_Yuan")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.UI_effect_ItemView_saoguang = Util.GetGameObject(self.gameObject, "effects/UI_effect_ItemView_saoguang")
|
|
|
|
|
self.UI_effect_WuCai_Kuang = Util.GetGameObject(self.gameObject, "effects/UI_effect_WuCai_Kuang")
|
|
|
|
|
|
2020-09-27 15:04:12 +08:00
|
|
|
|
self:InitFrameEffect()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
2020-05-25 19:16:23 +08:00
|
|
|
|
function ItemView:ToEffect(num)
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--绑定事件(用于子类重写)
|
|
|
|
|
function ItemView:BindEvent()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--添加事件监听(用于子类重写)
|
|
|
|
|
function ItemView:AddListener()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--移除事件监听(用于子类重写)
|
|
|
|
|
function ItemView:RemoveListener()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--isGet 是否获得
|
|
|
|
|
--itemDatas 数据
|
|
|
|
|
--scale 缩放值
|
|
|
|
|
--isShowName 是否显示名字(默认不显示)
|
|
|
|
|
--isShowAddImage 是否显示道具不足加号(默认不显示)
|
|
|
|
|
--isPlayAnim 是否播放获得动画(默认不播)
|
|
|
|
|
--effectLayer 当前界面层级(显示粒子特效用)
|
|
|
|
|
--界面打开时调用(用于子类重写)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
function ItemView:OnOpen(isGet, itemDatas, _scale, isShowName, isShowAddImage, isPlayAnim, effectLayer,Did)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
isShowName = isShowName or false
|
|
|
|
|
isShowAddImage = isShowAddImage or false
|
|
|
|
|
isPlayAnim = isPlayAnim or false
|
|
|
|
|
--isShowLightEffect = isShowLightEffect or false
|
|
|
|
|
effectLayer = effectLayer or 0
|
|
|
|
|
self.name:SetActive(isShowName)
|
|
|
|
|
self.addImage:SetActive(isShowAddImage)
|
|
|
|
|
self.gameObject:GetComponent("PlayFlyAnim").enabled = isPlayAnim
|
|
|
|
|
self.scale = _scale or 1
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.Did = Did
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--self.gameObject:GetComponent("RectTransform").localScale = Vector2.New(scale, scale)
|
|
|
|
|
self.gameObject:GetComponent("RectTransform").sizeDelta = Vector2.New(135, 135)
|
|
|
|
|
if isGet and itemDatas then
|
|
|
|
|
self:GetRewardShow(itemDatas, effectLayer)
|
|
|
|
|
elseif isGet == false and itemDatas then
|
|
|
|
|
self:NoGetRewardShow(itemDatas, effectLayer, isShowAddImage)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
function ItemView:GetRewardShow(_itemData, effectLayer)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.isRewardItemPop=true
|
|
|
|
|
self.fragmentIcon:SetActive(false)
|
|
|
|
|
self.heroShowGo:SetActive(false)
|
|
|
|
|
self.starGrid:SetActive(false)
|
|
|
|
|
self.redPoint:SetActive(false)
|
|
|
|
|
self.num:SetActive(true)
|
|
|
|
|
self.addImage:SetActive(false)
|
|
|
|
|
self.frameMask:SetActive(false)
|
|
|
|
|
self.resetLv:SetActive(false)
|
|
|
|
|
self.pokemonEffect:SetActive(false)
|
|
|
|
|
self.item:SetActive(true)
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(false)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
self.UI_Effect_jinkuang_Fang:SetActive(false)
|
|
|
|
|
self.UI_Effect_jinkuang_Yuan:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.UI_effect_ItemView_saoguang:SetActive(false)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(false)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(_itemData.frame)
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(_itemData.icon)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.num:GetComponent("Text").text = PrintWanNum(_itemData.num)
|
|
|
|
|
self.innateImage:SetActive(false)
|
2020-06-23 18:36:24 +08:00
|
|
|
|
self.iconGo:SetActive(true)
|
|
|
|
|
self.circleFrameBg:SetActive(false)
|
2021-12-26 17:13:30 +08:00
|
|
|
|
self.time:SetActive(false)
|
2021-01-26 17:08:39 +08:00
|
|
|
|
|
2021-11-05 16:43:09 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(GetLanguageStrById( _itemData.configData.Name),4)
|
2021-01-26 17:08:39 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_JinSe, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_HongSe, effectLayer - self.EffectOrginLayerQu)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Fang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Yuan, effectLayer - self.EffectOrginLayerQu)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_ItemView_saoguang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_WuCai_Kuang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
self.EffectOrginLayerQu = effectLayer
|
|
|
|
|
Util.GetGameObject(self.UI_effect_ItemView_saoguang, "saoguang"):GetComponent("RectTransform").localScale =
|
|
|
|
|
Vector2.New(self.scale * 0.48,self.scale * 0.48)
|
|
|
|
|
--Util.SetParticleScale(self.UI_Effect_SaoGuang, 0.5 / self.EffectOrginScale)
|
|
|
|
|
self.EffectOrginScale = self.scale
|
2020-09-27 15:04:12 +08:00
|
|
|
|
-- 卸载头像框特效
|
|
|
|
|
self:UnLoadFrameEffect()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
if _itemData.itemType == 1 or _itemData.itemType == 0 then--物品
|
|
|
|
|
--item
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
if _itemData.configData == nil then
|
|
|
|
|
_itemData.configData = _itemData.itemConfig
|
|
|
|
|
_itemData.backData = _itemData.itembackData
|
|
|
|
|
end
|
2020-10-31 17:01:46 +08:00
|
|
|
|
if _itemData.configData.ItemType == ItemType.HeroDebris or _itemData.configData.ItemType ==ItemType.LingShouChip then
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--角色碎片
|
|
|
|
|
self.frameMask:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frameMask:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetHeroChipQuantityImageByquality(_itemData.configData.Quantity))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
|
|
|
|
local propertyName=itemConfig[_itemData.backData.itemId].PropertyName
|
|
|
|
|
if(propertyName~=0) then
|
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(propertyName))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.Pokemon then
|
|
|
|
|
--异妖配件
|
|
|
|
|
--self.item:SetActive(false)
|
|
|
|
|
--self.pokemonEffect:SetActive(true)
|
|
|
|
|
--Util.AddParticleSortLayer(self.pokemonEffect, effectLayer - self.EffectOrginLayer)
|
|
|
|
|
--self.EffectOrginLayer = effectLayer
|
|
|
|
|
--self.pokemonNum:GetComponent("Text").text = _itemData.num
|
|
|
|
|
--self.pokemonFrame:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
--self.pokemonFrame:GetComponent("Image").sprite = self.spLoader:LoadSprite(YaoHunFrame[_itemData.configData.Quantity])--_itemData.quality
|
|
|
|
|
--self.pokemonImage.sprite = self.spLoader:LoadSprite(_itemData.icon)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.TalentItem then
|
|
|
|
|
--天赋材料
|
|
|
|
|
if _itemData.configData.RingLevel > 0 then
|
|
|
|
|
self.innateImage:SetActive(true)
|
|
|
|
|
self.innateText.text ="+".._itemData.configData.RingLevel
|
|
|
|
|
else
|
|
|
|
|
self.innateImage:SetActive(false)
|
|
|
|
|
self.innateText.text =""
|
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.Equip then
|
|
|
|
|
--装备
|
|
|
|
|
self.num:SetActive(_itemData.num > 1)
|
|
|
|
|
self.num:GetComponent("Text").text = _itemData.num
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text =GetCutOutStr(GetLanguageStrById( _itemData.configData.Name),5)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
EquipManager.SetEquipStarShow(self.spLoader, self.starGrid, _itemData.configData.Id)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-07-23 11:19:27 +08:00
|
|
|
|
_itemData.id = _itemData.configData.Id
|
2021-11-09 10:22:16 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup, _itemData,nil,self.isRewardItemPop)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup2,self, _itemData,0,true,true,nil)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
end)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5 or _itemData.configData.Quantity1 == 4)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.Blueprint then
|
|
|
|
|
local lanTuData = WorkShopManager.GetLanTuIsOpenLock(_itemData.backData.itemId)
|
|
|
|
|
if lanTuData then
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.WorkShopArmorOnePanel,3,3, lanTuData[2])
|
|
|
|
|
end)
|
|
|
|
|
end
|
2020-06-23 18:36:24 +08:00
|
|
|
|
--魂印
|
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.HunYin then
|
2021-07-09 17:05:55 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
2020-08-03 16:11:04 +08:00
|
|
|
|
-- self.UI_Effect_jinkuang_Fang:SetActive(_itemData.configData.Quantity == 7)
|
|
|
|
|
-- self.UI_Effect_jinkuang_Yuan:SetActive(_itemData.configData.Quantity == 7)
|
|
|
|
|
-- self.UI_Effect_Kuang_JinSe:SetActive(not (_itemData.configData.Quantity == 7))
|
2021-07-09 17:05:55 +08:00
|
|
|
|
-- self.UI_Effect_jinkuang_Fang:SetActive(false)
|
|
|
|
|
-- self.UI_Effect_jinkuang_Yuan:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
end
|
2020-06-23 18:36:24 +08:00
|
|
|
|
self.iconGo:SetActive(false)
|
|
|
|
|
self.circleFrameBg:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.circleFrameBg:GetComponent("Image").sprite=self.spLoader:LoadSprite(SoulPrintSpriteByQuantity[_itemData.configData.Quantity].circleBg2)
|
|
|
|
|
Util.GetGameObject(self.circleFrameBg,"Icon"):GetComponent("Image").sprite=self.spLoader:LoadSprite(_itemData.icon)
|
|
|
|
|
Util.GetGameObject(self.circleFrameBg,"circleFrame"):GetComponent("Image").sprite=self.spLoader:LoadSprite(SoulPrintSpriteByQuantity[_itemData.configData.Quantity].circle)
|
2020-06-23 18:36:24 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-07-28 17:01:48 +08:00
|
|
|
|
--所有的魂印打开都用这个界面
|
|
|
|
|
UIManager.OpenPanel(UIName.SoulPrintPopUp, ShowType.showTip3, nil,_itemData.backData.itemId)
|
2020-06-23 18:36:24 +08:00
|
|
|
|
end)
|
2021-04-19 13:46:24 +08:00
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.heroDogFood then --狗粮
|
2021-11-22 12:01:16 +08:00
|
|
|
|
--狗粮
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
|
|
|
|
self.heroShowGo:SetActive(true)
|
|
|
|
|
local propertyName=itemConfig[_itemData.backData.itemId].PropertyName
|
|
|
|
|
if(propertyName~=0) then
|
|
|
|
|
self.fragmentIcon:SetActive(true)
|
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(propertyName))
|
|
|
|
|
end
|
|
|
|
|
self.starGrid:SetActive(true)
|
|
|
|
|
local star = _itemData.configData.HeroStar[1]
|
|
|
|
|
SetHeroStars(self.spLoader,self.starGrid, star,1,Vector2.New(32.5,32.5),-15)
|
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.talismanSoulChip then
|
2021-11-27 14:30:51 +08:00
|
|
|
|
self.num:SetActive(true)
|
2021-11-22 12:01:16 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[_itemData.backData.itemId].Quantity))
|
|
|
|
|
self.frameMask:SetActive(true)
|
|
|
|
|
self.frameMask:GetComponent("Image").sprite = self.spLoader:LoadSprite("f_fabaojuling_zijiemianfabaokuang1")
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[_itemData.backData.itemId].ResourceID))
|
|
|
|
|
self.starGrid:SetActive(false)
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup,_itemData.backData.itemId,nil,self.isRewardItemPop,true)
|
|
|
|
|
end)
|
2021-12-08 15:40:43 +08:00
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.Gem then
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardGemSingleShowPopup, _itemData.backData.itemId,3)
|
|
|
|
|
end)
|
2021-12-26 17:13:30 +08:00
|
|
|
|
elseif _itemData.configData.ItemType == ItemType.TimeIsGold then
|
|
|
|
|
-- 挂机奖励
|
|
|
|
|
self.num:SetActive(true)
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[ _itemData.backData.itemId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[ _itemData.backData.itemId].ResourceID))
|
|
|
|
|
local useGain = itemConfig[_itemData.backData.itemId].UseGain
|
|
|
|
|
if useGain and useGain[1] and useGain[1][2] then
|
|
|
|
|
local mins = useGain[1][2]
|
|
|
|
|
local hours = math.floor(mins/60)
|
|
|
|
|
self.time.gameObject:SetActive(true)
|
|
|
|
|
self.timeTxt.text= hours .. "小时"
|
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
elseif _itemData.itemType == 2 then
|
|
|
|
|
--equip
|
|
|
|
|
self.num:SetActive(_itemData.num > 1)
|
|
|
|
|
self.num:GetComponent("Text").text = _itemData.num
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(GetLanguageStrById(_itemData.configData.Name),5)
|
2020-07-17 15:14:15 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
EquipManager.SetEquipStarShow(self.spLoader, self.starGrid, _itemData.configData.Id)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
--Log("self.isRewardItemPop "..tostring(self.isRewardItemPop))
|
2021-11-09 10:22:16 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup, _itemData.backData,nil,self.isRewardItemPop)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup2,self, _itemData,0,true,true,nil)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5 or _itemData.configData.Quantity1 == 4)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif _itemData.itemType == 3 then
|
|
|
|
|
--hero
|
|
|
|
|
self.num:SetActive(false)
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(GetLanguageStrById(_itemData.configData.ReadingName),5)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.heroShowGo:SetActive(true)
|
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
SetHeroStars(self.spLoader, self.starGrid, _itemData.backData.star,1,Vector2.New(32.5,32.5),-15)
|
|
|
|
|
self.proImage.sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(_itemData.configData.PropertyName))
|
|
|
|
|
--self.posImage.sprite = self.spLoader:LoadSprite(GetJobSpriteStrByJobNum(_itemData.configData.Profession))
|
|
|
|
|
--self.heroStage.sprite = self.spLoader:LoadSprite(HeroStageSprite[_itemData.configData.HeroStage])
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RoleGetInfoPopup, true, _itemData.backData)
|
|
|
|
|
end)
|
|
|
|
|
if effectLayer > 0 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Star == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Star == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Star == 7)
|
|
|
|
|
end
|
|
|
|
|
elseif _itemData.itemType == 4 then
|
|
|
|
|
--法宝
|
|
|
|
|
self.num:SetActive(false)
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(_itemData.name,5)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
SetHeroStars(self.spLoader, self.starGrid, _itemData.backData.rebuildLevel,1,Vector2.New(32.5,32.5),-15)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-12-16 13:49:56 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardTalismanSingleShowPopup,2,_itemData.backData.id,_itemData.backData.equipId,_itemData.backData.exp,_itemData.backData.rebuildLevel,0)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif _itemData.itemType == 5 then
|
|
|
|
|
self.num:SetActive(false)
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(_itemData.name,5)
|
2020-05-15 16:52:35 +08:00
|
|
|
|
--self.resetLv:GetComponent("Text").text = "+" .._itemData.lv.." ".._itemData.refineLv
|
|
|
|
|
self.resetLv:SetActive(false)
|
2020-06-13 11:47:13 +08:00
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(_itemData.configData.PropertyName))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-05-25 19:16:23 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.RewardSoulPrintSingleShowPopup,0, _itemData.backData.id, function()
|
|
|
|
|
-- end)
|
2020-06-13 11:47:13 +08:00
|
|
|
|
--UIManager.OpenPanel(UIName.SoulPrintPopUp,0,nil,_itemData.backData.id,nil,nil)
|
2020-12-16 13:49:56 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardTalismanSingleShowPopup, 0, _itemData.backData.id,_itemData.backData.equipId, 0,0,0)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2020-10-31 17:01:46 +08:00
|
|
|
|
elseif _itemData.itemType == 6 then
|
|
|
|
|
self.num:SetActive(false)
|
2021-04-02 19:06:08 +08:00
|
|
|
|
local str = ""
|
|
|
|
|
if _itemData.name and _itemData.name ~= "" then
|
|
|
|
|
str = _itemData.name
|
|
|
|
|
elseif _itemData.configData then
|
|
|
|
|
str = _itemData.configData.Name
|
|
|
|
|
end
|
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(str,5)
|
2020-10-31 17:01:46 +08:00
|
|
|
|
-- self.resetLv:GetComponent("Text").text = "+" ..1
|
|
|
|
|
self.resetLv:SetActive(false)
|
|
|
|
|
self.fragmentIcon:SetActive(false)
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.PokemonGetInfoPopup, true,_itemData.backData)
|
|
|
|
|
end)
|
2020-09-27 15:04:12 +08:00
|
|
|
|
elseif _itemData.ItemType == ItemType.HeadFrame then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(false)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(false)
|
|
|
|
|
-- 显示头像框特效
|
|
|
|
|
local effectRoot = Util.GetGameObject(self.gameObject, "effects")
|
|
|
|
|
self:LoadFrameEffect(itemDataConFig.Id, effectRoot)
|
|
|
|
|
self:SetFrameEffectLayer(effectLayer)
|
|
|
|
|
self:SetFrameEffectScale(self.scale * 0.7)
|
2020-09-30 10:34:07 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, _itemData.backData.itemId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
2021-04-19 13:46:24 +08:00
|
|
|
|
elseif _itemData.itemType == ItemType.LingShou then
|
2020-10-31 17:01:46 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-11 10:32:21 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.PokemonGetInfoPopup, true, _itemData.backData)
|
2020-10-31 17:01:46 +08:00
|
|
|
|
end)
|
2021-12-08 15:40:43 +08:00
|
|
|
|
elseif _itemData.ItemType == ItemType.Incarnation then
|
2021-11-26 19:36:20 +08:00
|
|
|
|
--,5随机道具,6符文
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[ _itemData.backData.itemId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[ _itemData.backData.itemId].ResourceID))
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardTailsmanChipShowPopup, _itemData.backData.itemId, nil)
|
|
|
|
|
end)
|
2021-12-08 15:40:43 +08:00
|
|
|
|
elseif _itemData.ItemType == ItemType.Gem then
|
2021-12-23 16:17:35 +08:00
|
|
|
|
if effectLayer > 0 and _itemData.configData.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Quantity1 == 5 or _itemData.configData.Quantity1 == 4)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(_itemData.configData.Quantity1 == 7)
|
|
|
|
|
end
|
2021-12-08 15:40:43 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardGemSingleShowPopup, _itemData.backData.itemId,3)
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2022-01-07 10:08:55 +08:00
|
|
|
|
self.gameObject:GetComponent("RectTransform").localScale = Vector3.New(self.scale, self.scale,1)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function ItemView:SetEffectLayer(effectLayer)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_JinSe, effectLayer - self.EffectOrginLayerQu)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Yuan, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Fang, effectLayer - self.EffectOrginLayerQu)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_HongSe, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_ItemView_saoguang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_WuCai_Kuang, effectLayer - self.EffectOrginLayerQu)
|
2021-11-05 17:13:49 +08:00
|
|
|
|
Util.SetParticleSortLayer(self.starGrid,effectLayer + 1)
|
2020-09-27 15:04:12 +08:00
|
|
|
|
self:SetFrameEffectLayer(effectLayer)
|
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.EffectOrginLayerQu = effectLayer
|
|
|
|
|
end
|
2021-05-21 14:14:09 +08:00
|
|
|
|
function ItemView:SetEffectShow(isShow)
|
|
|
|
|
self.effectRoot:SetActive(isShow)
|
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
function ItemView:NoGetRewardShow(_reward, effectLayer, isShowAddImage)
|
|
|
|
|
self.isRewardItemPop=false
|
|
|
|
|
local itemSId = tonumber(_reward[1])
|
|
|
|
|
local itemNum = tonumber(_reward[2]) or 0
|
2021-12-17 14:00:07 +08:00
|
|
|
|
self.Double:SetActive((_reward[3] and _reward[3] == 2) and true or false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local itemDataConFig = ConfigManager.GetConfigData(ConfigName.ItemConfig, itemSId)
|
|
|
|
|
self.fragmentIcon:SetActive(false)
|
|
|
|
|
self.heroShowGo:SetActive(false)
|
|
|
|
|
self.starGrid:SetActive(false)
|
|
|
|
|
self.redPoint:SetActive(false)
|
|
|
|
|
self.num:SetActive(true)
|
|
|
|
|
self.frameMask:SetActive(false)
|
|
|
|
|
self.resetLv:SetActive(false)
|
|
|
|
|
self.pokemonEffect:SetActive(false)
|
|
|
|
|
self.item:SetActive(true)
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(GetLanguageStrById(itemDataConFig.Name),5)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.innateImage:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(false)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
self.UI_Effect_jinkuang_Fang:SetActive(false)
|
|
|
|
|
self.UI_Effect_jinkuang_Yuan:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.UI_effect_ItemView_saoguang:SetActive(false)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(false)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
2020-06-23 18:36:24 +08:00
|
|
|
|
self.iconGo:SetActive(true)
|
|
|
|
|
self.circleFrameBg:SetActive(false)
|
2021-12-26 17:29:06 +08:00
|
|
|
|
self.time:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_JinSe, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_Kuang_HongSe, effectLayer - self.EffectOrginLayerQu)
|
2020-08-02 09:16:45 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Fang, effectLayer - self.EffectOrginLayerQu )
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_Effect_jinkuang_Yuan, effectLayer - self.EffectOrginLayerQu )
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_ItemView_saoguang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
Util.AddParticleSortLayer(self.UI_effect_WuCai_Kuang, effectLayer - self.EffectOrginLayerQu)
|
|
|
|
|
self.EffectOrginLayerQu = effectLayer
|
|
|
|
|
Util.GetGameObject(self.UI_effect_ItemView_saoguang, "saoguang"):GetComponent("RectTransform").localScale =
|
|
|
|
|
Vector2.New(self.scale * 0.48,self.scale * 0.48)
|
|
|
|
|
--Util.SetParticleScale(self.UI_Effect_SaoGuang, self.scale / self.EffectOrginScale)
|
|
|
|
|
self.EffectOrginScale = self.scale
|
2020-09-27 15:04:12 +08:00
|
|
|
|
-- 卸载头像框特效
|
|
|
|
|
self:UnLoadFrameEffect()
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and itemDataConFig.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(itemDataConFig.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(itemDataConFig.Quantity1 == 6)
|
2021-12-17 14:00:07 +08:00
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive((itemDataConFig.Quantity1 == 7) or (_reward[3] and _reward[3] == 999))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
if itemDataConFig.ItemType == ItemType.NoType then
|
|
|
|
|
--0无特殊分类
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2021-09-27 16:43:01 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.likeabilityItem then
|
2021-09-27 16:49:25 +08:00
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-10-11 11:31:03 +08:00
|
|
|
|
if itemConfig[itemSId].PropertyName > 0 then
|
|
|
|
|
self.fragmentIcon.gameObject:SetActive(true)
|
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(itemConfig[itemSId].PropertyName))
|
|
|
|
|
else
|
|
|
|
|
self.fragmentIcon.gameObject:SetActive(false)
|
|
|
|
|
end
|
2021-09-27 16:43:01 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2021-10-09 12:14:34 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Hero then
|
|
|
|
|
-- 1角色
|
|
|
|
|
local heroConfigData = ConfigManager.GetConfigData(ConfigName.HeroConfig, itemConfig[itemSId].HeroStar[1])
|
|
|
|
|
self.heroShowGo:SetActive(true)
|
|
|
|
|
self.starGrid:SetActive(true)
|
|
|
|
|
self.num:SetActive(itemNum > 1)
|
|
|
|
|
self.num:GetComponent("Text").text = PrintWanNum(itemNum)
|
|
|
|
|
--Util.ClearChild(self.starGrid.transform)
|
2020-07-11 18:00:07 +08:00
|
|
|
|
local star = _reward[4] or itemConfig[itemSId].HeroStar[2]
|
2021-11-05 17:13:49 +08:00
|
|
|
|
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetHeroQuantityImageByquality(heroConfigData.Quality,star))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(heroConfigData.Icon))
|
|
|
|
|
self.proImage.sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(heroConfigData.PropertyName))
|
|
|
|
|
--self.posImage.sprite = self.spLoader:LoadSprite(GetJobSpriteStrByJobNum(heroConfigData.Profession))
|
|
|
|
|
--self.heroStage.sprite = self.spLoader:LoadSprite(HeroStageSprite[heroConfigData.HeroStage])
|
2021-03-17 15:54:45 +08:00
|
|
|
|
self.name:GetComponent("Text").text = GetCutOutStr(GetLanguageStrById(heroConfigData.ReadingName),5)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-07-11 18:00:07 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RoleGetInfoPopup, false, heroConfigData.Id,star)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2021-11-05 17:13:49 +08:00
|
|
|
|
local did = _reward[5] or nil
|
|
|
|
|
local starType = 1
|
|
|
|
|
local tempHero = nil
|
|
|
|
|
if did then
|
|
|
|
|
tempHero = HeroManager.GetSingleHeroData(did)
|
|
|
|
|
star,starType = tempHero.GetStar(1)
|
|
|
|
|
end
|
|
|
|
|
SetHeroStars(self.spLoader, self.starGrid, star,starType,nil,-15)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
if effectLayer > 0 then
|
2022-01-13 10:01:22 +08:00
|
|
|
|
if tempHero then
|
|
|
|
|
SetHeroFlyEffect(self.heroShowGo,self.spLoader,tempHero.star,effectLayer+1,0.95,2)
|
|
|
|
|
end
|
2021-11-05 17:13:49 +08:00
|
|
|
|
Util.SetParticleSortLayer(self.starGrid,effectLayer + 1)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(heroConfigData.Star == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(heroConfigData.Star == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(heroConfigData.Quantity == 7)
|
|
|
|
|
end
|
2020-10-31 17:01:46 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.HeroDebris or itemDataConFig.ItemType==ItemType.LingShouChip then
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--2角色碎片
|
|
|
|
|
self.frameMask:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frameMask:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetHeroChipQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local propertyName=itemConfig[itemSId].PropertyName
|
|
|
|
|
if(propertyName~=0) then
|
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(propertyName))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Equip then
|
|
|
|
|
--3装备
|
|
|
|
|
self.num:SetActive(itemNum and itemNum > 1)
|
|
|
|
|
self.num:GetComponent("Text").text = PrintWanNum(itemNum and itemNum or 0)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-07-17 15:14:15 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
EquipManager.SetEquipStarShow(self.spLoader, self.starGrid,itemSId)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and itemDataConFig.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(itemDataConFig.Quantity1 == 5 or itemDataConFig.Quantity1 == 4)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(itemDataConFig.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(itemDataConFig.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-04-09 20:31:45 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.HandBookEquipInfoPanel, itemSId)
|
|
|
|
|
local _itemData = {}
|
|
|
|
|
_itemData.id = itemSId
|
2021-11-09 10:22:16 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.RoleEquipChangePopup, nil, 4, nil, _itemData, nil, nil)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup2,self, _itemData,0,true,true,nil)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Pokemon then
|
|
|
|
|
--异妖配件
|
|
|
|
|
--self.item:SetActive(false)
|
|
|
|
|
--self.pokemonEffect:SetActive(true)
|
|
|
|
|
--Util.AddParticleSortLayer(self.pokemonEffect, effectLayer - self.EffectOrginLayer)
|
|
|
|
|
--self.EffectOrginLayer = effectLayer
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(YaoHunFrame[itemConfig[itemSId].Quantity])
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
|
|
|
|
--self.pokemonFrame:GetComponent("Image").sprite = self.spLoader:LoadSprite(YaoHunFrame[itemConfig[itemSId].Quantity])
|
|
|
|
|
--self.pokemonImage.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and itemConfig[itemSId].Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(itemConfig[itemSId].Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(itemConfig[itemSId].Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(itemConfig[itemSId].Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Blueprint then
|
|
|
|
|
--蓝图
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
local lanTuData = WorkShopManager.GetLanTuIsOpenLock(itemSId)
|
|
|
|
|
if lanTuData then
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.WorkShopArmorOnePanel,3,3, lanTuData[2])
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.TalentItem then
|
|
|
|
|
--天赋材料
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
|
|
|
|
if itemDataConFig.RingLevel > 0 then
|
|
|
|
|
self.innateImage:SetActive(true)
|
|
|
|
|
self.innateText.text = "+" .. itemDataConFig.RingLevel
|
|
|
|
|
else
|
|
|
|
|
self.innateImage:SetActive(false)
|
|
|
|
|
self.innateText.text = ""
|
|
|
|
|
end
|
2021-07-09 14:56:57 +08:00
|
|
|
|
if effectLayer > 0 and itemDataConFig.Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(itemDataConFig.Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(itemDataConFig.Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(itemDataConFig.Quantity1 == 7)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Talisman then
|
|
|
|
|
--法宝
|
2021-01-09 14:20:06 +08:00
|
|
|
|
Log("法宝 "..itemSId)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.num:SetActive(false)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
SetHeroStars(self.spLoader, self.starGrid, TalismanManager.AllTalismanStartStar[itemSId],1,Vector2.New(32.5,32.5),-15)
|
2021-11-19 16:52:15 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardTalismanSingleShowPopup,2,"",itemSId,0,0,0)
|
|
|
|
|
end)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.talismanSoulChip then
|
2021-11-27 14:30:51 +08:00
|
|
|
|
self.num:SetActive(true)
|
2021-11-19 16:52:15 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.frameMask:SetActive(true)
|
|
|
|
|
self.frameMask:GetComponent("Image").sprite = self.spLoader:LoadSprite("f_fabaojuling_zijiemianfabaokuang1")
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2021-11-19 18:39:04 +08:00
|
|
|
|
self.starGrid:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-11-22 11:16:18 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup,itemSId,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.HunYin then
|
2020-08-03 16:11:04 +08:00
|
|
|
|
-- self.UI_Effect_jinkuang_Fang:SetActive(itemConfig[itemSId].Quantity>=7)
|
|
|
|
|
-- self.UI_Effect_jinkuang_Yuan:SetActive(itemConfig[itemSId].Quantity>=7)
|
|
|
|
|
-- self.UI_Effect_Kuang_JinSe:SetActive(not (itemConfig[itemSId].Quantity>=7))
|
2021-07-09 17:05:55 +08:00
|
|
|
|
-- self.UI_Effect_jinkuang_Fang:SetActive(false)
|
|
|
|
|
-- self.UI_Effect_jinkuang_Yuan:SetActive(false)
|
|
|
|
|
-- self.UI_Effect_Kuang_JinSe:SetActive(true)
|
|
|
|
|
if effectLayer > 0 and itemConfig[itemSId].Quantity1 then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(itemConfig[itemSId].Quantity1 == 5)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(itemConfig[itemSId].Quantity1 == 6)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(itemConfig[itemSId].Quantity1 == 7)
|
|
|
|
|
end
|
|
|
|
|
|
2020-06-03 19:09:01 +08:00
|
|
|
|
self.num:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
2020-06-23 18:36:24 +08:00
|
|
|
|
self.iconGo:SetActive(false)
|
|
|
|
|
self.circleFrameBg:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.circleFrameBg:GetComponent("Image").sprite=self.spLoader:LoadSprite(SoulPrintSpriteByQuantity[itemConfig[itemSId].Quantity].circleBg2)
|
|
|
|
|
Util.GetGameObject(self.circleFrameBg,"Icon"):GetComponent("Image").sprite=self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
|
|
|
|
Util.GetGameObject(self.circleFrameBg,"circleFrame"):GetComponent("Image").sprite=self.spLoader:LoadSprite(SoulPrintSpriteByQuantity[itemConfig[itemSId].Quantity].circle)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-05-25 19:16:23 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.SoulPrintPopUp,0,nil,itemSId,nil,nil)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
2020-06-13 11:47:13 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.EquipTreasure then
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-06-13 11:47:13 +08:00
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(itemConfig[itemSId].PropertyName))
|
2021-07-23 19:12:42 +08:00
|
|
|
|
if not self.Did then
|
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
2021-08-27 18:39:45 +08:00
|
|
|
|
self.resetLv.gameObject:SetActive(false)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
else
|
|
|
|
|
local data = EquipTreasureManager.GetSingleTreasureByIdDyn(self.Did)
|
2021-08-30 16:44:26 +08:00
|
|
|
|
if not data then
|
|
|
|
|
data = MonsterCampManager.GetSingleTreasureByIdDyn(self.Did)
|
|
|
|
|
end
|
|
|
|
|
if not data then
|
|
|
|
|
data = ExpeditionManager.GetSingleTreasureByIdDyn(self.Did)
|
|
|
|
|
end
|
|
|
|
|
if not data then
|
2021-08-31 17:50:58 +08:00
|
|
|
|
data = GoodFriendManager.GetSingleTreasureByIdDyn(self.Did)
|
2021-08-30 16:44:26 +08:00
|
|
|
|
end
|
2021-07-23 19:12:42 +08:00
|
|
|
|
if not data then
|
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
2021-08-27 18:39:45 +08:00
|
|
|
|
self.resetLv.gameObject:SetActive(false)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
else
|
|
|
|
|
if data.lv > 0 then
|
|
|
|
|
self.rightUplv.gameObject:SetActive(true)
|
2021-07-28 10:51:39 +08:00
|
|
|
|
self.rightUplv.text = string.format("<color=#32F432>%s</color>",data.lv)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
else
|
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
end
|
|
|
|
|
if data.refineLv > 0 then
|
2021-08-27 18:39:45 +08:00
|
|
|
|
self.resetLv.gameObject:SetActive(true)
|
2021-08-31 17:02:22 +08:00
|
|
|
|
self.resetLvText.text =string.format("<color=#32CFF4>+%s</color>", data.refineLv)
|
2021-08-27 18:39:45 +08:00
|
|
|
|
else
|
|
|
|
|
self.resetLv.gameObject:SetActive(false)
|
|
|
|
|
end
|
2021-08-31 17:02:22 +08:00
|
|
|
|
if data.treeLv > 0 and data.upHeroDid ~= "" and tostring(data.upHeroDid) ~= tostring(0) then
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.middleDownLv.gameObject:SetActive(true)
|
2021-09-01 10:08:25 +08:00
|
|
|
|
local lv = data.treeLv
|
|
|
|
|
if data.treeLv > data.maxTreeLv then
|
|
|
|
|
lv = data.maxTreeLv
|
|
|
|
|
end
|
|
|
|
|
self.middleDownLvText.text =string.format("<color=#FFFFFF>%s</color>", lv)
|
2021-07-23 19:12:42 +08:00
|
|
|
|
else
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-06-13 11:47:13 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2020-12-16 13:49:56 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardTalismanSingleShowPopup,2,"",itemSId,0,0,0)
|
2020-06-13 11:47:13 +08:00
|
|
|
|
end)
|
2020-10-31 17:01:46 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.LingShou then
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-10-31 17:01:46 +08:00
|
|
|
|
self.fragmentIcon:SetActive(false)
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.PokemonGetInfoPopup, false,itemSId)
|
|
|
|
|
end)
|
2020-09-27 15:04:12 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.HeadFrame then
|
|
|
|
|
self.UI_Effect_Kuang_JinSe:SetActive(false)
|
|
|
|
|
self.UI_Effect_Kuang_HongSe:SetActive(false)
|
|
|
|
|
self.UI_effect_WuCai_Kuang:SetActive(false)
|
|
|
|
|
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-09-27 15:04:12 +08:00
|
|
|
|
-- 显示头像框特效
|
|
|
|
|
local effectRoot = Util.GetGameObject(self.gameObject, "effects")
|
|
|
|
|
self:LoadFrameEffect(itemDataConFig.Id, effectRoot)
|
|
|
|
|
self:SetFrameEffectLayer(effectLayer)
|
|
|
|
|
self:SetFrameEffectScale(self.scale * 0.7)
|
2020-09-30 10:34:07 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup,itemSId,nil,self.isRewardItemPop,true)
|
2020-09-30 10:34:07 +08:00
|
|
|
|
end)
|
2021-01-18 11:57:28 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.SelfBox then
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2021-01-18 11:57:28 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-03-17 16:00:52 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardBoxPanel,nil,itemSId)
|
2021-01-18 11:57:28 +08:00
|
|
|
|
end)
|
2021-04-19 13:46:24 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.heroDogFood then
|
|
|
|
|
--狗粮
|
2021-05-19 15:06:02 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2021-04-19 13:46:24 +08:00
|
|
|
|
local propertyName=itemConfig[itemSId].PropertyName
|
|
|
|
|
if(propertyName~=0) then
|
|
|
|
|
self.fragmentIcon:SetActive(true)
|
2021-05-19 15:06:02 +08:00
|
|
|
|
self.fragmentIcon:GetComponent("Image").sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(propertyName))
|
2021-04-19 13:46:24 +08:00
|
|
|
|
end
|
2021-04-19 15:11:39 +08:00
|
|
|
|
self.starGrid:SetActive(true)
|
|
|
|
|
local star = _reward[4] or itemConfig[itemSId].HeroStar[1]
|
2021-08-26 17:25:02 +08:00
|
|
|
|
SetHeroStars(self.spLoader,self.starGrid, star,1,Vector2.New(32.5,32.5),-15)
|
2021-04-19 13:46:24 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop,true)
|
2021-04-19 13:46:24 +08:00
|
|
|
|
end)
|
2021-11-26 19:36:20 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Incarnation then
|
|
|
|
|
--,5随机道具,6符文
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardTailsmanChipShowPopup, itemSId, nil)
|
|
|
|
|
end)
|
2021-12-08 15:40:43 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Gem then--命石
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardGemSingleShowPopup, itemSId,3)
|
|
|
|
|
end)
|
2021-12-26 17:13:30 +08:00
|
|
|
|
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.TimeIsGold then
|
|
|
|
|
-- 挂机奖励
|
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
|
|
|
|
self.num:SetActive(itemNum > 1)
|
|
|
|
|
self.num:GetComponent("Text").text = PrintWanNum(itemNum)
|
|
|
|
|
local useGain = itemConfig[itemSId].UseGain
|
|
|
|
|
if useGain and useGain[1] and useGain[1][2] then
|
|
|
|
|
local mins = useGain[1][2]
|
|
|
|
|
local hours = math.floor(mins/60)
|
|
|
|
|
self.time.gameObject:SetActive(true)
|
|
|
|
|
self.timeTxt.text= hours .. "小时"
|
|
|
|
|
end
|
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId,nil,self.isRewardItemPop)
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
|
|
|
|
--,5随机道具,6符文
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.frame.sprite = self.spLoader:LoadSprite(GetQuantityImageByquality(itemConfig[itemSId].Quantity))
|
|
|
|
|
self.icon.sprite = self.spLoader:LoadSprite(GetResourcePath(itemConfig[itemSId].ResourceID))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddOnceClick(self.frameBtn, function()
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemSId, nil, self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
if itemNum <= 0 then
|
|
|
|
|
self.num:SetActive(false)
|
|
|
|
|
else
|
|
|
|
|
if isShowAddImage then
|
|
|
|
|
local bagAllNum = BagManager.GetItemCountById(itemSId)
|
|
|
|
|
if bagAllNum >= itemNum then
|
|
|
|
|
self.addImage:SetActive(false)
|
|
|
|
|
self.num:GetComponent("Text").text = string.format("%s/%s", PrintWanNum2(bagAllNum), PrintWanNum2(itemNum))
|
|
|
|
|
self.num:GetComponent("Text").color = Color.New(1, 1, 1, 1)
|
|
|
|
|
--self.pokemonNum:GetComponent("Text").text = string.format("%s/%s", PrintWanNum(bagAllNum), PrintWanNum(itemNum))
|
|
|
|
|
--self.pokemonNum:GetComponent("Text").color = Color.New(1, 1, 1, 1)
|
|
|
|
|
else
|
|
|
|
|
self.num:GetComponent("Text").text = string.format("%s/%s", PrintWanNum2(bagAllNum), PrintWanNum2(itemNum))
|
|
|
|
|
self.num:GetComponent("Text").color = UIColor.NOT_ENOUGH_RED
|
|
|
|
|
--self.pokemonNum:GetComponent("Text").text = string.format("%s/%s", PrintWanNum(bagAllNum), PrintWanNum(itemNum))
|
|
|
|
|
--self.pokemonNum:GetComponent("Text").color = UIColor.NOT_ENOUGH_RED
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
self.num:GetComponent("Text").text = string.format("%s", PrintWanNum(itemNum))
|
|
|
|
|
self.num:GetComponent("Text").color = Color.New(1, 1, 1, 1)
|
|
|
|
|
end
|
|
|
|
|
end
|
2022-01-07 10:08:55 +08:00
|
|
|
|
self.gameObject:GetComponent("RectTransform").localScale = Vector3.New(self.scale, self.scale,1)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
function ItemView:OnBtnCkickEvent(itemSId)
|
|
|
|
|
local itemDataConFig = ConfigManager.GetConfigData(ConfigName.ItemConfig, itemSId)
|
|
|
|
|
if itemDataConFig.ItemType == ItemType.Hero then
|
|
|
|
|
-- 1角色
|
|
|
|
|
local heroConfigData = ConfigManager.GetConfigData(ConfigName.HeroConfig, itemConfig[itemDataConFig.Id].HeroStar[1])
|
|
|
|
|
UIManager.OpenPanel(UIName.RoleGetInfoPopup, false, heroConfigData.Id, itemConfig[itemDataConFig.Id].HeroStar[2])
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Equip then
|
|
|
|
|
--3装备
|
2021-04-09 20:31:45 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.HandBookEquipInfoPanel, itemDataConFig.Id)
|
|
|
|
|
local _itemData = {}
|
|
|
|
|
_itemData.id = itemDataConFig.Id
|
2021-11-09 10:22:16 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.RoleEquipChangePopup, nil, 4, nil, _itemData, nil, nil)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardEquipSingleShowPopup2,self, _itemData,0,true,true,nil)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Blueprint then
|
|
|
|
|
local lanTuData = WorkShopManager.GetLanTuIsOpenLock(itemDataConFig.Id)
|
|
|
|
|
if lanTuData then
|
|
|
|
|
UIManager.OpenPanel(UIName.WorkShopArmorOnePanel,3,3, lanTuData[2])
|
|
|
|
|
end
|
2021-04-01 17:44:44 +08:00
|
|
|
|
elseif (itemDataConFig.ItemType == ItemType.Talisman) or (itemDataConFig.ItemType == ItemType.EquipTreasure) then
|
|
|
|
|
--魂宝灵宝
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardTalismanSingleShowPopup,2,"",itemDataConFig.Id,0,0)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.HunYin then
|
|
|
|
|
--魂印
|
|
|
|
|
UIManager.OpenPanel(UIName.SoulPrintPopUp,0,nil,itemSId,nil,nil)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.LingShou then
|
|
|
|
|
--灵兽
|
|
|
|
|
UIManager.OpenPanel(UIName.PokemonGetInfoPopup, false,itemDataConFig.Id)
|
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.SelfBox then
|
|
|
|
|
--道具自选箱
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardBoxPanel,nil,itemDataConFig.Id)
|
2021-12-08 15:40:43 +08:00
|
|
|
|
elseif itemDataConFig.ItemType == ItemType.Gem then
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardGemSingleShowPopup, itemDataConFig.Id,3)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
2021-05-29 20:44:43 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemSingleShowPopup, itemDataConFig.Id,nil,self.isRewardItemPop,true)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
function ItemView:OnShowUIeffectItemViewSaoguang()
|
|
|
|
|
self.UI_effect_ItemView_saoguang:SetActive(false)
|
|
|
|
|
self.UI_effect_ItemView_saoguang:SetActive(true)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--重设属性
|
|
|
|
|
--OnOpen ItemView时 只对isGet=false时生效 否则会报错
|
|
|
|
|
--该方法根据对ItemView的不同需求自己拓展
|
|
|
|
|
--该方法可有可无 不调用时走默认的赋值 调用时根据自定义的设置赋值
|
|
|
|
|
--_reward为数据 便于物品类型与传入的type类型相匹配
|
|
|
|
|
--settings为表类型 传入的参数需要与自定义配置相对应
|
|
|
|
|
function ItemView:Reset(_reward,type,settings)
|
|
|
|
|
local itemSId = tonumber(_reward[1])
|
|
|
|
|
local itemDataConFig = ConfigManager.GetConfigData(ConfigName.ItemConfig, itemSId)
|
|
|
|
|
if type == itemDataConFig.ItemType then
|
|
|
|
|
local data=settings
|
2020-06-08 13:57:30 +08:00
|
|
|
|
-- self.posImage.enabled=data[1]
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.proImage.enabled=data[2]
|
|
|
|
|
--self.heroStage.enabled=data[3]
|
|
|
|
|
self.num:GetComponent("Text").enabled=data[4]
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2020-05-15 16:52:35 +08:00
|
|
|
|
function ItemView:ResetNameColor(v4)
|
2020-05-25 19:16:23 +08:00
|
|
|
|
self.name:GetComponent("Text").color=v4
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function ItemView:ResetNameSize(v2,v3)
|
|
|
|
|
self.name:GetComponent("RectTransform").anchoredPosition3D = v2
|
|
|
|
|
self.name:GetComponent("RectTransform").localScale = v3
|
2020-05-15 16:52:35 +08:00
|
|
|
|
end
|
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
function ItemView:OnClose()
|
2021-09-27 16:43:01 +08:00
|
|
|
|
self.frameBtn:GetComponent("Button").enabled = true
|
2021-04-02 17:13:26 +08:00
|
|
|
|
self.gameObject:SetActive(true)
|
2021-04-10 14:15:10 +08:00
|
|
|
|
self.Double:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
-- 修复对象池回收层级没有重置,导致特效穿透的问题
|
|
|
|
|
self:SetEffectLayer(-self.EffectOrginLayerQu)
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.spLoader:Destroy()
|
2021-07-23 19:12:42 +08:00
|
|
|
|
self.rightUplv.gameObject:SetActive(false)
|
|
|
|
|
self.middleDownLv.gameObject:SetActive(false)
|
|
|
|
|
self.Did = nil
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function ItemView:OnDestroy()
|
|
|
|
|
end
|
|
|
|
|
|
2020-09-27 15:04:12 +08:00
|
|
|
|
-- 头像框特效相关
|
|
|
|
|
function ItemView:InitFrameEffect()
|
|
|
|
|
-- body
|
|
|
|
|
self.orderLayer = 0
|
|
|
|
|
self.effectScale = 1
|
|
|
|
|
self.effectScaleFix = 1
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function ItemView:LoadFrameEffect(frameId, parent)
|
|
|
|
|
local name, scale, pos = GetPlayerHeadFrameEffect(frameId)
|
|
|
|
|
if name then
|
|
|
|
|
self.frameEffectName = name
|
|
|
|
|
self.frameEffect = poolManager:LoadAsset(self.frameEffectName, PoolManager.AssetType.GameObject)
|
|
|
|
|
self.frameEffect.transform:SetParent(parent.transform)
|
|
|
|
|
self.frameEffect.transform.localPosition = pos
|
|
|
|
|
self.frameEffect.transform.localScale = Vector3.one
|
|
|
|
|
self.effectScaleFix = scale
|
|
|
|
|
Util.SetParticleScale(self.frameEffect, scale) -- 还原修正大小
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
function ItemView:UnLoadFrameEffect()
|
|
|
|
|
if self.frameEffectName and self.frameEffect then
|
|
|
|
|
-- 重置层级
|
|
|
|
|
self:SetFrameEffectLayer(0)
|
|
|
|
|
self:SetFrameEffectScale(1)
|
|
|
|
|
Util.SetParticleScale(self.frameEffect, 1/self.effectScaleFix) -- 还原修正大小
|
|
|
|
|
poolManager:UnLoadAsset(self.frameEffectName, self.frameEffect, PoolManager.AssetType.GameObject)
|
|
|
|
|
self.frameEffectName = nil
|
|
|
|
|
self.frameEffect = nil
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
function ItemView:SetFrameEffectScale(scale)
|
|
|
|
|
if self.frameEffect then
|
|
|
|
|
local targetScale = scale/self.effectScale
|
|
|
|
|
self.effectScale = scale
|
|
|
|
|
Util.SetParticleScale(self.frameEffect, targetScale)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
function ItemView:SetFrameEffectLayer(orderLayer)
|
|
|
|
|
if self.frameEffect then
|
|
|
|
|
Util.AddParticleSortLayer(self.frameEffect, orderLayer - self.orderLayer)
|
|
|
|
|
self.orderLayer = orderLayer
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
2020-06-23 18:36:24 +08:00
|
|
|
|
return ItemView
|