private void OnGUI()
 {
     if (s_Styles == null)
     {
         s_Styles = new Styles();
     }
     GUILayout.Space(4f);
     EditorGUIUtility.labelWidth = 124f;
     EditorGUIUtility.wideMode   = true;
     GUI.Label(new Rect(0f, 0f, base.position.width, base.position.height), GUIContent.none, s_Styles.background);
     EditorGUI.BeginChangeCheck();
     SpriteEditorMenuSetting.SlicingType slicingType = s_Setting.slicingType;
     slicingType = (SpriteEditorMenuSetting.SlicingType)EditorGUILayout.EnumPopup(s_Styles.typeLabel, slicingType, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
         Undo.RegisterCompleteObjectUndo(s_Setting, "Change slicing type");
         s_Setting.slicingType = slicingType;
     }
     if ((slicingType == SpriteEditorMenuSetting.SlicingType.GridByCellSize) || (slicingType == SpriteEditorMenuSetting.SlicingType.GridByCellCount))
     {
         this.OnGridGUI();
     }
     else if (slicingType == SpriteEditorMenuSetting.SlicingType.Automatic)
     {
         this.OnAutomaticGUI();
     }
     GUILayout.BeginHorizontal(new GUILayoutOption[0]);
     GUILayout.Space(EditorGUIUtility.labelWidth + 4f);
     if (GUILayout.Button(s_Styles.sliceButtonLabel, new GUILayoutOption[0]))
     {
         this.DoSlicing();
     }
     GUILayout.EndHorizontal();
 }
Example #2
0
 private void OnGUI()
 {
     if (s_Styles == null)
         s_Styles = new Styles();
     GUILayout.Space(4f);
     EditorGUIUtility.labelWidth = 124f;
     EditorGUIUtility.wideMode = true;
     GUI.Label(new Rect(0.0f, 0.0f, this.position.width, this.position.height), GUIContent.none, s_Styles.background);
     EditorGUI.BeginChangeCheck();
     SpriteEditorMenuSetting.SlicingType slicingType1 = s_Setting.slicingType;
     SpriteEditorMenuSetting.SlicingType slicingType2 = (SpriteEditorMenuSetting.SlicingType)EditorGUILayout.EnumPopup(Styles.typeLabel, (Enum)slicingType1, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
         Undo.RegisterCompleteObjectUndo(s_Setting, "Change slicing type");
         s_Setting.slicingType = slicingType2;
     }
     switch (slicingType2)
     {
         case SpriteEditorMenuSetting.SlicingType.Automatic:
             this.OnAutomaticGUI();
             break;
         case SpriteEditorMenuSetting.SlicingType.GridByCellSize:
         case SpriteEditorMenuSetting.SlicingType.GridByCellCount:
             this.OnGridGUI();
             break;
     }
     GUILayout.BeginHorizontal();
     GUILayout.Space(EditorGUIUtility.labelWidth + 4f);
     if (GUILayout.Button(Styles.sliceButtonLabel))
         this.DoSlicing();
     GUILayout.EndHorizontal();
 }
Example #3
0
        private void OnGUI()
        {
            if (s_Styles == null)
            {
                s_Styles = new Styles();
            }

            // Leave some space above the elements
            GUILayout.Space(4);

            EditorGUIUtility.labelWidth = 124f;
            EditorGUIUtility.wideMode   = true;

            GUI.Label(new Rect(0, 0, position.width, position.height), GUIContent.none, s_Styles.background);

            EditorGUI.BeginChangeCheck();
            SpriteEditorMenuSetting.SlicingType slicingType = s_Setting.slicingType;
            slicingType = (SpriteEditorMenuSetting.SlicingType)EditorGUILayout.EnumPopup(s_Styles.typeLabel, slicingType);
            if (EditorGUI.EndChangeCheck())
            {
                Undo.RegisterCompleteObjectUndo(s_Setting, "Change slicing type");
                s_Setting.slicingType = slicingType;
            }
            switch (slicingType)
            {
            case SpriteEditorMenuSetting.SlicingType.GridByCellSize:
            case SpriteEditorMenuSetting.SlicingType.GridByCellCount:
                OnGridGUI();
                break;

            case SpriteEditorMenuSetting.SlicingType.Automatic:
                OnAutomaticGUI();
                break;
            }
            DoPivotGUI();
            GUILayout.Space(2f);
            EditorGUI.BeginChangeCheck();
            int slicingMethod = s_Setting.autoSlicingMethod;

            slicingMethod = EditorGUILayout.Popup(s_Styles.methodLabel, slicingMethod, s_Styles.slicingMethodOptions);
            if (EditorGUI.EndChangeCheck())
            {
                Undo.RegisterCompleteObjectUndo(s_Setting, "Change Slicing Method");
                s_Setting.autoSlicingMethod = slicingMethod;
            }
            GUILayout.FlexibleSpace();
            GUILayout.BeginHorizontal();
            GUILayout.Space(EditorGUIUtility.labelWidth + 4);
            if (GUILayout.Button(s_Styles.sliceButtonLabel))
            {
                DoSlicing();
            }
            GUILayout.EndHorizontal();
        }
Example #4
0
 private void DoSlicing()
 {
     this.DoAnalytics();
     SpriteEditorMenuSetting.SlicingType slicingType = SpriteEditorMenu.s_Setting.slicingType;
     if (slicingType != SpriteEditorMenuSetting.SlicingType.GridByCellCount && slicingType != SpriteEditorMenuSetting.SlicingType.GridByCellSize)
     {
         if (slicingType == SpriteEditorMenuSetting.SlicingType.Automatic)
         {
             this.DoAutomaticSlicing();
         }
     }
     else
     {
         this.DoGridSlicing();
     }
 }