void ReadClassicIndexFile(BinaryReader br)
{
int numGlobalObjects, numRooms, numCostumes, numScripts, numSounds;
if (Game.GameId == GameId.Maniac)
{
numGlobalObjects = 800;
numRooms = 55;
numCostumes = 35;
numScripts = 200;
numSounds = 100;
}
else if (Game.GameId == GameId.Zak)
{
numGlobalObjects = 775;
numRooms = 61;
numCostumes = 37;
numScripts = 155;
numSounds = 120;
}
else
{
throw new InvalidOperationException();
}
ReadDirectoryOfObjects(br, numGlobalObjects);
RoomResources = new ReadOnlyCollection<Resource>(ReadRoomResTypeList(br, numRooms));
CostumeResources = new ReadOnlyCollection<Resource>(ReadResTypeList(br, numCostumes));
ScriptResources = new ReadOnlyCollection<Resource>(ReadResTypeList(br, numScripts));
SoundResources = new ReadOnlyCollection<Resource>(ReadResTypeList(br, numSounds));
}