Files
StellaSora_DataLua/lua/game/ui/activity/throwgifts/itemselect/throwgiftitemselectgridctrl.lua
T
SL1900 eafd8f4088 Update - 1.9.0.107
EN: 1.9.0.107
CN: 1.9.0.108
JP: 1.9.0.112
KR: 1.9.0.112
2026-05-14 16:00:00 +09:00

74 lines
2.3 KiB
Lua

local ThrowGiftItemSelectGridCtrl = class("ThrowGiftItemSelectGridCtrl", BaseCtrl)
ThrowGiftItemSelectGridCtrl._mapNodeConfig = {
txtBtnConfirm = {
sComponentName = "TMP_Text",
sLanguageId = "ThrowGift_GetCard"
},
btnConfirm = {
sComponentName = "NaviButton",
callback = "OnBtnClick_Confirm"
},
imgBgSelect = {},
imgItemIcon = {sComponentName = "Image"},
TMPItemName = {sComponentName = "TMP_Text"},
TMPItemDesc = {sComponentName = "TMP_Text"},
AnimRoot = {
sNodeName = "AnimRootTop",
sComponentName = "Animator"
}
}
ThrowGiftItemSelectGridCtrl._mapEventConfig = {}
ThrowGiftItemSelectGridCtrl._mapRedDotConfig = {}
function ThrowGiftItemSelectGridCtrl:Awake()
end
function ThrowGiftItemSelectGridCtrl:FadeIn()
end
function ThrowGiftItemSelectGridCtrl:FadeOut()
end
function ThrowGiftItemSelectGridCtrl:OnEnable()
self.Idx = 0
self.animator = self.gameObject:GetComponent("Animator")
self._mapNode.btnConfirm.interactable = false
end
function ThrowGiftItemSelectGridCtrl:OnDisable()
end
function ThrowGiftItemSelectGridCtrl:OnDestroy()
end
function ThrowGiftItemSelectGridCtrl:OnRelease()
end
function ThrowGiftItemSelectGridCtrl:Refresh(nItemId)
self:SetDefault()
local mapItemCfgData = ConfigTable.GetData("ThrowGiftItem", nItemId)
if mapItemCfgData == nil then
self.gameObject:SetActive(false)
return
end
self.gameObject:SetActive(true)
NovaAPI.SetTMPText(self._mapNode.TMPItemName, mapItemCfgData.Name)
NovaAPI.SetTMPText(self._mapNode.TMPItemDesc, mapItemCfgData.Desc)
self:SetPngSprite(self._mapNode.imgItemIcon, mapItemCfgData.Icon)
self._mapNode.btnConfirm.interactable = false
end
function ThrowGiftItemSelectGridCtrl:SetSelect(bSelect)
if bSelect then
self._mapNode.AnimRoot:Play("btnItemSelect_in")
self._mapNode.btnConfirm.interactable = true
else
self._mapNode.AnimRoot:Play("btnItemSelect_out")
self._mapNode.btnConfirm.interactable = false
end
self._mapNode.imgBgSelect:SetActive(bSelect)
end
function ThrowGiftItemSelectGridCtrl:SetDefault()
self._mapNode.AnimRoot:Play("default")
self._mapNode.btnConfirm.interactable = false
self._mapNode.imgBgSelect:SetActive(false)
end
function ThrowGiftItemSelectGridCtrl:PlaySelectAnim()
self.animator:Play("btnItemSelectCard_out")
end
function ThrowGiftItemSelectGridCtrl:OnBtnClick_Confirm(btn)
EventManager.Hit("ThrowGiftItemSelectConfirmClick")
end
return ThrowGiftItemSelectGridCtrl