Ejemplo n.º 1
0
        public List <AEntityAbility> GetAll(AbilitySignature signature)
        {
            var result = new List <AEntityAbility>();

            FindAll(result, signature);

            return(result);
        }
Ejemplo n.º 2
0
        private void FindAll(List <AEntityAbility> list, AbilitySignature signature)
        {
            list.AddRange(abilities.FindAll(a => a.Signature == signature));

            foreach (var container in containers)
            {
                container.FindAll(list, signature);
            }
        }
Ejemplo n.º 3
0
        protected AEntityAbility GetAbility(AbilitySignature signature)
        {
            var containers = Entity.GetEntityComponents <EntityAbilities>();

            foreach (var container in containers)
            {
                var ability = container.Get(signature);

                if (ability != null)
                {
                    return(ability);
                }
            }

            return(null);
        }
Ejemplo n.º 4
0
        private AEntityAbility Find(AbilitySignature signature)
        {
            var ability = abilities.Find(a => a.Signature == signature);

            if (ability != null)
            {
                return(ability);
            }

            foreach (var container in containers)
            {
                ability = container.Find(signature);
                if (ability != null)
                {
                    return(ability);
                }
            }

            return(null);
        }
Ejemplo n.º 5
0
 public AEntityAbility Get(AbilitySignature signature)
 {
     return(Find(signature));
 }