40 lines
1.2 KiB
Lua
40 lines
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
|