--计略相关 local StratagemSkillComponent = class("StratagemSkillComponent") function StratagemSkillComponent:initialize(entity, stratagemSkillID) -- 计略主动技的当前CD (被动cd也用它) self.StratagemCurCD = 0 --计略技的总cd时长 ms(策划说的内置cd) (主动技能、被动技能都用这个值)--主动技能初始cd从计略技能表获取 ,被动技能依赖buff的battleeffect 修改 self.StratagemTotalCD = 0 --计略 id self.StratagemSkillInfo = nil if stratagemSkillID then self:InitStratagemInfo(stratagemSkillID) end end function StratagemSkillComponent:InitStratagemInfo(stratagemSkillID) local stratagemSkillInfo = DataSheetManager.StratagemSkillData:GetDataByID(stratagemSkillID) if stratagemSkillInfo then self.StratagemCurCD = 0 self.StratagemTotalCD = stratagemSkillInfo.CD self.StratagemSkillInfo = stratagemSkillInfo end end -- 修改内置cd (val 单位为 毫秒) function StratagemSkillComponent:AddTriggerCD(val) self.StratagemTotalCD = self.StratagemTotalCD + val end -- 获取计略的当前cd function StratagemSkillComponent:GetStratagemCurCD() return self.StratagemCurCD end --获取计略的总cd function StratagemSkillComponent:GetStratagemTotalCD() return self.StratagemTotalCD end function StratagemSkillComponent:CanUseStratagemSkill() return self.StratagemCurCD <= 0 end return StratagemSkillComponent