virtual_joystick 2.8.0

Bevy virtual Joystick for mobile/web/touch games with Mouse Emulation
Documentation
use bevy::ecs::{entity::Entity, world::World};

use crate::VirtualJoystickState;

pub trait VirtualJoystickAction<I>: Send + Sync + 'static {
    fn on_start_drag(
        &self,
        _id: I,
        _data: VirtualJoystickState,
        _world: &mut World,
        _entity: Entity,
    ) {
    }
    fn on_drag(&self, _id: I, _data: VirtualJoystickState, _world: &mut World, _entity: Entity) {}
    fn on_end_drag(
        &self,
        _id: I,
        _data: VirtualJoystickState,
        _world: &mut World,
        _entity: Entity,
    ) {
    }
}

#[derive(Default)]
pub struct NoAction;

impl<I> VirtualJoystickAction<I> for NoAction {}