PGRData/Script/matrix/xui/xuifubenhack/XUiFubenHackDetails.lua

49 lines
1.6 KiB
Lua

local XUiFubenHackDetails = XLuaUiManager.Register(XLuaUi, "UiFubenHackDetails")
function XUiFubenHackDetails:OnAwake()
self:AutoAddListener()
self.GridSkillList = {}
end
function XUiFubenHackDetails:OnStart(stageId)
self.StageId = stageId
self:InitUi()
end
--function XUiFubenHackDetails:OnGetEvents()
-- return {XEventId.EVENT_ACTIVITY_ON_RESET}
--end
--
--function XUiFubenHackDetails:OnNotify(evt, ...)
-- local args = { ... }
-- if evt == XEventId.EVENT_ACTIVITY_ON_RESET then
-- if args[1] ~= XDataCenter.FubenManager.StageType.Hack then return end
-- XDataCenter.FubenHackManager.OnActivityEnd()
-- end
--end
function XUiFubenHackDetails:InitUi()
local stageInterInfo = XFubenHackConfig.GetStageInfo(self.StageId)
local count = #stageInterInfo.FeatureTitle
for i = 1, count do
local item = self.GridSkillList[i]
if not item then
item = CS.UnityEngine.Object.Instantiate(self.GridDetail, self.Content) -- 复制一个item
self.GridSkillList[i] = item
end
item:Find("TxtTitle"):GetComponent("Text").text = stageInterInfo.FeatureTitle[i]
item:Find("TxtDesc"):GetComponent("Text").text = XUiHelper.ConvertLineBreakSymbol(stageInterInfo.FeatureDesc[i])
item:Find("TxtNumber"):GetComponent("Text").text = string.format("%02d", i)
end
self.GridDetail.gameObject:SetActiveEx(false)
end
function XUiFubenHackDetails:AutoAddListener()
self.BtnTanchuangCloseBig.CallBack = function() self:OnBtnTanchuangCloseBigClick() end
end
function XUiFubenHackDetails:OnBtnTanchuangCloseBigClick()
self:Close()
end