mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-12-06 12:24:47 +00:00
better widescreen support for cloud backgrounds (fixes #105)
This commit is contained in:
parent
730d1cb5d8
commit
858abae42d
|
|
@ -104,8 +104,21 @@ impl Background {
|
||||||
let offset_x = (self.tick % 640) as i32;
|
let offset_x = (self.tick % 640) as i32;
|
||||||
let offset_y = ((state.canvas_size.1 - 240.0) / 2.0).floor();
|
let offset_y = ((state.canvas_size.1 - 240.0) / 2.0).floor();
|
||||||
|
|
||||||
for x in (0..(state.canvas_size.0 as i32)).step_by(100) {
|
// Sun/Moon with 100px buffers on either side
|
||||||
batch.add_rect(x as f32, offset_y, &Rect::new_size(128, 0, 100, 88));
|
let (width, center) = if state.constants.is_switch {
|
||||||
|
(427, ((state.canvas_size.0 - 427.0) / 2.0).floor())
|
||||||
|
} else {
|
||||||
|
(320, ((state.canvas_size.0 - 320.0) / 2.0).floor())
|
||||||
|
};
|
||||||
|
|
||||||
|
for x in (0..(center as i32)).step_by(100) {
|
||||||
|
batch.add_rect(x as f32, offset_y, &Rect::new_size(0, 0, 100, 88));
|
||||||
|
}
|
||||||
|
|
||||||
|
batch.add_rect(center, offset_y, &Rect::new_size(0, 0, width, 88));
|
||||||
|
|
||||||
|
for x in (center as i32 + width as i32..(state.canvas_size.0 as i32)).step_by(100) {
|
||||||
|
batch.add_rect(x as f32, offset_y, &Rect::new_size(0, 0, 100, 88));
|
||||||
}
|
}
|
||||||
|
|
||||||
// top / bottom edges
|
// top / bottom edges
|
||||||
|
|
@ -134,11 +147,6 @@ impl Background {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if !state.constants.is_switch {
|
|
||||||
batch.add_rect((state.canvas_size.0 - 320.0) / 2.0, offset_y, &Rect::new_size(0, 0, 320, 88));
|
|
||||||
} else {
|
|
||||||
batch.add_rect((state.canvas_size.0 - 427.0) / 2.0, offset_y, &Rect::new_size(0, 0, 427, 88));
|
|
||||||
}
|
|
||||||
|
|
||||||
for x in ((-offset_x / 2)..(state.canvas_size.0 as i32)).step_by(320) {
|
for x in ((-offset_x / 2)..(state.canvas_size.0 as i32)).step_by(320) {
|
||||||
batch.add_rect(x as f32, offset_y + 88.0, &Rect::new_size(0, 88, 320, 35));
|
batch.add_rect(x as f32, offset_y + 88.0, &Rect::new_size(0, 88, 320, 35));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue