mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-08 00:07:46 -06:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 64de5fb732 |
29
src/textures.rs
Normal file
29
src/textures.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
use sdl2::{
|
||||
image::LoadTexture,
|
||||
render::{Texture, TextureCreator},
|
||||
video::WindowContext,
|
||||
};
|
||||
|
||||
pub struct TextureManager<'a> {
|
||||
pub map: Texture<'a>,
|
||||
pub pacman: Texture<'a>,
|
||||
}
|
||||
|
||||
impl<'a> TextureManager<'a> {
|
||||
pub fn new(texture_creator: &'a TextureCreator<WindowContext>) -> Self {
|
||||
let map_texture = texture_creator
|
||||
.load_texture("assets/map.png")
|
||||
.expect("Could not load pacman texture");
|
||||
|
||||
let pacman_atlas = texture_creator
|
||||
.load_texture("assets/pacman.png")
|
||||
.expect("Could not load pacman texture");
|
||||
|
||||
|
||||
TextureManager {
|
||||
map: map_texture,
|
||||
pacman: pacman_atlas,
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user