PGRData/Script/matrix/xentity/xmaintaineraction/XFightNodeEntity.lua

36 lines
1.3 KiB
Lua

local XMaintainerActionNodeEntity = require("XEntity/XMaintainerAction/XMaintainerActionNodeEntity")
local XFightNodeEntity = XClass(XMaintainerActionNodeEntity, "XFightNodeEntity")
local CSTextManagerGetText = CS.XTextManager.GetText
function XFightNodeEntity:Ctor()
self.StageId = 0
end
function XFightNodeEntity:GetStageId()
return self.StageId
end
function XFightNodeEntity:GetRewardId()
local stageCfg = XDataCenter.FubenManager.GetStageCfg(self.StageId)
local stageLevelcfg = XDataCenter.FubenManager.GetStageLevelControl(self.StageId)
return (stageLevelcfg and stageLevelcfg.FinishRewardShow > 0 and stageLevelcfg.FinishRewardShow) or
(stageCfg and stageCfg.FinishRewardShow > 0 and stageCfg.FinishRewardShow) or 0
end
function XFightNodeEntity:GetRewardTitle()
return CS.XTextManager.GetText("MaintainerActionFightReward")
end
function XFightNodeEntity:OpenDescTip()
XLuaUiManager.Open("UiFubenMaintaineractionDetailsTips", self, true)
end
function XFightNodeEntity:DoEvent(data)
if not data then return end
if not XLuaUiManager.IsUiShow("UiFubenMaintaineractionFighting") then
XLuaUiManager.Open("UiFubenMaintaineractionFighting", self:GetStageId())
if data.cb then data.cb() end
end
end
return XFightNodeEntity