mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-05-25 05:40:21 -04:00
Improve external data extraction for ExportRaw mode
This commit is contained in:
parent
0b7b809285
commit
9024e6a235
@ -165,19 +165,19 @@ namespace AssetStudioCLI
|
|||||||
case Texture2D m_Texture2D:
|
case Texture2D m_Texture2D:
|
||||||
if (!string.IsNullOrEmpty(m_Texture2D.m_StreamData?.path))
|
if (!string.IsNullOrEmpty(m_Texture2D.m_StreamData?.path))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_Texture2D.image_data.GetData());
|
m_Texture2D.image_data.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AudioClip m_AudioClip:
|
case AudioClip m_AudioClip:
|
||||||
if (!string.IsNullOrEmpty(m_AudioClip.m_Source))
|
if (!string.IsNullOrEmpty(m_AudioClip.m_Source))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_AudioClip.m_AudioData.GetData());
|
m_AudioClip.m_AudioData.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case VideoClip m_VideoClip:
|
case VideoClip m_VideoClip:
|
||||||
if (!string.IsNullOrEmpty(m_VideoClip.m_ExternalResources.m_Source))
|
if (!string.IsNullOrEmpty(m_VideoClip.m_ExternalResources.m_Source))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_VideoClip.m_VideoData.GetData());
|
m_VideoClip.m_VideoData.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -192,19 +192,19 @@ namespace AssetStudioGUI
|
|||||||
case Texture2D m_Texture2D:
|
case Texture2D m_Texture2D:
|
||||||
if (!string.IsNullOrEmpty(m_Texture2D.m_StreamData?.path))
|
if (!string.IsNullOrEmpty(m_Texture2D.m_StreamData?.path))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_Texture2D.image_data.GetData());
|
m_Texture2D.image_data.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AudioClip m_AudioClip:
|
case AudioClip m_AudioClip:
|
||||||
if (!string.IsNullOrEmpty(m_AudioClip.m_Source))
|
if (!string.IsNullOrEmpty(m_AudioClip.m_Source))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_AudioClip.m_AudioData.GetData());
|
m_AudioClip.m_AudioData.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case VideoClip m_VideoClip:
|
case VideoClip m_VideoClip:
|
||||||
if (!string.IsNullOrEmpty(m_VideoClip.m_ExternalResources.m_Source))
|
if (!string.IsNullOrEmpty(m_VideoClip.m_ExternalResources.m_Source))
|
||||||
{
|
{
|
||||||
File.WriteAllBytes(exportFullPath.Replace(".dat", "_data.dat"), m_VideoClip.m_VideoData.GetData());
|
m_VideoClip.m_VideoData.WriteData(exportFullPath.Replace(".dat", "_data.dat"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user