물체 클래스 More...
#include <Object.h>
Public Member Functions | |
ObjectID | ID () const |
물체 ID를 반환하는 함수 More... | |
virtual void | setImage (const std::string &image) |
물체 이미지를 설정(변경)하는 함수 More... | |
virtual void | setScale (ObjectScale scale) |
물체의 크기를 설정(변경)하는 함수 More... | |
virtual void | locate (ScenePtr scene, int x, int y) |
물체의 위치를 설정(변경)하는 함수 More... | |
virtual void | show () |
물체를 보이도록 설정하는 함수 More... | |
virtual void | hide () |
물체를 보이지 않도록 설정하는 함수 More... | |
virtual void | pick () |
물체를 집는 함수 More... | |
virtual void | drop () |
물체를 떨어 뜨리는 함수 More... | |
virtual bool | isHanded () |
물체의 사용 여부를 확인하는 함수 More... | |
virtual void | defineCombination (ObjectPtr object1, ObjectPtr object2) |
물체의 조합을 정의하는 함수, 물체1과 물체2로 조합한다. More... | |
virtual bool | onPick () |
물체를 집는 이벤트를 처리하는 핸들러 함수 More... | |
virtual bool | onDrop () |
물체를 떨어 뜨리는 이벤트를 처리하는 핸들러 함수 More... | |
virtual bool | onCombine () |
물체를 조합하는 이벤트를 처리하는 핸들러 함수 More... | |
virtual bool | onDismantle () |
물체를 분해하는 이벤트를 처리하는 핸들러 함수 More... | |
virtual bool | onKeypad () |
키패드 이벤트를 처리하는 핸들러 함수 More... | |
virtual bool | onMouse (int x, int y, MouseAction action) |
마우스 이벤트를 처리하는 핸들러 함수 More... | |
void | setOnPickCallback (std::function< bool(ObjectPtr)> callback) |
물체를 집는 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
void | setOnDropCallback (std::function< bool(ObjectPtr)> callback) |
물체를 떨어 뜨리는 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
void | setOnCombineCallback (std::function< bool(ObjectPtr)> callback) |
물체를 조합하는 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
void | setOnDismantleCallback (std::function< bool(ObjectPtr)> callback) |
물체를 분해하는 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
void | setOnKeypadCallback (std::function< bool(ObjectPtr)> callback) |
키패드 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
void | setOnMouseCallback (std::function< bool(ObjectPtr, int, int, MouseAction)> callback) |
마우스 이벤트를 처리하는 콜백 함수를 등록하는 함수 More... | |
Static Public Member Functions | |
static ObjectPtr | getObject (ObjectID id) |
물체 ID로부터 물체 포인터를 획득하는 함수 More... | |
static ObjectPtr | create (const std::string &image, ScenePtr scene=nullptr, int x=0, int y=0, bool shown=true) |
물체를 생성하는 함수 More... | |
Protected Member Functions | |
Object (const std::string &image, ScenePtr scene=nullptr, int x=0, int y=0, bool shown=true) | |
생성자 함수 More... | |
Static Protected Member Functions | |
static void | add (ObjectPtr object) |
생성된 물체를 시스템에 등록시키는 함수 More... | |
Protected Attributes | |
ObjectID | id |
물체 ID More... | |
std::function< bool(ObjectPtr)> | onPickCallback = nullptr |
물체를 집는 이벤트를 처리하는 콜백 함수 More... | |
std::function< bool(ObjectPtr)> | onDropCallback = nullptr |
물체를 떨어 뜨리는 이벤트를 처리하는 콜백 함수 More... | |
std::function< bool(ObjectPtr)> | onCombineCallback = nullptr |
물체를 조합하는 이벤트를 처리하는 콜백 함수 More... | |
std::function< bool(ObjectPtr)> | onDismantleCallback = nullptr |
물체를 분해하는 이벤트를 처리하는 콜백 함수 More... | |
std::function< bool(ObjectPtr)> | onKeypadCallback = nullptr |
키패드 이벤트를 처리하는 콜백 함수 More... | |
std::function< bool(ObjectPtr, int, int, MouseAction)> | onMouseCallback = nullptr |
마우스 이벤트를 처리하는 콜백 함수 More... | |
|
protected |
생성자 함수
image | 물체 이미지 |
scene | 물체가 위치하는 장면의 포인터 |
x | 장면에서 물체의 위치(x좌표) |
y | 장면에서 물체의 위치(y좌표) |
shown | 물체를 보일 것인가 |
|
staticprotected |
생성된 물체를 시스템에 등록시키는 함수
object | 물체 포인터 |
|
static |
물체를 생성하는 함수
image | 물체 이미지 |
scene | 물체가 위치하는 장면의 포인터 |
x | 장면에서 물체의 위치(x좌표) |
y | 장면에서 물체의 위치(y좌표) |
shown | 물체를 보일 것인가 |
물체의 조합을 정의하는 함수, 물체1과 물체2로 조합한다.
object1 | 조합에 필요한 물체1 |
object2 | 조합에 필요한 물체2 |
|
virtual |
물체를 떨어 뜨리는 함수
물체 ID로부터 물체 포인터를 획득하는 함수
id | 물체 ID |
|
virtual |
물체를 보이지 않도록 설정하는 함수
|
inline |
|
virtual |
물체의 사용 여부를 확인하는 함수
|
virtual |
물체의 위치를 설정(변경)하는 함수
scene | 물체가 위치하는 장면의 포인터 |
x | 장면에서 물체의 위치(x좌표) |
y | 장면에서 물체의 위치(y좌표) |
|
virtual |
물체를 조합하는 이벤트를 처리하는 핸들러 함수
|
virtual |
물체를 분해하는 이벤트를 처리하는 핸들러 함수
|
virtual |
물체를 떨어 뜨리는 이벤트를 처리하는 핸들러 함수
|
virtual |
키패드 이벤트를 처리하는 핸들러 함수
|
virtual |
마우스 이벤트를 처리하는 핸들러 함수
x | 마우스 이벤트가 발생한 위치(x좌표) |
y | 마우스 이벤트가 발생한 위치(y좌표) |
action | 마우스 이벤트의 종류 |
|
virtual |
물체를 집는 이벤트를 처리하는 핸들러 함수
|
virtual |
물체를 집는 함수
|
virtual |
물체 이미지를 설정(변경)하는 함수
image | 물체 이미지 |
void bangtal::Object::setOnCombineCallback | ( | std::function< bool(ObjectPtr)> | callback | ) |
물체를 조합하는 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
void bangtal::Object::setOnDismantleCallback | ( | std::function< bool(ObjectPtr)> | callback | ) |
물체를 분해하는 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
void bangtal::Object::setOnDropCallback | ( | std::function< bool(ObjectPtr)> | callback | ) |
물체를 떨어 뜨리는 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
void bangtal::Object::setOnKeypadCallback | ( | std::function< bool(ObjectPtr)> | callback | ) |
키패드 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
void bangtal::Object::setOnMouseCallback | ( | std::function< bool(ObjectPtr, int, int, MouseAction)> | callback | ) |
마우스 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
void bangtal::Object::setOnPickCallback | ( | std::function< bool(ObjectPtr)> | callback | ) |
물체를 집는 이벤트를 처리하는 콜백 함수를 등록하는 함수
callback | 이벤트 콜백 함수 |
|
virtual |
물체의 크기를 설정(변경)하는 함수
scale | 물체의 크기 |
|
virtual |
물체를 보이도록 설정하는 함수
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |