瀏覽代碼

[godot] Fix const assignments in SpineAtlasResource::copy_from()

Mario Zechner 1 年之前
父節點
當前提交
b3e8821966
共有 2 個文件被更改,包括 6 次插入2 次删除
  1. 1 2
      spine-godot/spine_godot/SpineAtlasResource.cpp
  2. 5 0
      spine-godot/spine_godot/SpineAtlasResource.h

+ 1 - 2
spine-godot/spine_godot/SpineAtlasResource.cpp

@@ -239,9 +239,8 @@ Error SpineAtlasResource::copy_from(const Ref<Resource> &p_resource) {
 	const Ref<SpineAtlasResource> &spineAtlas = static_cast<const Ref<SpineAtlasResource> &>(p_resource);
 	this->clear();
 	this->atlas = spineAtlas->atlas;
-	spineAtlas->atlas = nullptr;
 	this->texture_loader = spineAtlas->texture_loader;
-	spineAtlas->texture_loader = nullptr;
+	spineAtlas->clear_native_data();
 
 	this->source_path = spineAtlas->source_path;
 	this->atlas_data = spineAtlas->atlas_data;

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

@@ -76,6 +76,11 @@ public:
 	Array get_textures();
 
 	Array get_normal_maps();
+
+	void clear_native_data() {
+		this->atlas = nullptr;
+		this->texture_loader = nullptr;
+	}
 };
 
 class SpineAtlasResourceFormatLoader : public ResourceFormatLoader {