예제 #1
0
        public bool CollidesWithTile(IPhysicalEntity physicalEntity)
        {
            List <Vector2I> coverTilesCoordinates = physicalEntity.CoverTiles();
            bool            colliding             = !coverTilesCoordinates.TrueForAll(x => !m_atlas.ContainsCollidingTile(x));

            return(colliding);
        }
예제 #2
0
        public bool CollidesWithTile(IPhysicalEntity physicalEntity)
        {
            if (!physicalEntity.ElasticCollision && !physicalEntity.InelasticCollision)
            {
                return(false);
            }
            List <Vector2I> coverTilesCoordinates = physicalEntity.CoverTiles();
            bool            colliding             = !coverTilesCoordinates.TrueForAll(x => !m_atlas.ContainsCollidingTile(x));

            return(colliding);
        }