public Room(Color fgTint, RoomBackground bg, Dictionary <RectangleF, CameraAim> cameraZones = null, CameraAim?defaultCameraAim = null) { this.defaultCameraAim = defaultCameraAim ?? new CameraAim(1.5f); this.cameraZones = cameraZones ?? new Dictionary <RectangleF, CameraAim>(); this.fgTint = fgTint; this.bg = bg; }
public void SetCameraAim(Camera2D cam, Player player) { CameraAim aim = defaultCameraAim; foreach (var zone in cameraZones) { if (player.CollidesWith(zone.Key)) { aim = zone.Value; break; } } aim.AimCamera(cam, player.Pos); }