Пример #1
0
 public void UseSkill(IIcSkSEntity icSkSEntity, ISkillDataComponent skill)
 {
     foreach (var system in _skillSystem)
     {
         if (system.Filter(icSkSEntity, skill))
         {
             system.Execute(icSkSEntity, skill);
         }
     }
 }
Пример #2
0
        private void _use()
        {
            SkillManager = GetInputValue(nameof(SkillManager), SkillManager);
            Target       = GetInputValue(nameof(Target), Target);

            var skillType = Type.GetType(_skillComponentAQName);

            if (skillType == null)
            {
                return;
            }

            Skill = (ISkillDataComponent)this.DynamicInputCreateInstance(skillType);
        }