From: Stephen Seo Date: Sun, 4 Oct 2020 08:49:08 +0000 (+0900) Subject: Add bg X-Git-Url: https://git.seodisparate.com/tbm-edit-custom-editing.jpg?a=commitdiff_plain;h=6a7a8b59c5b1de358ad533cadd22d9a60f822709;p=LudumDare47_StuckInALoop Add bg --- diff --git a/resources/bg.png b/resources/bg.png new file mode 100644 index 0000000..4887dfd Binary files /dev/null and b/resources/bg.png differ diff --git a/src/door.rs b/src/door.rs index eb7258b..b13de8d 100644 --- a/src/door.rs +++ b/src/door.rs @@ -1,4 +1,4 @@ -use ggez::graphics::{self, DrawParam, Image, Rect}; +use ggez::graphics::{self, DrawMode, DrawParam, Image, Mesh, Rect}; use ggez::{Context, GameResult}; const DEFAULT_RADIUS: f32 = 70f32; @@ -24,6 +24,13 @@ impl Door { pub fn draw(&self, ctx: &mut Context, door_image: &Image) -> GameResult<()> { if self.is_open { + let bg_mesh = Mesh::new_rectangle( + ctx, + DrawMode::fill(), + Rect::new(0f32, 0f32, 96f32, 160f32), + graphics::BLACK, + )?; + graphics::draw(ctx, &bg_mesh, DrawParam::new().dest([self.x, self.y]))?; graphics::draw( ctx, door_image, diff --git a/src/scenes/mainscene.rs b/src/scenes/mainscene.rs index ee397eb..952562e 100644 --- a/src/scenes/mainscene.rs +++ b/src/scenes/mainscene.rs @@ -106,6 +106,7 @@ pub struct MainScene { puzzle_states: HashMap, puzzle: Option, success_sfx: Source, + bg_image: Image, } impl MainScene { @@ -156,6 +157,7 @@ impl MainScene { puzzle_states: HashMap::new(), puzzle: None, success_sfx: Source::new(ctx, "/success.ogg").unwrap(), + bg_image: Image::new(ctx, "/bg.png").unwrap(), } } @@ -667,6 +669,7 @@ impl EventHandler for MainScene { fn draw(&mut self, ctx: &mut Context) -> GameResult<()> { { + graphics::draw(ctx, &self.bg_image, DrawParam::new())?; let ground_mesh = Mesh::new_rectangle( ctx, DrawMode::fill(),