public AssetManager(GridClient client)
{
Client = client;
Cache = new AssetCache(client);
Texture = new TexturePipeline(client);
HttpDownloads = new DownloadManager();
// Transfer packets for downloading large assets
Client.Network.RegisterCallback(PacketType.TransferInfo, TransferInfoHandler);
Client.Network.RegisterCallback(PacketType.TransferPacket, TransferPacketHandler);
// Xfer packets for uploading large assets
Client.Network.RegisterCallback(PacketType.RequestXfer, RequestXferHandler);
Client.Network.RegisterCallback(PacketType.ConfirmXferPacket, ConfirmXferPacketHandler);
Client.Network.RegisterCallback(PacketType.AssetUploadComplete, AssetUploadCompleteHandler);
// Xfer packets for downloading misc assets
Client.Network.RegisterCallback(PacketType.SendXferPacket, SendXferPacketHandler);
Client.Network.RegisterCallback(PacketType.AbortXfer, AbortXferHandler);
// Simulator is responding to a request to download a file
Client.Network.RegisterCallback(PacketType.InitiateDownload, InitiateDownloadPacketHandler);
}