diff --git a/assets/img/map/backBack.png b/assets/img/map/backBack.png new file mode 100644 index 0000000..f0e9259 Binary files /dev/null and b/assets/img/map/backBack.png differ diff --git a/assets/img/map/backFront.png b/assets/img/map/backFront.png new file mode 100644 index 0000000..2d47720 Binary files /dev/null and b/assets/img/map/backFront.png differ diff --git a/assets/shaders/pixel.fs b/assets/shaders/pixel.fs index 2148371..b3a1f3d 100644 --- a/assets/shaders/pixel.fs +++ b/assets/shaders/pixel.fs @@ -28,5 +28,7 @@ void main() vec3 tc = texture(texture0, coord).rgb; + tc = tc + vec3(0, 0.05, 0.15); + finalColor = vec4(tc, 1.0); } diff --git a/src/logic/ingame/mod.rs b/src/logic/ingame/mod.rs index 0f1fac4..08b4972 100644 --- a/src/logic/ingame/mod.rs +++ b/src/logic/ingame/mod.rs @@ -49,13 +49,39 @@ impl InGameScreen { }; // Clear the background - context_2d.draw_rectangle_gradient_v( - world_bounds.x as i32, - world_bounds.y as i32, - world_bounds.width as i32, - world_bounds.height as i32, - WATER, - WATER_DARK, + // context_2d.draw_rectangle_gradient_v( + // world_bounds.x as i32, + // world_bounds.y as i32, + // world_bounds.width as i32, + // world_bounds.height as i32, + // WATER, + // WATER_DARK, + // ); + context_2d.draw_texture_pro( + &game_core.resources.background_back, + Rectangle { + x: 0.0, + y: 0.0, + width: game_core.resources.background_back.width as f32, + height: game_core.resources.background_back.height as f32, + }, + Rectangle::new(0.0,0.0, (game_core.resources.background_back.width * 2) as f32, (game_core.resources.background_back.height * 2) as f32), + Vector2 { x: 0.0, y: 0.0 }, + 0.0, + Color::WHITE, + ); + context_2d.draw_texture_pro( + &game_core.resources.background_front, + Rectangle { + x: 0.0, + y: 0.0, + width: game_core.resources.background_front.width as f32, + height: game_core.resources.background_front.height as f32, + }, + Rectangle::new(0.0 ,0.0, (game_core.resources.background_front.width * 2) as f32,(game_core.resources.background_front.height * 2) as f32), + Vector2 { x: 0.0, y: 0.0 }, + 0.0, + Color::WHITE, ); // Render fish diff --git a/src/resources.rs b/src/resources.rs index 83c7b29..fe0a27e 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -31,6 +31,10 @@ pub struct GlobalResources { // Darkness layer pub darkness_overlay: Texture2D, + + // Backgrounds + pub background_front: Texture2D, + pub background_back: Texture2D, // Shop & items pub shop_background: Texture2D, @@ -167,6 +171,14 @@ impl GlobalResources { &thread, &Image::load_image("./assets/img/map/darkness.png")?, )?, + background_front: raylib.load_texture_from_image( + &thread, + &Image::load_image("./assets/img/map/backFront.png")?, + )?, + background_back: raylib.load_texture_from_image( + &thread, + &Image::load_image("./assets/img/map/backBack.png")?, + )?, shop_background: raylib.load_texture_from_image( &thread, &Image::load_image("./assets/img/map/shopHighRes.png")?,