示例#1
0
        /// <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();
        }
示例#2
0
        /// <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)));
            }
        }