NetworkControls

Trait NetworkControls 

Source
pub trait NetworkControls<'a, Dense: DenseInput, Control>: Controls<'a, Control> {
    // Required methods
    fn network_update(
        &mut self,
        player_idx: usize,
        dense_input: &Dense,
        status: NetworkInputStatus,
    );
    fn get_dense_control(&self, player_idx: usize) -> Dense;
}
Expand description

Required for use of Controls in networking.

Required Methods§

Source

fn network_update( &mut self, player_idx: usize, dense_input: &Dense, status: NetworkInputStatus, )

Update control of player from dense input.

NetworkInputStatus communicates if input is confirmed, predicted, or from disconnected player.

Source

fn get_dense_control(&self, player_idx: usize) -> Dense

Get dense control for player.

Implementors§

Source§

impl<'a, T, Dense, Control> NetworkControls<'a, Dense, Control> for T
where Dense: DenseInput, Control: DenseControl<Dense>, T: Controls<'a, Control>,