public static bool Check(Skill skill, Player player) { if (mRequarements.TryGetValue(skill.GetType(), out var reqs)) { return(reqs.All(r => r.Check(player))); } return(true); }
public SkillReference(Skill skill, Func <IEnumerable <Skill> > getDatabase) { mGetDatabase = getDatabase; mSkillType = skill.GetType().AssemblyQualifiedName; }