private void AddNewSizeIncreaseZone() { var newSideSize = Goal.Width * 4; var newZone = new SizeIncreaseZone(Goal.X - newSideSize / 4, Goal.Y - newSideSize / 4, newSideSize, newSideSize); SizeIncreaseZones.Add(newZone); }
public void CheckSizeIncreaseZones() { var zone = SizeIncreaseZones.FirstOrDefault(); foreach (var player in Players) { var playerHitbox = new Rectangle(player.X, player.Y, player.Width, player.Height); if (SizeIncreaseZones.Any(s => s.Area.IntersectsWith(playerHitbox))) { player.SetPlayerSize(zone.PlayerWidthIncreaseValue, zone.PlayerHeightIncreaseValue); } else { player.SetOriginalSize(); } } }