mirror of
https://github.com/Relintai/entity_spell_system.git
synced 2025-02-22 17:18:12 +01:00
55 lines
1.9 KiB
C++
55 lines
1.9 KiB
C++
#include "vendor_item_data.h"
|
|
|
|
int VendorItemData::get_num_vendor_datas() {
|
|
return _vendor_datas.size();
|
|
}
|
|
void VendorItemData::set_num_vendor_datas(int value) {
|
|
_vendor_datas.resize(value);
|
|
}
|
|
|
|
Ref<VendorItemDataEntry> VendorItemData::get_vendor_data(int index) {
|
|
ERR_FAIL_INDEX_V(index, _vendor_datas.size(), Ref<VendorItemDataEntry>());
|
|
|
|
return _vendor_datas[index];
|
|
}
|
|
void VendorItemData::set_vendor_data(int index, Ref<VendorItemDataEntry> vendor_data) {
|
|
ERR_FAIL_INDEX(index, _vendor_datas.size());
|
|
|
|
_vendor_datas.set(index, vendor_data);
|
|
}
|
|
|
|
Vector<Variant> VendorItemData::get_vendor_datas() {
|
|
Vector<Variant> r;
|
|
for (int i = 0; i < _vendor_datas.size(); i++) {
|
|
r.push_back(_vendor_datas[i].get_ref_ptr());
|
|
}
|
|
return r;
|
|
}
|
|
void VendorItemData::set_vendor_datas(const Vector<Variant> &vendor_datas) {
|
|
_vendor_datas.clear();
|
|
for (int i = 0; i < vendor_datas.size(); i++) {
|
|
Ref<VendorItemDataEntry> vendor_data = Ref<VendorItemDataEntry>(vendor_datas[i]);
|
|
|
|
_vendor_datas.push_back(vendor_data);
|
|
}
|
|
}
|
|
|
|
|
|
VendorItemData::VendorItemData() {
|
|
}
|
|
VendorItemData::~VendorItemData() {
|
|
_vendor_datas.clear();
|
|
}
|
|
|
|
void VendorItemData::_bind_methods() {
|
|
ClassDB::bind_method(D_METHOD("get_num_vendor_datas"), &VendorItemData::get_num_vendor_datas);
|
|
ClassDB::bind_method(D_METHOD("set_num_vendor_datas", "value"), &VendorItemData::set_num_vendor_datas);
|
|
|
|
ClassDB::bind_method(D_METHOD("get_vendor_data", "index"), &VendorItemData::get_vendor_data);
|
|
ClassDB::bind_method(D_METHOD("set_vendor_data", "index", "vendor_data"), &VendorItemData::set_vendor_data);
|
|
|
|
ClassDB::bind_method(D_METHOD("get_vendor_datas"), &VendorItemData::get_vendor_datas);
|
|
ClassDB::bind_method(D_METHOD("set_vendor_datas", "vendor_datas"), &VendorItemData::set_vendor_datas);
|
|
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "vendor_datas", PROPERTY_HINT_NONE, "17/17:VendorItemDataEntry", PROPERTY_USAGE_DEFAULT, "VendorItemDataEntry"), "set_vendor_datas", "get_vendor_datas");
|
|
}
|