mirror of
https://github.com/thilo-behnke/wasm-pong.git
synced 2026-05-07 04:36:32 +00:00
debug collisions
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
pub mod collision {
|
||||
use std::fmt::Debug;
|
||||
use crate::game_object::game_object::GameObject;
|
||||
|
||||
pub struct CollisionDetector {}
|
||||
@@ -35,11 +36,12 @@ pub mod collision {
|
||||
}
|
||||
}
|
||||
|
||||
pub trait CollisionRegistry {
|
||||
pub trait CollisionRegistry : Debug {
|
||||
fn get_collisions(&self) -> Vec<&Collision>;
|
||||
fn get_collisions_by_id(&self, id: u16) -> Vec<&Collision>;
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Collisions {
|
||||
pub state: Vec<Collision>,
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ pub struct Field {
|
||||
pub players: Vec<Player>,
|
||||
pub balls: Vec<Ball>,
|
||||
pub bounds: Bounds,
|
||||
collisions: Box<dyn CollisionRegistry>
|
||||
pub collisions: Box<dyn CollisionRegistry>
|
||||
}
|
||||
|
||||
impl Field {
|
||||
|
||||
@@ -113,6 +113,7 @@ impl FieldWrapper {
|
||||
let input_dtos: Vec<InputDTO> = inputs_js.into_serde().unwrap();
|
||||
let inputs = input_dtos.into_iter().map(|i| i.to_input()).collect::<Vec<Input>>();
|
||||
self.field.tick(inputs);
|
||||
log!("{:?}", self.field.collisions);
|
||||
}
|
||||
|
||||
pub fn objects(&self) -> *const GameObjectDTO {
|
||||
|
||||
Reference in New Issue
Block a user