コード例 #1
0
ファイル: GUIToolbarTestEditor.cs プロジェクト: uiopsczc/Test
 void OnEnable()
 {
     guiToolbar = new GUIToolbar(buttonGUIContentList);
     guiToolbar.onToolSelected += OnToolSelected;
     guiToolbar.TriggerButton(1);
     //    guiToolbar.SetHighlight(3, true);
 }
コード例 #2
0
ファイル: TileToolBar.cs プロジェクト: uiopsczc/Test
        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;
            }
        }