Files
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

48 lines
1.6 KiB
Lua

local TemplateJumptoCtrl = class("TemplateJumptoCtrl", BaseCtrl)
TemplateJumptoCtrl._mapNodeConfig = {
imgArrow = {},
txtDesc = {sComponentName = "TMP_Text"},
btnJump = {
sComponentName = "UIButton",
callback = "OnBtnClick_Jump"
}
}
TemplateJumptoCtrl._mapEventConfig = {}
function TemplateJumptoCtrl:Refresh(nSourceId, sourceData)
self.nSourceId = nSourceId
self.sourceData = sourceData
self.bClickAble = true
if nSourceId == 1 then
self._mapNode.imgArrow:SetActive(true)
local tbData = string.split(sourceData, "_")
local nId = tonumber(tbData[1])
local nprobID = tonumber(tbData[2])
local sprob = ""
if nprobID ~= nil then
local sDropRate = "DropRate_" .. nprobID
sprob = ConfigTable.GetUIText(sDropRate)
end
NovaAPI.SetTMPText(self._mapNode.txtDesc, ConfigTable.GetData_Mainline(nId).Num .. sprob)
local stars = PlayerData.Mainline:GetMainlineStar(nId)
if stars == nil then
self._mapNode.btnJump.gameObject:SetActive(false)
end
elseif nSourceId == 2 then
self._mapNode.imgArrow:SetActive(true)
NovaAPI.SetTMPText(self._mapNode.txtDesc, orderedFormat(ConfigTable.GetUIText("Obtainway_Sale"), sourceData))
elseif nSourceId == 3 then
self._mapNode.imgArrow:SetActive(true)
NovaAPI.SetTMPText(self._mapNode.txtDesc, orderedFormat(ConfigTable.GetUIText("Obtainway_Func"), sourceData))
elseif nSourceId == 4 then
NovaAPI.SetTMPText(self._mapNode.txtDesc, sourceData)
self._mapNode.imgArrow:SetActive(false)
self.bClickAble = false
end
end
function TemplateJumptoCtrl:OnBtnClick_Jump()
if self.bClickAble then
EventManager.Hit("OnEvent_DepotJumpToSource", self.nSourceId, self.sourceData)
end
end
return TemplateJumptoCtrl