#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 VendorItemData::get_vendor_data(int index) { ERR_FAIL_INDEX_V(index, _vendor_datas.size(), Ref()); return _vendor_datas[index]; } void VendorItemData::set_vendor_data(int index, Ref vendor_data) { ERR_FAIL_INDEX(index, _vendor_datas.size()); _vendor_datas.set(index, vendor_data); } Vector VendorItemData::get_vendor_datas() { Vector 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 &vendor_datas) { _vendor_datas.clear(); for (int i = 0; i < vendor_datas.size(); i++) { Ref vendor_data = Ref(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"); }