Example #1
0
        private int AddImagesToDownload(BakeType bakeType)
        {
            int imageCount = 0;

            // Download all of the images in this layer
            switch (bakeType)
            {
                case BakeType.Head:
                    lock (ImageDownloads)
                    {
                        imageCount += AddImageDownload(TextureIndex.HeadBodypaint);
                        //imageCount += AddImageDownload(TextureIndex.Hair);
                    }
                    break;
                case BakeType.UpperBody:
                    lock (ImageDownloads)
                    {
                        imageCount += AddImageDownload(TextureIndex.UpperBodypaint);
                        imageCount += AddImageDownload(TextureIndex.UpperGloves);
                        imageCount += AddImageDownload(TextureIndex.UpperUndershirt);
                        imageCount += AddImageDownload(TextureIndex.UpperShirt);
                        imageCount += AddImageDownload(TextureIndex.UpperJacket);
                    }
                    break;
                case BakeType.LowerBody:
                    lock (ImageDownloads)
                    {
                       imageCount += AddImageDownload(TextureIndex.LowerBodypaint);
                       imageCount += AddImageDownload(TextureIndex.LowerUnderpants);
                       imageCount += AddImageDownload(TextureIndex.LowerSocks);
                       imageCount += AddImageDownload(TextureIndex.LowerShoes);
                       imageCount += AddImageDownload(TextureIndex.LowerPants);
                       imageCount += AddImageDownload(TextureIndex.LowerJacket);
                    }
                    break;
                case BakeType.Eyes:
                    lock (ImageDownloads)
                    {
                        imageCount += AddImageDownload(TextureIndex.EyesIris);
                    }
                    break;
                case BakeType.Skirt:
                    if (Wearables.ContainsKey(WearableType.Skirt))
                    {
                        lock (ImageDownloads)
                        {
                            imageCount += AddImageDownload(TextureIndex.Skirt);
                        }
                    }
                    break;
                case BakeType.Hair:
                    lock (ImageDownloads)
                    {
                        imageCount += AddImageDownload(TextureIndex.Hair);
                    }
                    break;
                default:
                    Log.Log("Unknown BakeType :" + bakeType.ToString(), Helpers.LogLevel.Warning);
                    break;
            }
            
            return imageCount;
        }