public new void OnPlayableCreate(Playable playable) { if (clip == null) { return; } var triggerFactor = SkillTriggerManager.GetInstance().GetFactory(clip.type); if (triggerFactor != null) { _trigger = triggerFactor.CreateTrigger(); _trigger?.Initialize(null, clip.args); } }
public override void OnPlayableDestroy(Playable playable) { if (clip == null) { return; } var triggerFactor = SkillTriggerManager.GetInstance().GetFactory(clip.type); if (triggerFactor != null) { _trigger?.Dispose(); triggerFactor.RecycleTrigger(_trigger); _trigger = null; } }