public bool IsCollisionSprite(MapManager mapManager) { List <ISprite> otherSprites = mapManager.Sprites; for (int i = 0; i < otherSprites.Count; i++) { if (otherSprites[i] == _sprite) { continue; } //Console.WriteLine(otherSprites[i]); if (CollisionChecker.IsCollisionSprite(_sprite, otherSprites[i])) { return(true); } } return(false); }
//not sure if sprites should be able to pass eachother, or block path public void CheckCollisionSprite(MapManager mapManager) { List <ISprite> otherSprites = mapManager.Sprites; for (int i = 0; i < otherSprites.Count; i++) { if (otherSprites[i] == _sprite) { continue; } //Console.WriteLine(otherSprites[i]); if (CollisionChecker.IsCollisionSprite(_sprite, otherSprites[i])) { IsColliding = true; //Console.WriteLine("COLLIDED WITH SPRITE"); } else { IsColliding = false; } } }