Пример #1
0
        List <object> RackOutfitsToDataProvider(RackOutfits outfits)
        {
            var appearanceType = GetAppearanceType();
            var dataProvider   = new List <object>();

            foreach (var outfit in outfits.Outfits.OrderBy(x => x.Price))
            {
                if (outfit.Gender != SelectedGender)
                {
                    continue;
                }

                Outfit TmpOutfit = Content.GameContent.Get.AvatarOutfits.Get(outfit.AssetID);
                if (TmpOutfit == null)
                {
                    continue;
                }
                Appearance TmpAppearance         = Content.GameContent.Get.AvatarAppearances.Get(TmpOutfit.GetAppearance(appearanceType));
                Common.Content.ContentID thumbID = TmpAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem
                {
                    Data  = outfit,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbID).Get(GameFacade.GraphicsDevice))
                });
            }
            return(dataProvider);
        }
Пример #2
0
        void UpdateDataProvider()
        {
            if (Outfits == null)
            {
                return;
            }
            var dataProvider      = new List <object>();
            var outfitsInCategory = Outfits.Where(x => x.outfit_type == (byte)SelectedTab).ToList();
            var appearanceType    = GetAppearanceType();

            foreach (var outfit in outfitsInCategory)
            {
                //TODO: Use current avatars appearance type
                Outfit     TmpOutfit             = Content.GameContent.Get.AvatarOutfits.Get(outfit.asset_id);
                Appearance TmpAppearance         = Content.GameContent.Get.AvatarAppearances.Get(TmpOutfit.GetAppearance(appearanceType));
                Common.Content.ContentID thumbID = TmpAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem
                {
                    Data  = outfit,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbID).Get(GameFacade.GraphicsDevice))
                });
            }
            OutfitBrowser.DataProvider = dataProvider;
        }
Пример #3
0
        /*
         * Shamelessly copied from Fso.Client.UI.Screens.PersonSelectionEdit.cs
         */
        List <object> CollectionToDataProvider(Collection collection)
        {
            var dataProvider = new List <object>();

            foreach (var outfit in collection)
            {
                var        purchasable           = Content.GameContent.Get.AvatarPurchasables.Get(outfit.PurchasableOutfitId);
                Outfit     TmpOutfit             = Content.GameContent.Get.AvatarOutfits.Get(purchasable.OutfitID);
                Appearance TmpAppearance         = Content.GameContent.Get.AvatarAppearances.Get(TmpOutfit.GetAppearance(UserAppearanceType));
                Common.Content.ContentID thumbID = TmpAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem
                {
                    Data  = outfit,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbID).Get(GameFacade.GraphicsDevice))
                });
            }
            // special case for skeleton costume added 23.10.18
            if (IsCostumeTrunk)
            {
                var        skeletonBodyPurchaseable  = Content.GameContent.Get.AvatarPurchasables.Get(6000069312525);
                var        skeletonBodyOutfit        = Content.GameContent.Get.AvatarOutfits.Get(6000069312525);
                Appearance TempAppearance            = Content.GameContent.Get.AvatarAppearances.Get(skeletonBodyOutfit.GetAppearance(UserAppearanceType));
                Common.Content.ContentID thumbnailID = TempAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem
                {
                    Data  = skeletonBodyPurchaseable,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbnailID).Get(GameFacade.GraphicsDevice))
                });
            }
            return(dataProvider);
        }
Пример #4
0
        List <object> CollectionToDataProvider(Collection collection)
        {
            var dataProvider = new List <object>();

            foreach (var outfit in collection)
            {
                var        purchasable           = Content.GameContent.Get.AvatarPurchasables.Get(outfit.PurchasableOutfitId);
                Outfit     TmpOutfit             = Content.GameContent.Get.AvatarOutfits.Get(purchasable.OutfitID);
                Appearance TmpAppearance         = Content.GameContent.Get.AvatarAppearances.Get(TmpOutfit.GetAppearance(AppearanceType));
                Common.Content.ContentID thumbID = TmpAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem {
                    Data  = outfit,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbID).Get(GameFacade.GraphicsDevice))
                });
            }
            return(dataProvider);
        }
Пример #5
0
        protected virtual void ShowStock(string evt, byte[] body)
        {
            var packet = IoBufferUtils.Deserialize <VMEODRackStockResponse>(body, null);

            Stock = packet.Outfits;
            var appearanceType = GetAppearanceType();

            var dataProvider = new List <object>();

            foreach (var outfit in Stock)
            {
                //TODO: Use current avatars appearance type
                Outfit     TmpOutfit             = Content.GameContent.Get.AvatarOutfits.Get(outfit.asset_id);
                Appearance TmpAppearance         = Content.GameContent.Get.AvatarAppearances.Get(TmpOutfit.GetAppearance(appearanceType));
                Common.Content.ContentID thumbID = TmpAppearance.ThumbnailID;

                dataProvider.Add(new UIGridViewerItem {
                    Data  = outfit,
                    Thumb = new Promise <Texture2D>(x => Content.GameContent.Get.AvatarThumbnails.Get(thumbID).Get(GameFacade.GraphicsDevice))
                });
            }
            OutfitBrowser.DataProvider = dataProvider;
            UpdateUIState();
        }