/// <summary> /// Setup the content manager so it knows where to find various files. /// </summary> private void Init() { /** Scan system for files **/ var allFiles = new List <string>(); _ScanFiles(BasePath, allFiles); AllFiles = allFiles.ToArray(); PIFFRegistry.Init("Content/Patch/"); Archives = new Dictionary <string, FAR3Archive>(); UIGraphics.Init(); AvatarMeshes.Init(); AvatarBindings.Init(); AvatarTextures.Init(); AvatarSkeletons.Init(); AvatarAppearances.Init(); AvatarOutfits.Init(); AvatarAnimations.Init(); Audio.Init(); AvatarPurchasables.Init(); AvatarHandgroups.Init(); AvatarThumbnails.Init(); InitWorld(); }
/// <summary> /// Opens an user's avatar previosly saved on disk and creates a DirectX texture with it. /// </summary> /// <param name="avatarName">Twitter user ID of the avatar's owner.</param> private async void AddTextureFromFile(string avatarName) { string roamingFolder = ApplicationData.Current.RoamingFolder.Path + "\\"; BitmapSource bitmapSrc = TextureLoader.LoadBitmap(factory, roamingFolder + avatarName); var texture2D = TextureLoader.CreateTexture2DFromBitmap(device, bitmapSrc); lock (AvatarTextures) { AvatarTextures.Add(new Texture(avatarName, new ShaderResourceView(device, texture2D))); } }