コード例 #1
0
 public override void DoToolbarGUI(Rect toolbarRect)
 {
     using (new EditorGUI.DisabledScope(!base.containsMultipleSprites || base.spriteEditor.editingDisabled))
     {
         GUIStyle skin = EditorStyles.toolbarPopup;
         Rect     rect = toolbarRect;
         rect.width = skin.CalcSize(SpriteFrameModule.SpriteFrameModuleStyles.sliceButtonLabel).x;
         SpriteUtilityWindow.DrawToolBarWidget(ref rect, ref toolbarRect, delegate(Rect adjustedDrawArea)
         {
             if (GUI.Button(adjustedDrawArea, SpriteFrameModule.SpriteFrameModuleStyles.sliceButtonLabel, skin))
             {
                 if (SpriteEditorMenu.ShowAtPosition(adjustedDrawArea, this, this.m_TextureDataProvider))
                 {
                     GUIUtility.ExitGUI();
                 }
             }
         });
         using (new EditorGUI.DisabledScope(!base.hasSelected))
         {
             rect.x    += rect.width;
             rect.width = skin.CalcSize(SpriteFrameModule.SpriteFrameModuleStyles.trimButtonLabel).x;
             SpriteUtilityWindow.DrawToolBarWidget(ref rect, ref toolbarRect, delegate(Rect adjustedDrawArea)
             {
                 if (GUI.Button(adjustedDrawArea, SpriteFrameModule.SpriteFrameModuleStyles.trimButtonLabel, EditorStyles.toolbarButton) || (string.IsNullOrEmpty(GUI.GetNameOfFocusedControl()) && SpriteFrameModule.k_SpriteEditorTrim.activated))
                 {
                     this.TrimAlpha();
                     this.Repaint();
                 }
             });
         }
     }
 }
コード例 #2
0
        public override void DoToolbarGUI(Rect toolbarRect)
        {
            using (new EditorGUI.DisabledScope(!containsMultipleSprites || spriteEditor.editingDisabled || m_TextureDataProvider.GetReadableTexture2D() == null))
            {
                GUIStyle skin = EditorStyles.toolbarPopup;

                Rect drawArea = toolbarRect;

                drawArea.width = skin.CalcSize(SpriteFrameModuleStyles.sliceButtonLabel).x;
                SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) =>
                {
                    if (GUI.Button(adjustedDrawArea, SpriteFrameModuleStyles.sliceButtonLabel, skin))
                    {
                        if (SpriteEditorMenu.ShowAtPosition(adjustedDrawArea, this, m_TextureDataProvider))
                        {
                            GUIUtility.ExitGUI();
                        }
                    }
                });

                using (new EditorGUI.DisabledScope(!hasSelected))
                {
                    drawArea.x    += drawArea.width;
                    drawArea.width = skin.CalcSize(SpriteFrameModuleStyles.trimButtonLabel).x;
                    SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) =>
                    {
                        if (GUI.Button(adjustedDrawArea, SpriteFrameModuleStyles.trimButtonLabel, EditorStyles.toolbarButton))
                        {
                            TrimAlpha();
                            Repaint();
                        }
                    });
                }
            }
        }
コード例 #3
0
        public override void OnInspectorGUI()
        {
            DoTilePreview(tile.sprite, tile.color, Matrix4x4.identity);

            serializedObject.Update();

            EditorGUILayout.PropertyField(m_Sprite);

            using (new EditorGUI.DisabledGroupScope(m_Sprite.objectReferenceValue == null))
            {
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (GUILayout.Button(Styles.spriteEditorLabel))
                {
                    Selection.activeObject = m_Sprite.objectReferenceValue;
                    SpriteUtilityWindow.ShowSpriteEditorWindow();
                }
                GUILayout.EndHorizontal();
            }

            EditorGUILayout.PropertyField(m_Color);
            EditorGUILayout.PropertyField(m_ColliderType);

            serializedObject.ApplyModifiedProperties();
        }
コード例 #4
0
 public override void DoToolbarGUI(Rect toolbarRect)
 {
     using (new EditorGUI.DisabledScope(spriteEditor.editingDisabled))
     {
         GUIStyle skin     = EditorStyles.toolbarPopup;
         Rect     drawArea = toolbarRect;
         drawArea.width = skin.CalcSize(SpritePolygonModeStyles.changeShapeLabel).x;
         SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) =>
         {
             showChangeShapeWindow = GUI.Toggle(adjustedDrawArea, showChangeShapeWindow, SpritePolygonModeStyles.changeShapeLabel, EditorStyles.toolbarButton);
         });
     }
 }
コード例 #5
0
 public override void DrawToolbarGUI(Rect toolbarRect)
 {
     using (new EditorGUI.DisabledScope(base.spriteEditor.editingDisabled))
     {
         GUIStyle toolbarPopup = EditorStyles.toolbarPopup;
         Rect     rect         = toolbarRect;
         rect.width = toolbarPopup.CalcSize(SpritePolygonModeModule.SpritePolygonModeStyles.changeShapeLabel).x;
         SpriteUtilityWindow.DrawToolBarWidget(ref rect, ref toolbarRect, delegate(Rect adjustedDrawArea)
         {
             this.showChangeShapeWindow = GUI.Toggle(adjustedDrawArea, this.showChangeShapeWindow, SpritePolygonModeModule.SpritePolygonModeStyles.changeShapeLabel, EditorStyles.toolbarButton);
         });
     }
 }