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); } }
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); }
public override Texture2D RenderStaticPreview(string assetPath, Object[] subAssets, int width, int height) { return(SpriteUtility.RenderStaticPreview(tile.sprite, tile.color, width, height)); }
public static UnityEngine.Texture2D RenderStaticPreview(Sprite sprite, Color color, int width, int height) { return(SpriteUtility.RenderStaticPreview(sprite, color, width, height, Matrix4x4.identity)); }