using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Unity_Studio { class MonoBehaviour { public string serializedText; public MonoBehaviour(AssetPreloadData preloadData, bool readSwitch) { var sourceFile = preloadData.sourceFile; var a_Stream = preloadData.sourceFile.a_Stream; a_Stream.Position = preloadData.Offset; var m_GameObject = sourceFile.ReadPPtr(); var m_Enabled = a_Stream.ReadByte(); a_Stream.AlignStream(4); var m_Script = sourceFile.ReadPPtr(); var m_Name = a_Stream.ReadAlignedString(a_Stream.ReadInt32()); if (readSwitch) { preloadData.extension = ".txt"; if ((serializedText = preloadData.ViewStruct()) == null) { var str = "PPtr m_GameObject\r\n"; str += "\tint m_FileID = " + m_GameObject.m_FileID + "\r\n"; str += "\tint64 m_PathID = " + m_GameObject.m_PathID + "\r\n"; str += "UInt8 m_Enabled = " + m_Enabled + "\r\n"; str += "PPtr m_Script\r\n"; str += "\tint m_FileID = " + m_Script.m_FileID + "\r\n"; str += "\tint64 m_PathID = " + m_Script.m_PathID + "\r\n"; str += "string m_Name = \"" + m_Name + "\"\r\n"; serializedText = str; } } else { if (m_Name != "") { preloadData.Text = m_Name; } else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; } preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() }); } } } }