28 lines
669 B
C++
28 lines
669 B
C++
#ifndef BUTTONNODE_H
|
|
#define BUTTONNODE_H
|
|
|
|
#include "scene/meshnode.h"
|
|
#include "scene/graphicalcontainernode.h"
|
|
#include "scene/gui/callback.h"
|
|
|
|
class ButtonShape;
|
|
class BackGroundNode;
|
|
|
|
class ButtonNode : public GraphicalContainerNode
|
|
{
|
|
int m_action;
|
|
glm::vec2 m_position;
|
|
ButtonShape* m_shape;
|
|
CallBack* m_callback;
|
|
// BackGroundNode* m_background;
|
|
public:
|
|
ButtonNode(glm::vec2 m_position, ButtonShape* shape);
|
|
// void setBackGround(BackGroundNode*);
|
|
MeshNode* getBackGround();
|
|
void setCallBack(CallBack* callback){m_callback=callback;}
|
|
void setAction(int action){m_action=action;}
|
|
void update();
|
|
};
|
|
|
|
#endif // BUTTONNODE_H
|