private void OnToolSelected_BrushToolbar(ToolbarControl source, int selectedToolIdx, int prevSelectedToolIdx) { ToolIcons.eToolIcon toolIcon = (ToolIcons.eToolIcon)selectedToolIdx; switch (toolIcon) { case ToolIcons.eToolIcon.Pencil: TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Paint; Tools.current = Tool.None; break; case ToolIcons.eToolIcon.Erase: TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Erase; brushPaintToolbar.TriggerButton(0); Tools.current = Tool.None; break; case ToolIcons.eToolIcon.Fill: TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Fill; brushPaintToolbar.TriggerButton(0); Tools.current = Tool.None; break; case ToolIcons.eToolIcon.FlipV: BrushBehaviour.SFlipV(); Tools.current = Tool.None; source.SelectedIdx = prevSelectedToolIdx; break; case ToolIcons.eToolIcon.FlipH: BrushBehaviour.SFlipH(); Tools.current = Tool.None; source.SelectedIdx = prevSelectedToolIdx; break; case ToolIcons.eToolIcon.Rot90: BrushBehaviour.SRot90(); Tools.current = Tool.None; source.SelectedIdx = prevSelectedToolIdx; break; case ToolIcons.eToolIcon.Info: TilemapEditor.s_displayHelpBox = !TilemapEditor.s_displayHelpBox; Tools.current = Tool.None; source.SelectedIdx = prevSelectedToolIdx; source.SetHighlight(selectedToolIdx, TilemapEditor.s_displayHelpBox); break; case ToolIcons.eToolIcon.Refresh: TilemapGroup tilemapGroup = Selection.activeGameObject.GetComponent <TilemapGroup>(); if (tilemapGroup) { foreach (Tilemap tilemap in tilemapGroup.Tilemaps) { tilemap.Refresh(true, true, true, true); } } else { Tilemap tilemap = Selection.activeGameObject.GetComponent <Tilemap>(); if (tilemap) { tilemap.Refresh(true, true, true, true); } } Tools.current = Tool.None; source.SelectedIdx = prevSelectedToolIdx; break; } }
private void OnToolSelected_BrushPaintToolbar(ToolbarControl source, int selectedToolIdx, int prevSelectedToolIdx) { BrushBehaviour.Instance.PaintMode = (BrushBehaviour.eBrushPaintMode)selectedToolIdx; }