game-wip-dontplay/src/res.rs
2023-04-07 00:36:34 +02:00

27 lines
727 B
Rust

use sfml::{
audio::Music,
graphics::{Shader, ShaderType, Texture},
SfBox,
};
#[derive(Debug)]
pub struct Res {
pub tile_atlas: SfBox<Texture>,
pub surf_music: Music<'static>,
pub und_music: Music<'static>,
pub lighting_shader: Shader<'static>,
}
impl Res {
pub fn load() -> anyhow::Result<Self> {
Ok(Self {
tile_atlas: Texture::from_file("res/tiles.png")?,
surf_music: Music::from_file("res/music.ogg").unwrap(),
und_music: Music::from_file("res/cave2.ogg").unwrap(),
lighting_shader: Shader::from_memory(
include_str!("../shaders/lighting.glsl"),
ShaderType::Fragment,
)?,
})
}
}