require("Modules/Battle/Logic/Base/Buff") Brand = Buff:New() --初始化Buff,通过传入一些自定义参数控制成长相关的数值 function Brand:SetData(...) --log("Brand:SetData") local args = {...} self.flag = args[1] self.cover = true self.layer = 1 end --初始化后调用一次 function Brand:OnStart() --log("Brand:OnStart") end --间隔N帧触发,返回true时表示继续触发,返回false立刻触发OnEnd function Brand:OnTrigger() --log("Brand:OnTrigger") return true end --效果结束时调用一次 function Brand:OnEnd() --log("Brand:OnEnd") end --只有当cover字段为true时触发,返回true则被新效果覆盖 function Brand:OnCover(newBuff) --log("Brand:OnCover") newBuff.layer = self.layer + 1 return true end return Brand