mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 05:31:01 +00:00 
			
		
		
		
	TileSetEditor: Show Edition Context by demand
This commit is contained in:
		
							parent
							
								
									4f697f73a5
								
							
						
					
					
						commit
						5a21847f23
					
				
					 1 changed files with 13 additions and 1 deletions
				
			
		|  | @ -2536,6 +2536,11 @@ void TileSetEditor::set_current_tile(int p_id) { | ||||||
| 		helper->_change_notify(""); | 		helper->_change_notify(""); | ||||||
| 		select_coord(Vector2(0, 0)); | 		select_coord(Vector2(0, 0)); | ||||||
| 		update_workspace_tile_mode(); | 		update_workspace_tile_mode(); | ||||||
|  | 		if (p_id == -1) { | ||||||
|  | 			editor->get_inspector()->edit(tileset.ptr()); | ||||||
|  | 		} else { | ||||||
|  | 			editor->get_inspector()->edit(helper); | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -2712,7 +2717,6 @@ void TileSetEditorPlugin::edit(Object *p_node) { | ||||||
| 
 | 
 | ||||||
| 	if (Object::cast_to<TileSet>(p_node)) { | 	if (Object::cast_to<TileSet>(p_node)) { | ||||||
| 		tileset_editor->edit(Object::cast_to<TileSet>(p_node)); | 		tileset_editor->edit(Object::cast_to<TileSet>(p_node)); | ||||||
| 		editor->get_inspector()->edit(tileset_editor->helper); |  | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -2741,6 +2745,7 @@ Dictionary TileSetEditorPlugin::get_state() const { | ||||||
| 	state["snap_separation"] = tileset_editor->snap_separation; | 	state["snap_separation"] = tileset_editor->snap_separation; | ||||||
| 	state["snap_enabled"] = tileset_editor->tools[TileSetEditor::TOOL_GRID_SNAP]->is_pressed(); | 	state["snap_enabled"] = tileset_editor->tools[TileSetEditor::TOOL_GRID_SNAP]->is_pressed(); | ||||||
| 	state["keep_inside_tile"] = tileset_editor->tools[TileSetEditor::SHAPE_KEEP_INSIDE_TILE]->is_pressed(); | 	state["keep_inside_tile"] = tileset_editor->tools[TileSetEditor::SHAPE_KEEP_INSIDE_TILE]->is_pressed(); | ||||||
|  | 	state["show_information"] = tileset_editor->tools[TileSetEditor::VISIBLE_INFO]->is_pressed(); | ||||||
| 	return state; | 	return state; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -2761,11 +2766,18 @@ void TileSetEditorPlugin::set_state(const Dictionary &p_state) { | ||||||
| 
 | 
 | ||||||
| 	if (state.has("snap_enabled")) { | 	if (state.has("snap_enabled")) { | ||||||
| 		tileset_editor->tools[TileSetEditor::TOOL_GRID_SNAP]->set_pressed(state["snap_enabled"]); | 		tileset_editor->tools[TileSetEditor::TOOL_GRID_SNAP]->set_pressed(state["snap_enabled"]); | ||||||
|  | 		if (tileset_editor->helper) { | ||||||
|  | 			tileset_editor->_on_grid_snap_toggled(state["snap_enabled"]); | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if (state.has("keep_inside_tile")) { | 	if (state.has("keep_inside_tile")) { | ||||||
| 		tileset_editor->tools[TileSetEditor::SHAPE_KEEP_INSIDE_TILE]->set_pressed(state["keep_inside_tile"]); | 		tileset_editor->tools[TileSetEditor::SHAPE_KEEP_INSIDE_TILE]->set_pressed(state["keep_inside_tile"]); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	if (state.has("show_information")) { | ||||||
|  | 		tileset_editor->tools[TileSetEditor::VISIBLE_INFO]->set_pressed(state["show_information"]); | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| TileSetEditorPlugin::TileSetEditorPlugin(EditorNode *p_node) { | TileSetEditorPlugin::TileSetEditorPlugin(EditorNode *p_node) { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Mariano Suligoy
						Mariano Suligoy