add Sprite support

This commit is contained in:
Perfare
2018-01-18 08:08:48 +08:00
parent 468976db58
commit fc44ba373b
10 changed files with 330 additions and 12 deletions

View File

@ -424,6 +424,7 @@ namespace Unity_Studio
switch (lastLoadedAsset.Type2)
{
case 28:
case 213:
{
if (enablePreview.Checked && imageTexture != null)
{
@ -737,14 +738,16 @@ namespace Unity_Studio
if (e.IsSelected)
{
assetInfoLabel.Text = lastSelectedItem.InfoText;
if (displayInfo.Checked && assetInfoLabel.Text != null) { assetInfoLabel.Visible = true; } //only display the label if asset has info text
if (enablePreview.Checked)
{
lastLoadedAsset = lastSelectedItem;
PreviewAsset(lastLoadedAsset);
}
if (displayInfo.Checked && assetInfoLabel.Text != null)//only display the label if asset has info text
{
assetInfoLabel.Text = lastSelectedItem.InfoText;
assetInfoLabel.Visible = true;
}
}
}
@ -1049,14 +1052,34 @@ namespace Unity_Studio
}
break;
#endregion
#region VideoClip
case 329:
#region VideoClip and MovieTexture
case 329: //VideoClip
case 152: //MovieTexture
{
StatusStripUpdate("Only supported export.");
break;
}
#endregion
#region Sprite
case 213: //Sprite
{
imageTexture?.Dispose();
imageTexture = GetImageFromSprite(asset);
if (imageTexture != null)
{
previewPanel.BackgroundImage = imageTexture;
if (imageTexture.Width > previewPanel.Width || imageTexture.Height > previewPanel.Height)
previewPanel.BackgroundImageLayout = ImageLayout.Zoom;
else
previewPanel.BackgroundImageLayout = ImageLayout.Center;
}
else
{
StatusStripUpdate("Unsupported sprite for preview");
}
break;
}
#endregion
default:
{
var str = asset.ViewStruct();
@ -1545,6 +1568,12 @@ namespace Unity_Studio
exportedCount++;
}
break;
case 213: //Sprite
if (ExportSprite(asset, exportpath))
{
exportedCount++;
}
break;
default:
if (ExportRawFile(asset, exportpath))
{