public void UseSkill(IIcSkSEntity icSkSEntity, ISkillDataComponent skill) { foreach (var system in _skillSystem) { if (system.Filter(icSkSEntity, skill)) { system.Execute(icSkSEntity, skill); } } }
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); }