5e0d58cfad
EN: 1.2.0.60 CN: 1.2.0.61 JP: 1.2.0.63 KR: 1.2.0.67
56 lines
2.2 KiB
Lua
56 lines
2.2 KiB
Lua
local RoguelikeItemTipsItemCtrl = class("RoguelikeItemTipsItemCtrl", BaseCtrl)
|
||
RoguelikeItemTipsItemCtrl._mapNodeConfig = {
|
||
itemTr = {
|
||
sNodeName = "img_Bg",
|
||
sComponentName = "RectTransform"
|
||
},
|
||
canvasGroup = {
|
||
sNodeName = "img_Bg",
|
||
sComponentName = "CanvasGroup"
|
||
},
|
||
img_Bg = {sComponentName = "Image"},
|
||
img_ItemIcon = {sComponentName = "Image"},
|
||
txt_ItemName = {sComponentName = "TMP_Text"}
|
||
}
|
||
RoguelikeItemTipsItemCtrl._mapEventConfig = {}
|
||
function RoguelikeItemTipsItemCtrl:Show(nTid, nCount, callBack)
|
||
local itemInfo = ConfigTable.GetData_Item(nTid)
|
||
self:SetSprite_FrameColor(self._mapNode.img_Bg, itemInfo.Rarity, "rare_vestige_obtain_", true)
|
||
NovaAPI.SetImageNativeSize(self._mapNode.img_Bg)
|
||
if itemInfo.Type == GameEnum.itemType.Disc then
|
||
self:SetPngSprite(self._mapNode.img_ItemIcon, itemInfo.Icon .. AllEnum.OutfitIconSurfix.Item)
|
||
else
|
||
self:SetPngSprite(self._mapNode.img_ItemIcon, itemInfo.Icon)
|
||
end
|
||
NovaAPI.SetTMPText(self._mapNode.txt_ItemName, string.format("[%s]", itemInfo.Title) .. "×" .. nCount)
|
||
NovaAPI.SetCanvasGroupAlpha(self._mapNode.canvasGroup, 0)
|
||
self._mapNode.itemTr.anchoredPosition = Vector2(0, -30)
|
||
DOTween.Kill(self.sequence)
|
||
self.sequence = DOTween.Sequence()
|
||
self.sequence:Append(self._mapNode.canvasGroup:DOFade(1, 0.5):SetUpdate(true))
|
||
self.sequence:Join(self._mapNode.itemTr:DOLocalMoveY(-60, 0.5):SetUpdate(true))
|
||
self.sequence:AppendInterval(3)
|
||
self.sequence:Append(self._mapNode.canvasGroup:DOFade(0, 0.5):SetUpdate(true))
|
||
self.sequence:Join(self._mapNode.itemTr:DOLocalMoveY(30, 0.5):SetUpdate(true))
|
||
self.sequence:AppendCallback(function()
|
||
EventManager.Hit("TipsShowEnd", self)
|
||
end)
|
||
self.sequence:SetAutoKill(true)
|
||
end
|
||
function RoguelikeItemTipsItemCtrl:FadeOut()
|
||
print("3333")
|
||
DOTween.Kill(self.sequence)
|
||
self.sequenceFade = DOTween.Sequence()
|
||
self.sequenceFade:Append(self._mapNode.canvasGroup:DOFade(0, 0.5):SetUpdate(true))
|
||
self.sequenceFade:Join(self._mapNode.itemTr:DOLocalMoveY(30, 0.5):SetUpdate(true))
|
||
end
|
||
function RoguelikeItemTipsItemCtrl:Awake()
|
||
end
|
||
function RoguelikeItemTipsItemCtrl:OnEnable()
|
||
end
|
||
function RoguelikeItemTipsItemCtrl:OnDisable()
|
||
end
|
||
function RoguelikeItemTipsItemCtrl:OnDestroy()
|
||
end
|
||
return RoguelikeItemTipsItemCtrl
|