ManiaScript Trackmania 2020  30/10/2024
CInputManager Class Reference

Input devices. More...

#include <2024_10_30.h>

Inheritance diagram for CInputManager:
CNod

Public Types

enum  EButton {
  Left, Right, Up, Down,
  A, B, X, Y,
  L1, R1, LeftStick, RightStick,
  Menu, View, LeftStick_Left, LeftStick_Right,
  LeftStick_Up, LeftStick_Down, RightStick_Left, RightStick_Right,
  RightStick_Up, RightStick_Down, L2, R2,
  None
}
 
enum  EPadType {
  Keyboard, Mouse, Generic, XBox,
  PlayStation, Vive
}
 

Public Member Functions

Text GetPadButtonPlaygroundBinding (CInputPad Pad, CInputManager::EButton Button)
 
Text GetPadButtonCurrentBinding (CInputPad Pad, CInputManager::EButton Button)
 
Text GetActionBindingRaw (CInputPad Pad, Text ActionMap, Text ActionId)
 
Text GetActionBinding (CInputPad Pad, Text ActionMap, Text ActionId)
 
Text GetActionDisplayName (Text ActionMap, Text ActionId)
 
Boolean IsKeyPressed (Integer KeyCode)
 

Public Attributes

Array< CInputEvent *const > PendingEvents
 
Integer const Now
 
Integer const Period
 
Array< CInputPad *const > Pads
 
Vec2 const MousePos
 
Vec2 const MouseKineticScrollVel
 
Boolean const MouseLeftButton
 
Boolean const MouseRightButton
 
Boolean const MouseMiddleButton
 
Array< Vec2TouchPoints_Cur
 
Array< Vec2TouchPoints_Init
 
Boolean const JapanStylePadButtons
 
Boolean ExclusiveMode
 
CInputPad *const LatestActivePad
 
CInputManager::EPadType const LatestActivePadType
 
Integer const TimeSinceLatestActivity
 
Integer const TimeSinceLatestMouseActivity
 
Integer const TimeSinceLatestTouchActivity
 
Integer const TimeSinceLatestKeyboardActivity
 
Integer const TimeSinceLatestPadActivity
 
- Public Attributes inherited from CNod
Ident const Id
 

Detailed Description

Input devices.

Definition at line 4450 of file 2024_10_30.h.

Member Enumeration Documentation

◆ EButton

Enumerator
Left 
Right 
Up 
Down 
L1 
R1 
LeftStick 
RightStick 
Menu 
View 
LeftStick_Left 
LeftStick_Right 
LeftStick_Up 
LeftStick_Down 
RightStick_Left 
RightStick_Right 
RightStick_Up 
RightStick_Down 
L2 
R2 
None 

Definition at line 4455 of file 2024_10_30.h.

4455  {
4456  Left,
4457  Right,
4458  Up,
4459  Down,
4460  A,
4461  B,
4462  X,
4463  Y,
4464  L1,
4465  R1,
4466  LeftStick,
4467  RightStick,
4468  Menu,
4469  View,
4472  LeftStick_Up,
4476  RightStick_Up,
4478  L2,
4479  R2,
4480  None,
4481  };

◆ EPadType

Enumerator
Keyboard 
Mouse 
Generic 
XBox 
PlayStation 
Vive 

Definition at line 4485 of file 2024_10_30.h.

4485  {
4486  Keyboard,
4487  Mouse,
4488  Generic,
4489  XBox,
4490  PlayStation,
4491  Vive,
4492  };

Member Function Documentation

◆ GetActionBinding()

Text CInputManager::GetActionBinding ( CInputPad  Pad,
Text  ActionMap,
Text  ActionId 
)

◆ GetActionBindingRaw()

Text CInputManager::GetActionBindingRaw ( CInputPad  Pad,
Text  ActionMap,
Text  ActionId 
)

◆ GetActionDisplayName()

Text CInputManager::GetActionDisplayName ( Text  ActionMap,
Text  ActionId 
)

◆ GetPadButtonCurrentBinding()

Text CInputManager::GetPadButtonCurrentBinding ( CInputPad  Pad,
CInputManager::EButton  Button 
)

◆ GetPadButtonPlaygroundBinding()

Text CInputManager::GetPadButtonPlaygroundBinding ( CInputPad  Pad,
CInputManager::EButton  Button 
)

◆ IsKeyPressed()

Boolean CInputManager::IsKeyPressed ( Integer  KeyCode)

Member Data Documentation

◆ ExclusiveMode

Boolean CInputManager::ExclusiveMode

Definition at line 4564 of file 2024_10_30.h.

◆ JapanStylePadButtons

Boolean const CInputManager::JapanStylePadButtons

Definition at line 4560 of file 2024_10_30.h.

◆ LatestActivePad

CInputPad* const CInputManager::LatestActivePad

Definition at line 4572 of file 2024_10_30.h.

◆ LatestActivePadType

CInputManager::EPadType const CInputManager::LatestActivePadType

Definition at line 4576 of file 2024_10_30.h.

◆ MouseKineticScrollVel

Vec2 const CInputManager::MouseKineticScrollVel

Definition at line 4516 of file 2024_10_30.h.

◆ MouseLeftButton

Boolean const CInputManager::MouseLeftButton

Definition at line 4520 of file 2024_10_30.h.

◆ MouseMiddleButton

Boolean const CInputManager::MouseMiddleButton

Definition at line 4528 of file 2024_10_30.h.

◆ MousePos

Vec2 const CInputManager::MousePos

Definition at line 4512 of file 2024_10_30.h.

◆ MouseRightButton

Boolean const CInputManager::MouseRightButton

Definition at line 4524 of file 2024_10_30.h.

◆ Now

Integer const CInputManager::Now

Definition at line 4500 of file 2024_10_30.h.

◆ Pads

Array<CInputPad* const > CInputManager::Pads

Definition at line 4508 of file 2024_10_30.h.

◆ PendingEvents

Array<CInputEvent* const > CInputManager::PendingEvents

Definition at line 4496 of file 2024_10_30.h.

◆ Period

Integer const CInputManager::Period

Definition at line 4504 of file 2024_10_30.h.

◆ TimeSinceLatestActivity

Integer const CInputManager::TimeSinceLatestActivity

Duration (ms) elapsed since latest user interraction on any device.

Definition at line 4580 of file 2024_10_30.h.

◆ TimeSinceLatestKeyboardActivity

Integer const CInputManager::TimeSinceLatestKeyboardActivity

Definition at line 4592 of file 2024_10_30.h.

◆ TimeSinceLatestMouseActivity

Integer const CInputManager::TimeSinceLatestMouseActivity

Definition at line 4584 of file 2024_10_30.h.

◆ TimeSinceLatestPadActivity

Integer const CInputManager::TimeSinceLatestPadActivity

Definition at line 4596 of file 2024_10_30.h.

◆ TimeSinceLatestTouchActivity

Integer const CInputManager::TimeSinceLatestTouchActivity

Definition at line 4588 of file 2024_10_30.h.

◆ TouchPoints_Cur

Array<Vec2> CInputManager::TouchPoints_Cur

Definition at line 4532 of file 2024_10_30.h.

◆ TouchPoints_Init

Array<Vec2> CInputManager::TouchPoints_Init

Definition at line 4536 of file 2024_10_30.h.


The documentation for this class was generated from the following file:
CInputManager::Left
@ Left
Definition: 2024_10_30.h:4456
CInputManager::RightStick_Down
@ RightStick_Down
Definition: 2024_10_30.h:4477
CInputManager::Up
@ Up
Definition: 2024_10_30.h:4458
CInputManager::XBox
@ XBox
Definition: 2024_10_30.h:4489
CInputManager::Right
@ Right
Definition: 2024_10_30.h:4457
CInputManager::Keyboard
@ Keyboard
Definition: 2024_10_30.h:4486
CInputManager::None
@ None
Definition: 2024_10_30.h:4480
CInputManager::RightStick_Left
@ RightStick_Left
Definition: 2024_10_30.h:4474
CInputManager::LeftStick_Down
@ LeftStick_Down
Definition: 2024_10_30.h:4473
CInputManager::X
@ X
Definition: 2024_10_30.h:4462
CInputManager::R1
@ R1
Definition: 2024_10_30.h:4465
CInputManager::View
@ View
Definition: 2024_10_30.h:4469
CInputManager::A
@ A
Definition: 2024_10_30.h:4460
CInputManager::LeftStick
@ LeftStick
Definition: 2024_10_30.h:4466
CInputManager::Down
@ Down
Definition: 2024_10_30.h:4459
CInputManager::L1
@ L1
Definition: 2024_10_30.h:4464
CInputManager::LeftStick_Up
@ LeftStick_Up
Definition: 2024_10_30.h:4472
CInputManager::LeftStick_Right
@ LeftStick_Right
Definition: 2024_10_30.h:4471
CInputManager::RightStick_Right
@ RightStick_Right
Definition: 2024_10_30.h:4475
CInputManager::B
@ B
Definition: 2024_10_30.h:4461
CInputManager::Y
@ Y
Definition: 2024_10_30.h:4463
CInputManager::RightStick
@ RightStick
Definition: 2024_10_30.h:4467
CInputManager::Vive
@ Vive
Definition: 2024_10_30.h:4491
CInputManager::Mouse
@ Mouse
Definition: 2024_10_30.h:4487
CInputManager::L2
@ L2
Definition: 2024_10_30.h:4478
CInputManager::RightStick_Up
@ RightStick_Up
Definition: 2024_10_30.h:4476
CInputManager::LeftStick_Left
@ LeftStick_Left
Definition: 2024_10_30.h:4470
CInputManager::Menu
@ Menu
Definition: 2024_10_30.h:4468
CInputManager::PlayStation
@ PlayStation
Definition: 2024_10_30.h:4490
CInputManager::Generic
@ Generic
Definition: 2024_10_30.h:4488
CInputManager::R2
@ R2
Definition: 2024_10_30.h:4479