public static GUIData Read(BinaryReader reader) { GUIData gui = new GUIData(); gui.Name = reader.ReadTString(); uint dataLength = reader.ReadUInt32(); long dataEnd = reader.BaseStream.Position + dataLength; //Load_GUI { uint i1 = reader.ReadUInt32(); //Num something - inits array to NULLs ReadGUIElement(reader); uint numActions = reader.ReadUInt32(); for (uint x = 0; x < numActions; x++) { GameFunction f = GameFunction.ReadFunction(reader); } } if (reader.BaseStream.Position != dataEnd) { throw new Exception(); } return(gui); }
public GUIData ReadGUIData(IEXEntry entry) { JumpToEntry(entry); GUIData gui = GUIData.Read(_reader); CheckFilePosition(entry); return(gui); }