예제 #1
0
        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);
        }
예제 #2
0
        public GUIData ReadGUIData(IEXEntry entry)
        {
            JumpToEntry(entry);

            GUIData gui = GUIData.Read(_reader);

            CheckFilePosition(entry);

            return(gui);
        }