ro-table/Asstes/Resources/Script/FrameWork/GUI/cell/UIMapDeathKingdomCell.txt
2025-06-04 05:02:57 +08:00

47 lines
1.5 KiB
Plaintext

UIMapDeathKingdomCell = class("UIMapDeathKingdomCell", BaseCell)
UIMapDeathKingdomCell.E_State = {
Activated = 0,
Unactivated = 1,
Disable = 2,
}
function UIMapDeathKingdomCell:Init()
self.labName = self:FindGO("Name"):GetComponent(UILabel)
self.objBtnTransfer = self:FindGO("BtnTransfer")
self.sprTransferBG = self:FindGO("BG", self.objBtnTransfer):GetComponent(UISprite)
self.labTransferTitle = self:FindGO("Title", self.objBtnTransfer):GetComponent(UILabel)
self.objLock = self:FindGO("objLock")
self:AddClickEvent(self.objBtnTransfer, function(go) self:OnButtonTransferClick() end)
end
function UIMapDeathKingdomCell:SetData(data)
self.data = data
self.id = data.id
self.curID = data.curID
self.state = data.state
local npcData = Table_Npc[self.id]
if (npcData) then
self.labName.text = npcData.NameZh
end
self.objLock:SetActive(self.state == UIMapDeathKingdomCell.E_State.Unactivated)
if (self.state ~= UIMapDeathKingdomCell.E_State.Activated) then
self:SetTextureGrey(self.sprTransferBG)
self.labTransferTitle.applyGradient = false
self.labTransferTitle.effectColor = Color.gray
end
end
function UIMapDeathKingdomCell:OnButtonTransferClick()
if (self.state == UIMapDeathKingdomCell.E_State.Activated) then
ServiceNUserProxy.Instance:CallUseDeathTransferCmd(self.curID, self.id)
self:Notify("UIMapMapList.CloseSelf", {})
elseif (self.state == UIMapDeathKingdomCell.E_State.Unactivated) then
MsgManager.ShowMsgByIDTable(25800)
elseif (self.state == UIMapDeathKingdomCell.E_State.Disable) then
MsgManager.ShowMsgByIDTable(25801)
end
end