TiledWallData's size is now a float instad of a vector2.

This commit is contained in:
Relintai 2022-05-26 18:49:24 +02:00
parent 36437d98b2
commit 6a18764f1d
2 changed files with 32 additions and 32 deletions

View File

@ -85,15 +85,15 @@ void TiledWallData::set_tile_texture(const int index, const Ref<Texture> &textur
emit_changed(); emit_changed();
} }
Vector2 TiledWallData::get_tile_size(const int index) const { float TiledWallData::get_tile_y_size(const int index) const {
ERR_FAIL_INDEX_V(index, _tiles.size(), Vector2(1, 1)); ERR_FAIL_INDEX_V(index, _tiles.size(),1);
return _tiles.get(index).size; return _tiles.get(index).y_size;
} }
void TiledWallData::set_tile_size(const int index, const Vector2 &val) { void TiledWallData::set_tile_y_size(const int index, const float val) {
ERR_FAIL_INDEX(index, _tiles.size()); ERR_FAIL_INDEX(index, _tiles.size());
_tiles.write[index].size = val; _tiles.write[index].y_size = val;
emit_changed(); emit_changed();
} }
@ -144,15 +144,15 @@ void TiledWallData::set_flavour_tile_texture(const int index, const Ref<Texture>
emit_changed(); emit_changed();
} }
Vector2 TiledWallData::get_flavour_tile_size(const int index) const { float TiledWallData::get_flavour_tile_y_size(const int index) const {
ERR_FAIL_INDEX_V(index, _flavour_tiles.size(), Vector2(1, 1)); ERR_FAIL_INDEX_V(index, _flavour_tiles.size(), 1);
return _flavour_tiles.get(index).size; return _flavour_tiles.get(index).y_size;
} }
void TiledWallData::set_flavour_tile_size(const int index, const Vector2 &val) { void TiledWallData::set_flavour_tile_y_size(const int index, const float val) {
ERR_FAIL_INDEX(index, _flavour_tiles.size()); ERR_FAIL_INDEX(index, _flavour_tiles.size());
_flavour_tiles.write[index].size = val; _flavour_tiles.write[index].y_size = val;
emit_changed(); emit_changed();
} }
@ -334,8 +334,8 @@ bool TiledWallData::_set(const StringName &p_name, const Variant &p_value) {
_tiles.write[index].texture = p_value; _tiles.write[index].texture = p_value;
return true; return true;
} else if (p == "size") { } else if (p == "y_size") {
_tiles.write[index].size = p_value; _tiles.write[index].y_size = p_value;
return true; return true;
} else if (p == "z_offset") { } else if (p == "z_offset") {
@ -356,8 +356,8 @@ bool TiledWallData::_set(const StringName &p_name, const Variant &p_value) {
_flavour_tiles.write[index].texture = p_value; _flavour_tiles.write[index].texture = p_value;
return true; return true;
} else if (p == "size") { } else if (p == "y_size") {
_flavour_tiles.write[index].size = p_value; _flavour_tiles.write[index].y_size = p_value;
return true; return true;
} else if (p == "z_offset") { } else if (p == "z_offset") {
@ -386,8 +386,8 @@ bool TiledWallData::_get(const StringName &p_name, Variant &r_ret) const {
r_ret = _tiles[index].texture; r_ret = _tiles[index].texture;
return true; return true;
} else if (p == "size") { } else if (p == "y_size") {
r_ret = _tiles[index].size; r_ret = _tiles[index].y_size;
return true; return true;
} else if (p == "z_offset") { } else if (p == "z_offset") {
@ -408,8 +408,8 @@ bool TiledWallData::_get(const StringName &p_name, Variant &r_ret) const {
r_ret = _flavour_tiles[index].texture; r_ret = _flavour_tiles[index].texture;
return true; return true;
} else if (p == "size") { } else if (p == "y_size") {
r_ret = _flavour_tiles[index].size; r_ret = _flavour_tiles[index].y_size;
return true; return true;
} else if (p == "z_offset") { } else if (p == "z_offset") {
@ -425,13 +425,13 @@ bool TiledWallData::_get(const StringName &p_name, Variant &r_ret) const {
void TiledWallData::_get_property_list(List<PropertyInfo> *p_list) const { void TiledWallData::_get_property_list(List<PropertyInfo> *p_list) const {
for (int i = 0; i < _tiles.size(); ++i) { for (int i = 0; i < _tiles.size(); ++i) {
p_list->push_back(PropertyInfo(Variant::OBJECT, "tile_" + itos(i) + "/texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::OBJECT, "tile_" + itos(i) + "/texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture", PROPERTY_USAGE_DEFAULT));
p_list->push_back(PropertyInfo(Variant::VECTOR2, "tile_" + itos(i) + "/size", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::REAL, "tile_" + itos(i) + "/y_size", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT));
p_list->push_back(PropertyInfo(Variant::REAL, "tile_" + itos(i) + "/z_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::REAL, "tile_" + itos(i) + "/z_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT));
} }
for (int i = 0; i < _flavour_tiles.size(); ++i) { for (int i = 0; i < _flavour_tiles.size(); ++i) {
p_list->push_back(PropertyInfo(Variant::OBJECT, "flavour_tile_" + itos(i) + "/texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::OBJECT, "flavour_tile_" + itos(i) + "/texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture", PROPERTY_USAGE_DEFAULT));
p_list->push_back(PropertyInfo(Variant::VECTOR2, "flavour_tile_" + itos(i) + "/size", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::REAL, "flavour_tile_" + itos(i) + "/y_size", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT));
p_list->push_back(PropertyInfo(Variant::REAL, "flavour_tile_" + itos(i) + "/z_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT)); p_list->push_back(PropertyInfo(Variant::REAL, "flavour_tile_" + itos(i) + "/z_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT));
} }
} }
@ -452,8 +452,8 @@ void TiledWallData::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_tile_texture", "index"), &TiledWallData::get_tile_texture); ClassDB::bind_method(D_METHOD("get_tile_texture", "index"), &TiledWallData::get_tile_texture);
ClassDB::bind_method(D_METHOD("set_tile_texture", "index", "texture"), &TiledWallData::set_tile_texture); ClassDB::bind_method(D_METHOD("set_tile_texture", "index", "texture"), &TiledWallData::set_tile_texture);
ClassDB::bind_method(D_METHOD("get_tile_size", "index"), &TiledWallData::get_tile_size); ClassDB::bind_method(D_METHOD("get_tile_y_size", "index"), &TiledWallData::get_tile_y_size);
ClassDB::bind_method(D_METHOD("set_tile_size", "index", "val"), &TiledWallData::set_tile_size); ClassDB::bind_method(D_METHOD("set_tile_y_size", "index", "val"), &TiledWallData::set_tile_y_size);
ClassDB::bind_method(D_METHOD("get_tile_z_offset", "index"), &TiledWallData::get_tile_z_offset); ClassDB::bind_method(D_METHOD("get_tile_z_offset", "index"), &TiledWallData::get_tile_z_offset);
ClassDB::bind_method(D_METHOD("set_tile_z_offset", "index", "val"), &TiledWallData::set_tile_z_offset); ClassDB::bind_method(D_METHOD("set_tile_z_offset", "index", "val"), &TiledWallData::set_tile_z_offset);
@ -469,8 +469,8 @@ void TiledWallData::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_flavour_tile_texture", "index"), &TiledWallData::get_flavour_tile_texture); ClassDB::bind_method(D_METHOD("get_flavour_tile_texture", "index"), &TiledWallData::get_flavour_tile_texture);
ClassDB::bind_method(D_METHOD("set_flavour_tile_texture", "index", "texture"), &TiledWallData::set_flavour_tile_texture); ClassDB::bind_method(D_METHOD("set_flavour_tile_texture", "index", "texture"), &TiledWallData::set_flavour_tile_texture);
ClassDB::bind_method(D_METHOD("get_flavour_tile_size", "index"), &TiledWallData::get_flavour_tile_size); ClassDB::bind_method(D_METHOD("get_flavour_tile_y_size", "index"), &TiledWallData::get_flavour_tile_y_size);
ClassDB::bind_method(D_METHOD("set_flavour_tile_size", "index", "val"), &TiledWallData::set_flavour_tile_size); ClassDB::bind_method(D_METHOD("set_flavour_tile_y_size", "index", "val"), &TiledWallData::set_flavour_tile_y_size);
ClassDB::bind_method(D_METHOD("get_flavour_tile_z_offset", "index"), &TiledWallData::get_flavour_tile_z_offset); ClassDB::bind_method(D_METHOD("get_flavour_tile_z_offset", "index"), &TiledWallData::get_flavour_tile_z_offset);
ClassDB::bind_method(D_METHOD("set_flavour_tile_z_offset", "index", "val"), &TiledWallData::set_flavour_tile_z_offset); ClassDB::bind_method(D_METHOD("set_flavour_tile_z_offset", "index", "val"), &TiledWallData::set_flavour_tile_z_offset);

View File

@ -76,8 +76,8 @@ public:
Ref<Texture> get_tile_texture(const int index) const; Ref<Texture> get_tile_texture(const int index) const;
void set_tile_texture(const int index, const Ref<Texture> &texture); void set_tile_texture(const int index, const Ref<Texture> &texture);
Vector2 get_tile_size(const int index) const; float get_tile_y_size(const int index) const;
void set_tile_size(const int index, const Vector2 &val); void set_tile_y_size(const int index, const float val);
float get_tile_z_offset(const int index) const; float get_tile_z_offset(const int index) const;
void set_tile_z_offset(const int index, const float val); void set_tile_z_offset(const int index, const float val);
@ -92,8 +92,8 @@ public:
Ref<Texture> get_flavour_tile_texture(const int index) const; Ref<Texture> get_flavour_tile_texture(const int index) const;
void set_flavour_tile_texture(const int index, const Ref<Texture> &texture); void set_flavour_tile_texture(const int index, const Ref<Texture> &texture);
Vector2 get_flavour_tile_size(const int index) const; float get_flavour_tile_y_size(const int index) const;
void set_flavour_tile_size(const int index, const Vector2 &val); void set_flavour_tile_y_size(const int index, const float val);
float get_flavour_tile_z_offset(const int index) const; float get_flavour_tile_z_offset(const int index) const;
void set_flavour_tile_z_offset(const int index, const float val); void set_flavour_tile_z_offset(const int index, const float val);
@ -138,17 +138,17 @@ protected:
private: private:
struct TextureEntry { struct TextureEntry {
Ref<Texture> texture; Ref<Texture> texture;
Vector2 size; float y_size;
float z_offset; float z_offset;
TextureEntry() { TextureEntry() {
size = Vector2(1, 1); y_size = 1;
z_offset = 0; z_offset = 0;
} }
TextureEntry(const Ref<Texture> &p_texture, const Vector2 &p_size = Vector2(1, 1), const float p_z_offset = 0) { TextureEntry(const Ref<Texture> &p_texture, const float p_y_size = 1, const float p_z_offset = 0) {
texture = p_texture; texture = p_texture;
size = p_size; y_size = p_y_size;
z_offset = p_z_offset; z_offset = p_z_offset;
} }
}; };