ME3Explorer.Unreal.Classes.SkeletalMesh.Serialize C# (CSharp) Method

Serialize() public method

public Serialize ( SerializingContainer Container ) : void
Container SerializingContainer
return void
        public void Serialize(SerializingContainer Container)
        {
            SerializeBoundings(Container);
            SerializeMaterials(Container);
            SerializeOrgRot(Container);
            SerializeBones(Container);
            SerializeLODs(Container);
            SerializeTail(Container);
            ReadEnd = Container.GetPos();
        }

Usage Example

示例#1
0
        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);
                }
            }
        }
All Usage Examples Of ME3Explorer.Unreal.Classes.SkeletalMesh::Serialize