Exemplo n.º 1
0
        public void LoadFromStream(BinaryReader stream, FileVersion version)
        {
            fTable.Clear();

            int count = StreamUtils.ReadInt(stream);

            for (int i = 0; i < count; i++)
            {
                sbyte       kind = (sbyte)StreamUtils.ReadByte(stream);
                MemoryEntry data = (MemoryEntry)SerializablesManager.CreateSerializable(kind, Owner);
                data.LoadFromStream(stream, version);
                fTable[data.Sign] = data;
            }
        }
        public void LoadFromStream(BinaryReader stream, FileVersion version)
        {
            try {
                ClearGoals();

                int count = StreamUtils.ReadInt(stream);
                for (int i = 0; i < count; i++)
                {
                    sbyte        kind = (sbyte)StreamUtils.ReadByte(stream);
                    NWGoalEntity item = (NWGoalEntity)SerializablesManager.CreateSerializable(kind, this);
                    item.LoadFromStream(stream, version);
                    fGoals.Add(item);
                }
            } catch (Exception ex) {
                Logger.Write("NWBrainEntity.loadFromStream(): " + ex.Message);
                throw ex;
            }
        }