|
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 |
Public Member Functions inherited from SolidObject | |
| SolidObject (double x=0.0, double y=0.0, double width=1.0, double height=1.0) | |
| virtual | ~SolidObject () |
Public Member Functions inherited from Object | |
| 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 | |
Protected Attributes inherited from Object | |
| 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.
1.8.11