diff options
| author | Ignacio Etcheverry | 2016-03-11 01:20:01 +0100 |
|---|---|---|
| committer | Rémi Verschelde | 2016-04-02 22:05:36 +0200 |
| commit | d950a13c100b895809c833840f44f000cfe3adcb (patch) | |
| tree | 89a07843fc0166359cdc60bc317842d828f44385 /tools/editor/editor_node.cpp | |
| parent | 6ce273b3291f508e2a822348fde5a12e0b51365b (diff) | |
| download | godot-d950a13c100b895809c833840f44f000cfe3adcb.tar.gz godot-d950a13c100b895809c833840f44f000cfe3adcb.tar.zst godot-d950a13c100b895809c833840f44f000cfe3adcb.zip | |
TileSet Export: Avoid invalid error when merge is enabled but file does not exist
(cherry picked from commit 897b33ce77dee4ba22ce30aede7784eec73f9c64)
Diffstat (limited to 'tools/editor/editor_node.cpp')
| -rw-r--r-- | tools/editor/editor_node.cpp | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp index 69f5e170f..a6c1e00ad 100644 --- a/tools/editor/editor_node.cpp +++ b/tools/editor/editor_node.cpp @@ -1266,23 +1266,20 @@ void EditorNode::_dialog_action(String p_file) { if (FileAccess::exists(p_file)) { ml=ResourceLoader::load(p_file,"TileSet"); - if (!file_export_lib_merge->is_pressed()) { + if (ml.is_null()) { + if (file_export_lib_merge->is_pressed()) { + current_option=-1; + //accept->get_cancel()->hide(); + accept->get_ok()->set_text("I see.."); + accept->set_text("Can't load TileSet for merging!."); + accept->popup_centered_minsize(); + return; + } + } else if (!file_export_lib_merge->is_pressed()) { ml->clear(); } - } - - if (ml.is_null()) { - - if (file_export_lib_merge->is_pressed()) { - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("Can't load TileSet for merging!."); - accept->popup_centered_minsize(); - return; - } - + } else { ml = Ref<TileSet>( memnew( TileSet )); } |
