PGRData/Script/matrix/xentity/xpartner/XPartnerPassiveSkillGroup.lua

40 lines
No EOL
1.2 KiB
Lua

local XPartnerSkillGroupBase = require("XEntity/XPartner/XPartnerSkillGroupBase")
local XPartnerPassiveGroupSkill = XClass(XPartnerSkillGroupBase, "XPartnerPassiveGroupSkill")
local DefaultIndex = 1
function XPartnerPassiveGroupSkill:Ctor(id)
self.Id = id
self.Level = 1
self.IsCarry = false
self.IsLock = false--被动技能暂时不会上锁
self:SetDefaultActiveSkillId()
self.LevelLimit = XPartnerConfigs.GetPartnerSkillLevelLimit(self.ActiveSkillId)
end
function XPartnerPassiveGroupSkill:UpdateData(data)
for key, value in pairs(data) do
self[key] = value
end
end
function XPartnerPassiveGroupSkill:GetSkillType()
return XPartnerConfigs.SkillType.PassiveSkill
end
function XPartnerPassiveGroupSkill:SetDefaultActiveSkillId()
self.ActiveSkillId = self:GetSkillIdList()[DefaultIndex]
end
function XPartnerPassiveGroupSkill:GetCfg()
return XPartnerConfigs.GetPartnerPassiveSkillGroupById(self.Id)
end
function XPartnerPassiveGroupSkill:GetSkillIdList()
return self:GetCfg().SkillId
end
function XPartnerPassiveGroupSkill:GetDefaultActiveSkillId()
return self:GetSkillIdList()[DefaultIndex]
end
return XPartnerPassiveGroupSkill