31 lines
No EOL
1,016 B
Lua
31 lines
No EOL
1,016 B
Lua
local XUiRogueLikeBoxEntrance = XClass(nil, "XUiRogueLikeBoxEntrance")
|
|
|
|
function XUiRogueLikeBoxEntrance:Ctor(ui, uiRoot)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.UiRoot = uiRoot
|
|
|
|
XTool.InitUiObject(self)
|
|
self.BtnOpen.CallBack = function() self:OnBtnOpenClick() end
|
|
end
|
|
|
|
function XUiRogueLikeBoxEntrance:UpdateByNode(node, eventNode)
|
|
self.Node = node
|
|
self.EventNode = (eventNode == nil) and node or eventNode
|
|
self.NodeTemplate = XFubenRogueLikeConfig.GetNodeTemplateById(self.EventNode.Id)
|
|
self.NodeConfig = XFubenRogueLikeConfig.GetNodeConfigteById(self.EventNode.Id)
|
|
|
|
self.TxtName.text = self.NodeConfig.Name
|
|
self.RImgIcon:SetRawImage(self.NodeConfig.Icon)
|
|
self.TxtRest.text = self.NodeConfig.Description
|
|
|
|
end
|
|
|
|
function XUiRogueLikeBoxEntrance:OnBtnOpenClick()
|
|
XDataCenter.FubenRogueLikeManager.OpenBox(self.Node.Id, self.EventNode, function()
|
|
-- 刷新操作
|
|
self.UiRoot:Close()
|
|
end)
|
|
end
|
|
|
|
return XUiRogueLikeBoxEntrance |