using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic; using GameLogic.Combat.CombatTool; namespace GameLogic.Combat.Buff { /// /// 燃烧爆炸 /// public class b_1001 : BuffBasic { TimeLineEventLogicGroupBasic _timeLineEventLogicGroupBasic; protected override void ProInit() { string timeLineName = buffInf.BuffConfig.scriptsName.ToString(); _timeLineEventLogicGroupBasic = ActivationTimeLineData(timeLineName); } protected override void ProUpdate(float t) { if (_currTime >= 0.2f) { ActivationTimeLineData("b_1001_1"); long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(source.CurrCombatHeroInfo.attack.Value, buffInf.BuffConfig.effectValue[0]); HarmReturnInfo harmReturnInfo = CombatCalculateTool.Instance.Harm(source, combatHeroEntity, v, AttType.Buff, _triggerData); combatHeroEntity.BuffControl.RemoveBuff(this); } } public override void Dispose() { _timeLineEventLogicGroupBasic.BreakTimeLine(combatHeroEntity); } } }