예제 #1
0
        public void Cast(
            AbilityCaster caster)
        {
            Caster = caster;

            CheckAndInvoke(Caster, this);
        }
        public void CheckAndInvoke(
            AbilityCaster caster,
            Ability ability)
        {
            Caster  = caster;
            Ability = ability;

            if (Caster == null)
            {
                //Ability.Terminate(false);
                return;
            }


            OnActionStarted?.Invoke(this);

            Invoke();

            CheckAndInvokeTriggeringActions(
                ActionStartedActionList);
        }