InputManager description

Average structure looks like:

directionControl responsible for direction input (from mouse, sticks, gyroscope etc) 

Keyboard      - contains preset of keys used for direction input from keyboard
Touch stick   - there game object with touch_Stick component should be attached
Accelerometer - here game object with Accelerometer_control component should be attached
Input Type    - Type of input source

buttonsControl list is responsible for any buttons input (pressed or not). Every element contains info about different buttons those can be used for the same action

Caption  - Just caption
Keyboard - keyboard key
Gamepad  - Jiystick buttons
Touch    - input from touch button (game object with touch_Button component should be attached)
Mouse    - Mouse buttons (0 - Left button, 1 - Right button, etc.)