示例#1
0
        public static ICollisionResponse Create(ICollision col, CollisionResponses response)
        {
            if (response == CollisionResponses.None)
            {
                return(null);
            }

            return(new CollisionResponse(col, response));
        }
示例#2
0
        private CollisionResponse(ICollision col, CollisionResponses response)
        {
            switch (response)
            {
            case CollisionResponses.Touch: child = new TouchResponse(col); break;

            case CollisionResponses.Cross: child = new CrossResponse(col); break;

            case CollisionResponses.Slide: child = new SlideResponse(col); break;

            case CollisionResponses.Bounce: child = new BounceResponse(col); break;

            default: throw new ArgumentException("Unsupported collision type");
            }
        }