forked from endernon/PGRData
58 lines
1.9 KiB
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
|
|
|