From 6a7a8b59c5b1de358ad533cadd22d9a60f822709 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Sun, 4 Oct 2020 17:49:08 +0900 Subject: [PATCH] Add bg --- resources/bg.png | Bin 0 -> 4763 bytes src/door.rs | 9 ++++++++- src/scenes/mainscene.rs | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 resources/bg.png diff --git a/resources/bg.png b/resources/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4887dfdfa1996cf171846da2b11897f60c4aec83 GIT binary patch literal 4763 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 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(), -- 2.49.0