diff options
| author | LLLL Colonq <llll@colonq> | 2025-07-28 01:41:31 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2025-07-28 01:41:31 -0400 |
| commit | 4fb92d6fa3ce2d93c2ce720429f46aa104972674 (patch) | |
| tree | 34621666e2aec4af0ae59cd7e002f5022c83dad4 /crates/client/src/client.rs | |
| parent | 86862272e9cdb7a8358db91ec4bea3edbacf2e97 (diff) | |
Update
Diffstat (limited to 'crates/client/src/client.rs')
| -rw-r--r-- | crates/client/src/client.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/crates/client/src/client.rs b/crates/client/src/client.rs new file mode 100644 index 0000000..713d022 --- /dev/null +++ b/crates/client/src/client.rs @@ -0,0 +1,48 @@ +#![allow(dead_code, unused_variables)] +mod assets; + +use std::collections::HashMap; +use teleia::*; + +pub struct Game { + assets: assets::Assets, +} + +impl Game { + pub fn new(ctx: &context::Context) -> Self { + Self { + assets: assets::Assets::new(ctx), + } + } +} + +impl teleia::state::Game for Game { + fn initialize_audio(&self, ctx: &context::Context, st: &state::State, actx: &audio::Context) -> HashMap<String, audio::Audio> { + HashMap::from_iter(vec![ + ("test".to_owned(), audio::Audio::new(&actx, include_bytes!("client/assets/audio/test.wav"))), + ]) + } + fn finish_title(&mut self, _st: &mut state::State) {} + fn mouse_press(&mut self, _ctx: &context::Context, _st: &mut state::State) {} + fn mouse_move(&mut self, _ctx: &context::Context, _st: &mut state::State, _x: i32, _y: i32) {} + fn update(&mut self, ctx: &context::Context, _st: &mut state::State) -> Erm<()> { + Ok(()) + } + fn render(&mut self, ctx: &context::Context, st: &mut state::State) -> Erm<()> { + ctx.clear(); + self.assets.font.render_text( + ctx, + &glam::Vec2::new(0.0, 0.0), + "hello computer", + ); + st.bind_2d(ctx, &self.assets.shader_flat); + self.assets.texture_test.bind(ctx); + self.assets.shader_flat.set_position_2d( + ctx, + &glam::Vec2::new(40.0, 40.0), + &glam::Vec2::new(16.0, 16.0), + ); + self.assets.mesh_square.render(ctx); + Ok(()) + } +} |
