コード例 #1
0
 private void SaveSelectedCheckerFile()
 {
     if (selectedCheckerFileInfo != null)
     {
         CheckerUtility.SaveCheckerFileInfo(selectedCheckerFileInfo);
     }
     timeSinceStartup = EditorApplication.timeSinceStartup;
 }
コード例 #2
0
        private void DrawToolbar()
        {
            if (toolbarDrawer == null)
            {
                toolbarDrawer = new ToolbarDrawer()
                {
                    LeftDrawable = new HorizontalLayoutDrawer
                                   (
                        new ToolbarButtonDrawer()
                    {
                        Text      = Contents.refreshContent,
                        OnClicked = () =>
                        {
                            RefreshConfigs();
                            Repaint();
                        }
                    },
                        new ToolbarButtonDrawer()
                    {
                        Text      = Contents.createContent,
                        OnClicked = () =>
                        {
                            string filePath = EditorUtility.SaveFilePanel("Save", CheckerUtility.CHECKER_CONFIG_DIR, "asset_checker", "json");
                            if (!string.IsNullOrEmpty(filePath))
                            {
                                filePath            = filePath.Replace("\\", "/");
                                CheckerFileInfo cfi = new CheckerFileInfo()
                                {
                                    filePath = filePath,
                                    checker  = new Checker(),
                                };

                                CheckerUtility.SaveCheckerFileInfo(cfi);
                                RefreshConfigs();

                                configListView.SelectedItem = cfi;
                                SetSelected(cfi);

                                Repaint();
                            }
                        }
                    },
                        new ToolbarButtonDrawer()
                    {
                        Text      = Contents.saveContent,
                        OnClicked = () =>
                        {
                            SaveSelectedCheckerFile();
                        },
                    },
                        new ToolbarButtonDrawer()
                    {
                        Text      = Contents.deleteContent,
                        OnClicked = () =>
                        {
                            if (selectedCheckerFileInfo != null)
                            {
                                CheckerUtility.DeleteCheckerFileInfo(selectedCheckerFileInfo);
                            }
                            RefreshConfigs();
                            Repaint();
                        }
                    }
                                   ),
                    RightDrawable = new HorizontalLayoutDrawer
                                    (
                        new ToolbarToggleDrawer()
                    {
                        Text           = Contents.autoSaveContent,
                        LabelWidth     = 60.0f,
                        Value          = isAutoSave,
                        OnValueChanged = (result) =>
                        {
                            isAutoSave = result;
                        }
                    },
                        new PopupDrawer <int>()
                    {
                        Width      = 60,
                        EnableFunc = () =>
                        {
                            return(isAutoSave);
                        },
                        Contents       = saveIntervalContents,
                        Values         = saveIntervalValues,
                        Value          = saveInterval,
                        OnValueChanged = (value) =>
                        {
                            saveInterval = value;
                        }
                    }, new ToolbarButtonDrawer()
                    {
                        Text      = Contents.settingContent,
                        OnClicked = () =>
                        {
                            var pos = GUIUtility.GUIToScreenPoint(Event.current.mousePosition);
                            CheckerSettingPopupContent.ShowWin(pos);
                        }
                    }
                                    ),
                };
            }
            toolbarDrawer.OnGUILayout();
        }