sound event inspection

This commit is contained in:
2026-03-06 20:02:03 -08:00
parent 030adf2a87
commit 42fc93f68d

View File

@@ -79,4 +79,43 @@ impl Event{
pub fn type_id(&self)->u32{
self.event_type() as u32
}
#[wasm_bindgen]
pub fn into_inner(self)->wasm_bindgen::JsValue{
match self.event{
TimelineEvent::Input(input_event)=>InputEvent(input_event).into(),
TimelineEvent::Output(output_event)=>OutputEvent(output_event).into(),
TimelineEvent::Sound(sound_event)=>SoundEvent(sound_event).into(),
TimelineEvent::World(world_event)=>WorldEvent(world_event).into(),
TimelineEvent::Gravity(gravity_event)=>GravityEvent(gravity_event).into(),
TimelineEvent::Run(run_event)=>RunEvent(run_event).into(),
TimelineEvent::Camera(camera_event)=>CameraEvent(camera_event).into(),
TimelineEvent::Setting(setting_event)=>SettingEvent(setting_event).into(),
}
}
}
#[wasm_bindgen]
pub struct InputEvent(v0::InputEvent);
#[wasm_bindgen]
pub struct OutputEvent(v0::OutputEvent);
#[wasm_bindgen]
pub struct SoundEvent(v0::SoundEvent);
impl SoundEvent{
pub fn material(&self)->u32{
self.0.material
}
pub fn sound_type(&self)->u32{
self.0.sound_type as u32
}
}
#[wasm_bindgen]
pub struct WorldEvent(v0::WorldEvent);
#[wasm_bindgen]
pub struct GravityEvent(v0::GravityEvent);
#[wasm_bindgen]
pub struct RunEvent(v0::RunEvent);
#[wasm_bindgen]
pub struct CameraEvent(v0::CameraEvent);
#[wasm_bindgen]
pub struct SettingEvent(v0::SettingEvent);