瀏覽代碼

Merge pull request #6228 from manokara/tilemap-someinfo

Add mouse position information in TileMap.
Rémi Verschelde 9 年之前
父節點
當前提交
ace2ad961c
共有 2 個文件被更改,包括 13 次插入0 次删除
  1. 11 0
      tools/editor/plugins/tile_map_editor_plugin.cpp
  2. 2 0
      tools/editor/plugins/tile_map_editor_plugin.h

+ 11 - 0
tools/editor/plugins/tile_map_editor_plugin.cpp

@@ -798,6 +798,13 @@ bool TileMapEditor::forward_input_event(const InputEvent& p_event) {
 				canvas_item_editor->update();
 			}
 
+			int tile_under = node->get_cell(over_tile.x, over_tile.y);	
+			String tile_name = "none";
+
+			if (node->get_tileset()->has_tile(tile_under))
+				tile_name = node->get_tileset()->tile_get_name(tile_under);
+			tile_info->set_text(String::num(over_tile.x)+", "+String::num(over_tile.y)+" ["+tile_name+"]");
+
 			if (tool==TOOL_PAINTING) {
 
 				int id = get_selected_tile();
@@ -1370,6 +1377,10 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) {
 	toolbar->set_alignment(BoxContainer::ALIGN_END);
 	CanvasItemEditor::get_singleton()->add_control_to_menu_panel(toolbar);
 
+	// Tile position
+	tile_info = memnew( Label );
+	toolbar->add_child(tile_info);
+
 	options = memnew( MenuButton );
 	options->set_text("Tile Map");
 	options->set_icon(EditorNode::get_singleton()->get_gui_base()->get_icon("TileMap", "EditorIcons"));

+ 2 - 0
tools/editor/plugins/tile_map_editor_plugin.h

@@ -36,6 +36,7 @@
 #include "scene/gui/line_edit.h"
 #include "scene/gui/tool_button.h"
 #include "scene/gui/menu_button.h"
+#include "scene/gui/label.h"
 
 /**
 	@author Juan Linietsky <[email protected]>
@@ -81,6 +82,7 @@ class TileMapEditor : public VBoxContainer {
 
 	HBoxContainer *toolbar;
 
+	Label *tile_info;
 	MenuButton *options;
 	ToolButton *transp;
 	ToolButton *mirror_x;