PGRData/Script/matrix/xui/xuiarchive/XUiArchiveMonsterSkill.lua

58 lines
1.9 KiB
Lua

XUiArchiveMonsterSkill = XClass(nil, "XUiArchiveMonsterSkill")
local SkillMax = 15
function XUiArchiveMonsterSkill:Ctor(ui, data, base)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.Data = data
self.Base = base
self.TxtContent = {
self.TxtContent1,
self.TxtContent2,
self.TxtContent3,
self.TxtContent4,
self.TxtContent5,
self.TxtContent6,
self.TxtContent7,
self.TxtContent8,
self.TxtContent9,
self.TxtContent10,
self.TxtContent11,
self.TxtContent12,
self.TxtContent13,
self.TxtContent14,
self.TxtContent15,
}
end
function XUiArchiveMonsterSkill:SelectType(index)
self:SetMonsterSkillData(index)
end
function XUiArchiveMonsterSkill:SetMonsterSkillData(type)
local skillList = XDataCenter.ArchiveManager.GetArchiveMonsterSkillList(self.Data:GetNpcId(type))
for index = 1, SkillMax do
if skillList[index] then
if not self.SkillItem then self.SkillItem = {} end
if not self.SkillItem[index] then
self.SkillItem[index] = {}
self.SkillItem[index].Transform = self.TxtContent[index].transform
self.SkillItem[index].GameObject = self.TxtContent[index].gameObject
XTool.InitUiObject(self.SkillItem[index])
end
self.SkillItem[index].TxtTitle.text = skillList[index]:GetTitle()
self.SkillItem[index].TxtDesc.text = skillList[index]:GetText()
self.SkillItem[index].TxtLock.text = skillList[index]:GetLockDesc()
self.SkillItem[index].UnLock.gameObject:SetActiveEx(not skillList[index]:GetIsLock())
self.SkillItem[index].Lock.gameObject:SetActiveEx(skillList[index]:GetIsLock())
end
self.TxtContent[index].gameObject:SetActiveEx(skillList[index] and true or false)
end
end