private void serializeToFileToolStripMenuItem_Click(object sender, EventArgs e)
{
int n;
if (stm != null)
{
n = stm.Export.UIndex; //TODO: CHANGE FOR UINDEXING
}
else if (skm != null)
{
n = skm.Export.UIndex;
}
else
{
return;
}
if (Pcc.GetUExport(n).ClassName == "StaticMesh")
{
SaveFileDialog d = new SaveFileDialog();
d.Filter = "*.bin|*.bin";
d.FileName = Pcc.GetUExport(n).ObjectName.Instanced + ".bin";
if (d.ShowDialog() == DialogResult.OK)
{
//DISABLED TEMP
//stm.SerializeToFile(d.FileName);
MessageBox.Show("Done.", "Meshplorer", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
}
}
if (Pcc.GetUExport(n).ClassName == "SkeletalMesh")
{
SaveFileDialog d = new SaveFileDialog();
d.Filter = "*.bin|*.bin";
d.FileName = Pcc.GetUExport(n).ObjectName.Instanced + ".bin";
if (d.ShowDialog() == DialogResult.OK)
{
SerializingContainer c = new SerializingContainer();
c.Memory = new MemoryStream();
c.isLoading = false;
skm.Serialize(c);
FileStream fs = new FileStream(d.FileName, FileMode.Create, FileAccess.Write);
fs.Write(c.Memory.ToArray(), 0, (int)c.Memory.Length);
fs.Close();
MessageBox.Show("Done.", "Meshplorer", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
}
}
}