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); }
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; }
/* * 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); }
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); }
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(); }