コード例 #1
0
        public List <GameObject> FindAll(Func <GameObject, bool> del)
        {
            List <GameObject> result = new List <GameObject>();

            if (iBox != null)
            {
                if (del.Invoke(IBox))
                {
                    result.Add(IBox);
                }
                result.AddRange(iBox.FindAll(del));
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Find all children with a given condition
        /// </summary>
        /// <param name="del">The function to filter results with</param>
        /// <returns>All children to which "del" applies</returns>
        public virtual List <GameObject> FindAll(Func <GameObject, bool> del)
        {
            List <GameObject> result = new List <GameObject>();

            if (inventory != null)
            {
                result.AddRange(inventory.FindAll(del));
            }
            if (equipmentSlots != null)
            {
                result.AddRange(equipmentSlots.FindAll(del));
            }
            if (skillList != null)
            {
                result.AddRange(skillList.FindAll(del));
            }
            return(result);
        }