Пример #1
0
        public AvoidanceFlags GetDefaultFlags(NodeFlags nodeFlags)
        {
            var flags = AvoidanceFlags.None;

            if (nodeFlags.HasFlag(NodeFlags.AllowWalk))
            {
                flags |= AvoidanceFlags.AllowWalk;
            }
            if (nodeFlags.HasFlag(NodeFlags.NearWall))
            {
                flags |= AvoidanceFlags.NearWall;
            }
            if (nodeFlags.HasFlag(NodeFlags.AllowFlier))
            {
                flags |= AvoidanceFlags.AllowFlier;
            }
            if (nodeFlags.HasFlag(NodeFlags.AllowProjectile))
            {
                flags |= AvoidanceFlags.AllowProjectile;
            }
            if (nodeFlags.HasFlag(NodeFlags.RoundedCorner0) ||
                nodeFlags.HasFlag(NodeFlags.RoundedCorner1) ||
                nodeFlags.HasFlag(NodeFlags.RoundedCorner2) ||
                nodeFlags.HasFlag(NodeFlags.RoundedCorner3))
            {
                flags |= AvoidanceFlags.RoundedCorner;
            }

            return(flags);
        }