VoltAir
|
Manages a mapping from unique player identifiers to different controllers that connect and disconnect throughout the game. More...
Public Types | |
enum | PlayerAction { LEFT, RIGHT, HORIZONTAL, MAGNETIZE } |
Different actions or expressions of intent a player can make in the game. More... | |
Signals | |
void | playerActivationChanged (int playerId, bool status) |
Emitted when player playerId becomes either activated (i.e. connects a controller) or deactivated (i.e. disconnects their controller). More... | |
Public Member Functions | |
PlayerManager (QObject *parent=nullptr) | |
Constructs a PlayerManager. More... | |
bool | isPlayerAvailable (int player) const |
Returns whether or not player is available (i.e. currently connected with a controller). More... | |
QList< int > | getAvailablePlayers () const |
Returns the list of currently available players (i.e. players currently connected with a controller). More... | |
void | reset () |
Resets all the player <-> controller mappings. More... | |
VirtualController * | getPlayerController (int player) const |
Returns the VirtualController for player . More... | |
float | getHorizontal (int player) const |
Returns the horizontal movement value [-1.0f, 1.0f] for player . More... | |
bool | isMagnetized (int player) const |
Returns whether or not the the player has magnetism activated. More... | |
![]() | |
QObject (QObject *parent) | |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
virtual const QMetaObject * | metaObject () const |
QString | objectName () const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const |
bool | isWindowType () const |
bool | signalsBlocked () const |
bool | blockSignals (bool block) |
QThread * | thread () const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QString &name, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QRegExp ®Exp, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QRegularExpression &re, QFlags< Qt::FindChildOption > options) const |
const QObjectList & | children () const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const |
bool | disconnect (const QObject *receiver, const char *method) const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const |
QList< QByteArray > | dynamicPropertyNames () const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const |
bool | inherits (const char *className) const |
void | deleteLater () |
Static Public Member Functions | |
static PlayerManager * | getInstance () |
Returns the global singleton instance of the PlayerManager, creating it if necessary. More... | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
Additional Inherited Members | |
![]() | |
QObject * | sender () const |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
![]() | |
objectName | |
Manages a mapping from unique player identifiers to different controllers that connect and disconnect throughout the game.
Additionally, this class abstracts the different controller capabilities away from the game, instead defining and allowing the querying of different player action values.
Different actions or expressions of intent a player can make in the game.
|
explicit |
Constructs a PlayerManager.
parent | Parent object |
|
inline |
Returns the list of currently available players (i.e. players currently connected with a controller).
float PlayerManager::getHorizontal | ( | int | player | ) | const |
Returns the horizontal movement value [-1.0f, 1.0f]
for player
.
|
static |
Returns the global singleton instance of the PlayerManager, creating it if necessary.
VirtualController* PlayerManager::getPlayerController | ( | int | player | ) | const |
Returns the VirtualController for player
.
bool PlayerManager::isMagnetized | ( | int | player | ) | const |
Returns whether or not the the player
has magnetism activated.
|
inline |
Returns whether or not player
is available (i.e. currently connected with a controller).
|
signal |
Emitted when player playerId
becomes either activated (i.e. connects a controller) or deactivated (i.e. disconnects their controller).
playerId | Id of player who has become activated |
status | true if playerId has connected |
void PlayerManager::reset | ( | ) |
Resets all the player <-> controller mappings.