void OnEnable() { guiToolbar = new GUIToolbar(buttonGUIContentList); guiToolbar.onToolSelected += OnToolSelected; guiToolbar.TriggerButton(1); // guiToolbar.SetHighlight(3, true); }
private void OnToolSelected_tileSetBrushToolbar(GUIToolbar toolbar, int selected_tool_index, int prev_selected_tool_index) { var edit_mode = (TileToolbarEditMode)selected_tool_index; switch (edit_mode) { case TileToolbarEditMode.Pencil: TileMapEditor.tileMapEditorBrushMode = TileMapEditorBrushMode.Paint; Tools.current = Tool.None; break; case TileToolbarEditMode.Erase: TileMapEditor.tileMapEditorBrushMode = TileMapEditorBrushMode.Erase; toolbar.TriggerButton(0); Tools.current = Tool.None; break; case TileToolbarEditMode.Fill: TileMapEditor.tileMapEditorBrushMode = TileMapEditorBrushMode.Fill; toolbar.TriggerButton(0); Tools.current = Tool.None; break; case TileToolbarEditMode.FlipV: TileSetBrushBehaviour.instance.FlipV(); Tools.current = Tool.None; toolbar.selected_index = prev_selected_tool_index; break; case TileToolbarEditMode.FlipH: TileSetBrushBehaviour.instance.FlipH(); Tools.current = Tool.None; toolbar.selected_index = prev_selected_tool_index; break; case TileToolbarEditMode.Rot90: TileSetBrushBehaviour.instance.Rot90(); Tools.current = Tool.None; toolbar.selected_index = prev_selected_tool_index; break; case TileToolbarEditMode.Info: TileMapEditor.is_display_help_box = !TileMapEditor.is_display_help_box; Tools.current = Tool.None; toolbar.selected_index = prev_selected_tool_index; toolbar.SetHighlight(selected_tool_index, TileMapEditor.is_display_help_box); break; case TileToolbarEditMode.Refresh: TileMapGroup tileMapGroup = Selection.activeGameObject.GetComponent <TileMapGroup>(); if (tileMapGroup) { foreach (var tileMap in tileMapGroup.tileMap_list) { tileMap.Refresh(true, true, true, true); } } else { var tileMap = Selection.activeGameObject.GetComponent <TileMap>(); if (tileMap) { tileMap.Refresh(true, true, true, true); } } Tools.current = Tool.None; toolbar.selected_index = prev_selected_tool_index; break; } }