GEJM
1.0.0.0
a 2D platformer made by students
|
#include <Trigger.h>
Public Member Functions | |
Trigger (Game *const gameObject, void(Game::*onTrigger)(), void(Game::*onStartTouch)(), void(Game::*onEndTouch)(), double x=0.0, double y=0.0, double width=3.0, double height=3.0, bool triggerOnce=true) | |
~Trigger () | |
void | trigger () |
void | untrigger () |
Trigger & | operator= (Trigger const &)=delete |
![]() | |
SolidObject (double x=0.0, double y=0.0, double width=1.0, double height=1.0) | |
virtual | ~SolidObject () |
![]() | |
Object (double x=0.0, double y=0.0, double width=1.0, double height=1.0) | |
virtual | ~Object () |
virtual void | savePrevious () |
void | destroy () |
double | getY () const |
double | getX () const |
double | getWidth () const |
double | getHeight () const |
double | getPrevX () const |
double | getPrevY () const |
bool | getDestroyed () const |
Additional Inherited Members | |
![]() | |
double | x |
double | y |
double | width |
double | height |
double | prevX |
double | prevY |
bool | destroyed |
Trigger is an object that executes a function when colliding with PlayerCreature. It derives from SolidObject.
Trigger::Trigger | ( | Game *const | gameObject, |
void(Game::*)() | onTrigger, | ||
void(Game::*)() | onStartTouch, | ||
void(Game::*)() | onEndTouch, | ||
double | x = 0.0 , |
||
double | y = 0.0 , |
||
double | width = 3.0 , |
||
double | height = 3.0 , |
||
bool | triggerOnce = true |
||
) |
Trigger constructor that sets position and size of a Trigger.
gameObject | A constant pointer to Game object. |
onTrigger | A pointer to Game's member function that's called while triggered. If triggerOnce is set, onTrigger is basically the same as onStartTouch. |
onStartTouch | A pointer to Game's member function that's called whenever PlayerCreature enters trigger. |
onEndTouch | A pointer to Game's member function that's called whenever PlayerCreature leaves trigger. |
x | X position of Trigger. Defaults to 0.0. |
y | Y position of Trigger. Defaults to 0.0. |
width | Width of Trigger. Defaults to 3.0. |
height | Height of Trigger. Defaults to 3.0. |
triggerOnce | If you want to use trigger multiple times set to false. Otherwise trigger will fire only once. |
Trigger implementation Trigger constructor that sets position and size of a Trigger.
gameObject | A constant pointer to Game object. |
onTrigger | A pointer to Game's member function that's called while triggered. If triggerOnce is set, onTrigger is basically the same as onStartTouch. |
onStartTouch | A pointer to Game's member function that's called whenever PlayerCreature enters trigger. |
onEndTouch | A pointer to Game's member function that's called whenever PlayerCreature leaves trigger. |
x | X position of Trigger. Defaults to 0.0. |
y | Y position of Trigger. Defaults to 0.0. |
width | Width of Trigger. Defaults to 3.0. |
height | Height of Trigger. Defaults to 3.0. |
triggerOnce | If you want to use trigger multiple times set to false. Otherwise trigger will fire only once. |
Trigger::~Trigger | ( | ) |
Trigger destructor.
Assignment operator is deleted because Trigger has constant variable.
void Trigger::trigger | ( | ) |
Fire when something collides with trigger.
void Trigger::untrigger | ( | ) |
Fire when something stops collision with trigger.