| 756 | } |
| 757 | |
| 758 | Ref<MissingResource> ResourceCompatConverter::get_missing_resource_from_real(Ref<Resource> res, int ver_major, const HashMap<String, String> &required_prop_map) { |
| 759 | Ref<MissingResource> mr; |
| 760 | mr.instantiate(); |
| 761 | mr->set_original_class(res->get_class()); |
| 762 | mr->set_recording_properties(true); |
| 763 | mr->set_path_cache(res->get_path()); |
| 764 | mr->set_name(res->get_name()); |
| 765 | mr->set_local_to_scene(res->is_local_to_scene()); |
| 766 | mr->set_script(res->get_script()); |
| 767 | mr->set_scene_unique_id(res->get_scene_unique_id()); |
| 768 | List<PropertyInfo> property_info; |
| 769 | res->get_property_list(&property_info); |
| 770 | for (auto &property : property_info) { |
| 771 | if (required_prop_map.has(property.name)) { |
| 772 | mr->set(required_prop_map[property.name], res->get(property.name)); |
| 773 | } |
| 774 | } |
| 775 | return mr; |
| 776 | } |
| 777 | |
| 778 | Ref<Resource> ResourceCompatConverter::get_real_from_missing_resource(Ref<MissingResource> mr, ResourceInfo::LoadType load_type, const HashMap<String, String> &prop_map) { |
| 779 | auto resource_info = ResourceInfo::get_info_from_resource(mr); |
nothing calls this directly
no test coverage detected