Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }