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