Added compatibility for Blend Mode in Light2D/PointLight2D when converting from Godot 3 to 4

This commit is contained in:
Sofox 2024-01-05 01:05:28 +00:00
parent dbd139c91c
commit 58ae3c577c
2 changed files with 14 additions and 0 deletions

View File

@ -425,6 +425,17 @@ real_t PointLight2D::get_texture_scale() const {
return _scale;
}
#ifndef DISABLE_DEPRECATED
bool PointLight2D::_set(const StringName &p_name, const Variant &p_value) {
if (p_name == "mode" && p_value.is_num()) { // Compatibility with Godot 3.x.
set_blend_mode((BlendMode)(int)p_value);
return true;
}
return false;
}
#endif // DISABLE_DEPRECATED
void PointLight2D::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_texture", "texture"), &PointLight2D::set_texture);
ClassDB::bind_method(D_METHOD("get_texture"), &PointLight2D::get_texture);

View File

@ -146,6 +146,9 @@ private:
Vector2 texture_offset;
protected:
#ifndef DISABLE_DEPRECATED
bool _set(const StringName &p_name, const Variant &p_value);
#endif // DISABLE_DEPRECATED
static void _bind_methods();
public: