コード例 #1
0
        bool FilterTarget(GameObject obj)
        {
            if (!obj)
            {
                return(false);
            }
            System.Type tp = ComponentType;
            if (tp != null && !obj.GetComponent(tp))
            {
                return(mNigative);
            }

            if (mNameFilterType != StringFilter.FilterType.none)
            {
                if (!StringFilter.TestStr(obj.name, mObjName, mNameFilterType))
                {
                    return(mNigative);
                }
            }

            bool ret = false;

            if (mActive && obj.activeInHierarchy)
            {
                ret = true;
            }
            if (mInactive && !obj.activeInHierarchy)
            {
                ret = true;
            }

            return(ret ^ mNigative);
        }