mirror of
https://github.com/Relintai/entity_spell_system.git
synced 2025-02-22 17:18:12 +01:00
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
|
#include "es_drag_and_drop.h"
|
||
|
|
||
|
const String ESDragAndDrop::BINDING_STRING_ES_DRAG_AND_DROP_TYPE = "None, Spell, Item";
|
||
|
|
||
|
ESDragAndDrop::ESDragAndDropType ESDragAndDrop::get_type() {
|
||
|
return _type;
|
||
|
}
|
||
|
|
||
|
void ESDragAndDrop::set_type(ESDragAndDrop::ESDragAndDropType type) {
|
||
|
_type = type;
|
||
|
}
|
||
|
|
||
|
int ESDragAndDrop::get_item_id() {
|
||
|
return _item_id;
|
||
|
}
|
||
|
|
||
|
void ESDragAndDrop::set_item_id(int item_id) {
|
||
|
_item_id = item_id;
|
||
|
}
|
||
|
|
||
|
ESDragAndDrop::ESDragAndDrop() {
|
||
|
_item_id = 0;
|
||
|
_type = ES_DRAG_AND_DROP_TYPE_NONE;
|
||
|
}
|
||
|
|
||
|
void ESDragAndDrop::_bind_methods() {
|
||
|
ClassDB::bind_method(D_METHOD("get_type"), &ESDragAndDrop::get_type);
|
||
|
ClassDB::bind_method(D_METHOD("set_type", "type"), &ESDragAndDrop::set_type);
|
||
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "type", PROPERTY_HINT_ENUM, BINDING_STRING_ES_DRAG_AND_DROP_TYPE), "set_type", "get_type");
|
||
|
|
||
|
ClassDB::bind_method(D_METHOD("get_item_id"), &ESDragAndDrop::get_item_id);
|
||
|
ClassDB::bind_method(D_METHOD("set_item_id", "id"), &ESDragAndDrop::set_item_id);
|
||
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "item_id"), "set_item_id", "get_item_id");
|
||
|
|
||
|
BIND_ENUM_CONSTANT(ES_DRAG_AND_DROP_TYPE_NONE);
|
||
|
BIND_ENUM_CONSTANT(ES_DRAG_AND_DROP_TYPE_SPELL);
|
||
|
BIND_ENUM_CONSTANT(ES_DRAG_AND_DROP_TYPE_ITEM);
|
||
|
}
|
||
|
|