Prechádzať zdrojové kódy

[godot] Fixes for latest Godot 4.0, closes #2133, fix setters.

Mario Zechner 3 rokov pred
rodič
commit
62f0c6deca

+ 1 - 1
spine-godot/example-v4/project.godot

@@ -12,9 +12,9 @@ config_version=5
 
 
 config/name="spine-godot-examples"
 config/name="spine-godot-examples"
 run/main_scene="res://examples/08-animation-player/animation-player.tscn"
 run/main_scene="res://examples/08-animation-player/animation-player.tscn"
+config/features=PackedStringArray("4.0")
 run/low_processor_mode=true
 run/low_processor_mode=true
 config/icon="res://icon.png"
 config/icon="res://icon.png"
-config/features=PackedStringArray("4.0")
 
 
 [global]
 [global]
 
 

+ 2 - 2
spine-godot/spine_godot/SpineAnimationTrack.cpp

@@ -487,7 +487,7 @@ float SpineAnimationTrack::get_alpha() {
 	return alpha;
 	return alpha;
 }
 }
 
 
-void SpineAnimationTrack::set_attachment_threshold(bool _attachment_threshold) {
+void SpineAnimationTrack::set_attachment_threshold(float _attachment_threshold) {
 	attachment_threshold = _attachment_threshold;
 	attachment_threshold = _attachment_threshold;
 }
 }
 
 
@@ -495,7 +495,7 @@ float SpineAnimationTrack::get_attachment_threshold() {
 	return attachment_threshold;
 	return attachment_threshold;
 }
 }
 
 
-void SpineAnimationTrack::set_draw_order_threshold(bool _draw_order_threshold) {
+void SpineAnimationTrack::set_draw_order_threshold(float _draw_order_threshold) {
 	draw_order_threshold = _draw_order_threshold;
 	draw_order_threshold = _draw_order_threshold;
 }
 }
 
 

+ 2 - 2
spine-godot/spine_godot/SpineAnimationTrack.h

@@ -113,11 +113,11 @@ public:
 
 
 	float get_alpha();
 	float get_alpha();
 
 
-	void set_attachment_threshold(bool _attachment_threshold);
+	void set_attachment_threshold(float _attachment_threshold);
 
 
 	float get_attachment_threshold();
 	float get_attachment_threshold();
 
 
-	void set_draw_order_threshold(bool _draw_order_threshold);
+	void set_draw_order_threshold(float _draw_order_threshold);
 
 
 	float get_draw_order_threshold();
 	float get_draw_order_threshold();
 
 

+ 4 - 0
spine-godot/spine_godot/SpineAtlasResource.cpp

@@ -254,7 +254,11 @@ bool SpineAtlasResourceFormatLoader::handles_type(const String &type) const {
 	return type == "SpineAtlasResource" || ClassDB::is_parent_class(type, "SpineAtlasResource");
 	return type == "SpineAtlasResource" || ClassDB::is_parent_class(type, "SpineAtlasResource");
 }
 }
 
 
+#if VERSION_MAJOR > 3
+Error SpineAtlasResourceFormatSaver::save(const RES &resource, const String &path, uint32_t flags) {
+#else
 Error SpineAtlasResourceFormatSaver::save(const String &path, const RES &resource, uint32_t flags) {
 Error SpineAtlasResourceFormatSaver::save(const String &path, const RES &resource, uint32_t flags) {
+#endif
 	Ref<SpineAtlasResource> res = resource;
 	Ref<SpineAtlasResource> res = resource;
 	return res->save_to_file(path);
 	return res->save_to_file(path);
 }
 }

+ 4 - 0
spine-godot/spine_godot/SpineAtlasResource.h

@@ -97,7 +97,11 @@ class SpineAtlasResourceFormatSaver : public ResourceFormatSaver {
 	GDCLASS(SpineAtlasResourceFormatSaver, ResourceFormatSaver)
 	GDCLASS(SpineAtlasResourceFormatSaver, ResourceFormatSaver)
 
 
 public:
 public:
+#if VERSION_MAJOR > 3
+	Error save(const RES &resource, const String &path, uint32_t flags) override;
+#else
 	Error save(const String &path, const RES &resource, uint32_t flags) override;
 	Error save(const String &path, const RES &resource, uint32_t flags) override;
+#endif
 
 
 	void get_recognized_extensions(const RES &resource, List<String> *extensions) const override;
 	void get_recognized_extensions(const RES &resource, List<String> *extensions) const override;
 
 

+ 13 - 1
spine-godot/spine_godot/SpineEditorPlugin.cpp

@@ -42,7 +42,11 @@ Error SpineAtlasResourceImportPlugin::import(const String &source_file, const St
 	atlas->load_from_atlas_file(source_file);
 	atlas->load_from_atlas_file(source_file);
 
 
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
+#if VERSION_MAJOR > 3
+	auto error = ResourceSaver::save(atlas, file_name);
+#else
 	auto error = ResourceSaver::save(file_name, atlas);
 	auto error = ResourceSaver::save(file_name, atlas);
+#endif
 	return error;
 	return error;
 }
 }
 
 
@@ -70,7 +74,11 @@ Error SpineJsonResourceImportPlugin::import(const String &source_file, const Str
 	skeleton_file_res->load_from_file(source_file);
 	skeleton_file_res->load_from_file(source_file);
 
 
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
+#if VERSION_MAJOR > 3
+	auto error = ResourceSaver::save(skeleton_file_res, file_name);
+#else
 	auto error = ResourceSaver::save(file_name, skeleton_file_res);
 	auto error = ResourceSaver::save(file_name, skeleton_file_res);
+#endif
 	return error;
 	return error;
 }
 }
 
 
@@ -83,7 +91,11 @@ Error SpineBinaryResourceImportPlugin::import(const String &source_file, const S
 	skeleton_file_res->load_from_file(source_file);
 	skeleton_file_res->load_from_file(source_file);
 
 
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
 	String file_name = vformat("%s.%s", save_path, get_save_extension());
+#if VERSION_MAJOR > 3
+	auto error = ResourceSaver::save(skeleton_file_res, file_name);
+#else
 	auto error = ResourceSaver::save(file_name, skeleton_file_res);
 	auto error = ResourceSaver::save(file_name, skeleton_file_res);
+#endif
 	return error;
 	return error;
 }
 }
 
 
@@ -205,7 +217,7 @@ void SpineEditorPropertyAnimationMixes::update_property() {
 		hbox->add_child(delete_button);
 		hbox->add_child(delete_button);
 		delete_button->set_text("Remove");
 		delete_button->set_text("Remove");
 #if VERSION_MAJOR > 3
 #if VERSION_MAJOR > 3
-		delete_button->connect("pressed", callable_mp(this, &SpineEditorPropertyAnimationMixes::delete_mix), varray(i));
+		delete_button->connect("pressed", callable_mp(this, &SpineEditorPropertyAnimationMixes::delete_mix), i);
 #else
 #else
 		delete_button->connect("pressed", this, "delete_mix", varray(i));
 		delete_button->connect("pressed", this, "delete_mix", varray(i));
 #endif
 #endif

+ 4 - 0
spine-godot/spine_godot/SpineSkeletonFileResource.cpp

@@ -94,7 +94,11 @@ bool SpineSkeletonFileResourceFormatLoader::handles_type(const String &type) con
 	return type == "SpineSkeletonFileResource" || ClassDB::is_parent_class(type, "SpineSkeletonFileResource");
 	return type == "SpineSkeletonFileResource" || ClassDB::is_parent_class(type, "SpineSkeletonFileResource");
 }
 }
 
 
+#if VERSION_MAJOR > 3
+Error SpineSkeletonFileResourceFormatSaver::save(const RES &resource, const String &path, uint32_t flags) {
+#else
 Error SpineSkeletonFileResourceFormatSaver::save(const String &path, const RES &resource, uint32_t flags) {
 Error SpineSkeletonFileResourceFormatSaver::save(const String &path, const RES &resource, uint32_t flags) {
+#endif
 	Ref<SpineSkeletonFileResource> res = resource;
 	Ref<SpineSkeletonFileResource> res = resource;
 	Error error = res->save_to_file(path);
 	Error error = res->save_to_file(path);
 	return error;
 	return error;

+ 4 - 0
spine-godot/spine_godot/SpineSkeletonFileResource.h

@@ -75,7 +75,11 @@ class SpineSkeletonFileResourceFormatSaver : public ResourceFormatSaver {
 	GDCLASS(SpineSkeletonFileResourceFormatSaver, ResourceFormatSaver);
 	GDCLASS(SpineSkeletonFileResourceFormatSaver, ResourceFormatSaver);
 
 
 public:
 public:
+#if VERSION_MAJOR > 3
+	Error save(const RES &resource, const String &path, uint32_t flags) override;
+#else
 	Error save(const String &path, const RES &resource, uint32_t flags) override;
 	Error save(const String &path, const RES &resource, uint32_t flags) override;
+#endif
 
 
 	void get_recognized_extensions(const RES &resource, List<String> *p_extensions) const override;
 	void get_recognized_extensions(const RES &resource, List<String> *p_extensions) const override;
 
 

+ 1 - 1
spine-godot/spine_godot/SpineSprite.cpp

@@ -844,7 +844,7 @@ void SpineSprite::draw() {
 #if VERSION_MAJOR > 3
 #if VERSION_MAJOR > 3
 	Rect2 background_rect(0, -default_font->get_height(Font::DEFAULT_FONT_SIZE) - 5, rect_width + 20, line_height * hover_text_lines.size() + 10);
 	Rect2 background_rect(0, -default_font->get_height(Font::DEFAULT_FONT_SIZE) - 5, rect_width + 20, line_height * hover_text_lines.size() + 10);
 #else
 #else
-Rect2 background_rect(0, -default_font->get_height() - 5, rect_width + 20, line_height * hover_text_lines.size() + 10);
+	Rect2 background_rect(0, -default_font->get_height() - 5, rect_width + 20, line_height * hover_text_lines.size() + 10);
 #endif
 #endif
 	if (hover_text_lines.size() > 0) draw_rect(background_rect, Color(0, 0, 0, 0.8));
 	if (hover_text_lines.size() > 0) draw_rect(background_rect, Color(0, 0, 0, 0.8));
 	for (int i = 0; i < hover_text_lines.size(); i++) {
 	for (int i = 0; i < hover_text_lines.size(); i++) {