示例#1
0
 public override bool IsValid(HVRSocketable socketable)
 {
     if (!socketable || !socketable.Grabbable)
     {
         return(false);
     }
     return(!_excludedSet.Contains(socketable.Grabbable));
 }
        public override bool IsValid(HVRSocketable socketable)
        {
            if (!socketable)
            {
                return(false);
            }
            var enumFilter = socketable as HVREnumSocketable <TEnum>;

            if (enumFilter == null)
            {
                return(false);
            }
            return(EqualityComparer <TEnum> .Default.Equals(SocketType, enumFilter.SocketType));
        }
        public override bool IsValid(HVRSocketable socketable)
        {
            if (!socketable)
            {
                return(false);
            }
            var socketableEnumFlags = socketable as HVREnumFlagsSocketable <TEnum>;

            if (socketableEnumFlags == null)
            {
                return(false);
            }
            if ((int)(object)socketableEnumFlags.SocketType == 0)
            {
                return(false);
            }
            return(socketableEnumFlags.SocketType.HasFlag(SocketType));
            //return SocketType.HasFlag(enumFilter.SocketType);
        }
示例#4
0
 public abstract bool IsValid(HVRSocketable socketable);
 public override bool IsValid(HVRSocketable socketable)
 {
     return(ValidGrabbables.Contains(socketable.Grabbable));
 }