cocos2d-x  3.5
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
EventListenerPhysicsContactWithGroup Class Reference

This event listener only be called when shapeA or shapeB is in the group your specified. More...

#include <CCPhysicsContact.h>

Inheritance diagram for EventListenerPhysicsContactWithGroup:
EventListenerPhysicsContact EventListenerCustom EventListener Ref

Public Member Functions

virtual bool hitTest (PhysicsShape *shapeA, PhysicsShape *shapeB) override
 It will be call when two body have contact. More...
 
virtual
EventListenerPhysicsContactWithGroup
clone () override
 Clone an object from this listener. More...
 
- Public Member Functions inherited from EventListenerPhysicsContact
virtual bool checkAvailable () override
 Check the listener is available. More...
 
- Public Member Functions inherited from EventListenerCustom
bool init (const ListenerID &listenerId, const std::function< void(EventCustom *)> &callback)
 Initializes event with type and callback function. More...
 
- Public Member Functions inherited from EventListener
bool init (Type t, const ListenerID &listenerID, const std::function< void(Event *)> &callback)
 Initializes event with type and callback function. More...
 
virtual ~EventListener ()
 Destructor. More...
 
void setEnabled (bool enabled)
 Enables or disables the listener. More...
 
bool isEnabled () const
 Checks whether the listener is enabled. More...
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor. More...
 

Static Public Member Functions

static
EventListenerPhysicsContactWithGroup
create (int group)
 Create the listener. More...
 
- Static Public Member Functions inherited from EventListenerPhysicsContact
static
EventListenerPhysicsContact
create ()
 Create the listener. More...
 
- Static Public Member Functions inherited from EventListenerCustom
static EventListenerCustomcreate (const std::string &eventName, const std::function< void(EventCustom *)> &callback)
 Creates an event listener with type and callback. More...
 

Protected Member Functions

 EventListenerPhysicsContactWithGroup ()
virtual ~EventListenerPhysicsContactWithGroup ()
- Protected Member Functions inherited from EventListenerPhysicsContact
bool init ()
void onEvent (EventCustom *event)
 EventListenerPhysicsContact ()
virtual ~EventListenerPhysicsContact ()
- Protected Member Functions inherited from EventListener
void setPaused (bool paused)
 Sets paused state for the listener The paused state is only used for scene graph priority listeners. More...
 
bool isPaused () const
 Checks whether the listener is paused. More...
 
void setRegistered (bool registered)
 Marks the listener was registered by EventDispatcher. More...
 
bool isRegistered () const
 Checks whether the listener was registered by EventDispatcher. More...
 
Type getType () const
 Gets the type of this listener. More...
 
const ListenerIDgetListenerID () const
 Gets the listener ID of this listener When event is being dispatched, listener ID is used as key for searching listeners according to event type. More...
 
void setFixedPriority (int fixedPriority)
 Sets the fixed priority for this listener. More...
 
int getFixedPriority () const
 Gets the fixed priority of this listener. More...
 
void setAssociatedNode (Node *node)
 Sets the node associated with this listener. More...
 
NodegetAssociatedNode () const
 Gets the node associated with this listener. More...
 
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Protected Attributes

int _group
- Protected Attributes inherited from EventListenerCustom
std::function< void(EventCustom *)> _onCustomEvent
- Protected Attributes inherited from EventListener
std::function< void(Event *)> _onEvent
Type _type
 Event callback function. More...
 
ListenerID _listenerID
 Event listener type. More...
 
bool _isRegistered
 Event listener ID. More...
 
int _fixedPriority
 Whether the listener has been added to dispatcher. More...
 
Node_node
bool _paused
bool _isEnabled
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Additional Inherited Members

- Public Types inherited from EventListener
enum  Type {
  UNKNOWN, TOUCH_ONE_BY_ONE, TOUCH_ALL_AT_ONCE, KEYBOARD,
  MOUSE, ACCELERATION, FOCUS, GAME_CONTROLLER,
  CUSTOM
}
 Type Event type. More...
 
typedef std::string ListenerID
- Public Attributes inherited from EventListenerPhysicsContact
std::function< bool(PhysicsContact
&contact)> 
onContactBegin
 It will called at two shapes start to contact, and only call it once. More...
 
std::function< bool(PhysicsContact
&contact,
PhysicsContactPreSolve &solve)> 
onContactPreSolve
 Two shapes are touching during this step. More...
 
std::function< void(PhysicsContact
&contact, const
PhysicsContactPostSolve &solve)> 
onContactPostSolve
 Two shapes are touching and their collision response has been processed. More...
 
std::function< void(PhysicsContact
&contact)> 
onContactSeperate
 It will called at two shapes separated, and only call it once. More...
 
- Public Attributes inherited from EventListenerCustom
CC_CONSTRUCTOR_ACCESS __pad0__: EventListenerCustom()
- Public Attributes inherited from EventListener
CC_CONSTRUCTOR_ACCESS __pad0__: EventListener()

Detailed Description

This event listener only be called when shapeA or shapeB is in the group your specified.

Constructor & Destructor Documentation

virtual
~EventListenerPhysicsContactWithGroup
( )
protectedvirtual

Member Function Documentation

virtual
EventListenerPhysicsContactWithGroup*
clone
( )
overridevirtual

Clone an object from this listener.

Reimplemented from EventListenerPhysicsContact.

static
EventListenerPhysicsContactWithGroup*
create
( int  group)
static

Create the listener.

virtual bool hitTest ( PhysicsShape shapeA,
PhysicsShape shapeB 
)
overridevirtual

It will be call when two body have contact.

if return false, it will not invoke callbacks.

Reimplemented from EventListenerPhysicsContact.

Member Data Documentation

int _group
protected

The documentation for this class was generated from the following file: