JoystickSmartController extends SmartController
A class that supports joystick. Joystick objects are generated instead of base controller objects.
Create a Peer
const simple_peer = new smartcontroller.JoystickSmartController('id'); 
Joystick extends BaseController
Overrides the updateController function from BaseController to store current status, joystick details and position change.
Fields 
 It has three extra fields:
- isActive => true if joystick is currently in use
- state => a dictionary of information: angle, direction, distance, position coordinates
- positionChange => calculates a change in x and y coordinates from previous state
joystick.isActive // true if the user is currently interacting with the phone screen
joystick.state //all information sent from joystick [angle, direction, distance, position coordinates]
joystick.positionChange = {x:0, y:0} //shows by how much the position changed in x and y 
Example
    // make a JoystickSmartController object
    const simple_peer = new smartcontroller.JoystickSmartController('id'); 
    //Check if the joystick is being interacted with
    if (simple_peer.controllerList[Object.keys(controllerList)[0]].isActive){
        // do something
    }
Try a demo here: link Use the Joystick controller for your project: link