예제 #1
0
 public static void DoTilePreview(Sprite sprite, Color color, Matrix4x4 transform)
 {
     if (!(sprite == null))
     {
         Rect totalPosition = EditorGUILayout.GetControlRect(false, 32f, new GUILayoutOption[0]);
         totalPosition = EditorGUI.PrefixLabel(totalPosition, new GUIContent(TileEditor.Styles.previewLabel));
         Rect position  = new Rect(totalPosition.xMin, totalPosition.yMin, 32f, 32f);
         Rect position2 = new Rect(totalPosition.xMin - 1f, totalPosition.yMin - 1f, 34f, 34f);
         if (Event.current.type == EventType.Repaint)
         {
             EditorStyles.textField.Draw(position2, false, false, false, false);
         }
         Texture2D image = SpriteUtility.RenderStaticPreview(sprite, color, 32, 32, transform);
         EditorGUI.DrawTextureTransparent(position, image, ScaleMode.StretchToFill);
     }
 }
예제 #2
0
        public static void DoTilePreview(Sprite sprite, Color color, Matrix4x4 transform)
        {
            if (sprite == null)
            {
                return;
            }

            Rect guiRect = EditorGUILayout.GetControlRect(false, k_PreviewHeight);

            guiRect = EditorGUI.PrefixLabel(guiRect, new GUIContent(Styles.previewLabel));
            Rect previewRect = new Rect(guiRect.xMin, guiRect.yMin, k_PreviewWidth, k_PreviewHeight);
            Rect borderRect  = new Rect(guiRect.xMin - 1, guiRect.yMin - 1, k_PreviewWidth + 2, k_PreviewHeight + 2);

            if (Event.current.type == EventType.Repaint)
            {
                EditorStyles.textField.Draw(borderRect, false, false, false, false);
            }

            Texture2D texture = SpriteUtility.RenderStaticPreview(sprite, color, 32, 32, transform);

            EditorGUI.DrawTextureTransparent(previewRect, texture, ScaleMode.StretchToFill);
        }
예제 #3
0
 public override Texture2D RenderStaticPreview(string assetPath, Object[] subAssets, int width, int height)
 {
     return(SpriteUtility.RenderStaticPreview(tile.sprite, tile.color, width, height));
 }
예제 #4
0
 public static UnityEngine.Texture2D RenderStaticPreview(Sprite sprite, Color color, int width, int height)
 {
     return(SpriteUtility.RenderStaticPreview(sprite, color, width, height, Matrix4x4.identity));
 }