コード例 #1
0
        private static void DrawPreview(SerializedProperty property, ShowAssetPreviewAttribute attribute)
        {
            Texture2D preview;

            if (property.propertyType == SerializedPropertyType.ObjectReference && property.objectReferenceValue != null &&
                (preview = AssetPreview.GetAssetPreview(property.objectReferenceValue)) != null)
            {
                var(width, height) = GetClampedWidthAndHeight(preview.width, preview.height, attribute.Size);

                var align = attribute.Align;

                GUILayout.BeginVertical(GUILayout.Height(height));
                MightyGUIUtilities.BeginDrawAlign(align);

                GUILayout.Label(preview, GUILayout.Width(width), GUILayout.Height(height));

                MightyGUIUtilities.EndDrawAlign(align);
                GUILayout.EndVertical();
            }
            else
            {
                MightyGUIUtilities.DrawHelpBox($"{property.name} doesn't have an asset preview");
            }
        }
コード例 #2
0
ファイル: AlignDecoratorDrawer.cs プロジェクト: Nama3/madrace
 protected override void BeginDraw(BaseMightyMember mightyMember, BaseAlignAttribute attribute) =>
 MightyGUIUtilities.BeginDrawAlign(attribute.Align);