Merge pull request #86811 from TheSofox/light2d-blend-3to4

Added compatibility for Blend Mode in `Light2D`/`PointLight2D` when converting from Godot 3 to 4.
This commit is contained in:
Rémi Verschelde 2024-01-08 11:57:07 +01:00
commit c7fb7273c5
No known key found for this signature in database
GPG Key ID: C3336907360768E1
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: