예제 #1
0
 public PremiumMarketItem(dynamic data)
 {
     MarketId                 = data.market_id;
     Section                  = (MeretMarketSection)data.section;
     BannerId                 = data.banner_id ?? 0;
     BonusQuantity            = data.bonus_quantity;
     Category                 = (MeretMarketCategory)data.category;
     Duration                 = data.duration;
     Flag                     = (MeretMarketItemFlag)data.flag;
     ItemId                   = data.item_id;
     ItemName                 = data.item_name;
     JobRequirement           = (JobFlag)data.job_requirement;
     MaxLevelRequirement      = data.max_level_requirement;
     MinLevelRequirement      = data.min_level_requirement;
     PCCafe                   = data.pc_cafe;
     ParentMarketId           = data.parent_market_id;
     PromoBannerBeginTime     = data.promo_banner_begin_time;
     PromoBannerEndTime       = data.promo_banner_end_time;
     PromoFlag                = (MeretMarketPromoFlag)data.promo_flag;
     PromoName                = data.promo_name;
     Quantity                 = data.quantity;
     Rarity                   = data.rarity;
     RequiredAchievementGrade = data.required_achievement_grade;
     RequiredAchievementId    = data.required_achievement_id;
     RestockUnavailable       = data.restock_unavailable;
     Price                    = data.price;
     SalePrice                = data.sale_price;
     SellBeginTime            = data.sell_begin_time;
     SellEndTime              = data.sell_end_time;
     ShowSaleTime             = data.show_sale_time;
     TokenType                = (MeretMarketCurrencyType)data.token_type;
     SalesCount               = data.sales_count;
     CreationTimestamp        = data.creation_time;
     AdditionalQuantities     = new();
 }
예제 #2
0
 public MeretMarketItem(int marketId, long bannerId, int bonusQuantity, int category, int duration, byte flag, int itemId, string itemName, int jobRequirement, short maxLevelRequirement, short minLevelRequirement, bool pcCafe, int parentMarketId, long price, long promoBannerBeginTime, long promoBannerEndTime, int promoFlag, string promoName, int quantity, byte rarity, int requiredAchievementGrade, int requiredAchievementId, bool restockUnavailable, long salePrice, long sellBeginTime, long sellEndTime, bool showSaleTime, byte tokenType)
 {
     MarketId                 = marketId;
     BannerId                 = bannerId;
     BonusQuantity            = bonusQuantity;
     Category                 = (MeretMarketCategory)category;
     Duration                 = duration;
     Flag                     = (MeretMarketItemFlag)flag;
     ItemId                   = itemId;
     ItemName                 = itemName;
     JobRequirement           = (MeretMarketJobRequirement)jobRequirement;
     MaxLevelRequirement      = maxLevelRequirement;
     MinLevelRequirement      = minLevelRequirement;
     PCCafe                   = pcCafe;
     ParentMarketId           = parentMarketId;
     Price                    = price;
     PromoBannerBeginTime     = promoBannerBeginTime;
     PromoBannerEndTime       = promoBannerEndTime;
     PromoFlag                = (MeretMarketPromoFlag)promoFlag;
     PromoName                = promoName;
     Quantity                 = quantity;
     Rarity                   = rarity;
     RequiredAchievementGrade = requiredAchievementGrade;
     RequiredAchievementId    = requiredAchievementId;
     RestockUnavailable       = restockUnavailable;
     SalePrice                = salePrice;
     SellBeginTime            = sellBeginTime;
     SellEndTime              = sellEndTime;
     ShowSaleTime             = showSaleTime;
     TokenType                = (MeretMarketCurrencyType)tokenType;
 }
예제 #3
0
 private static bool HandleMarketItemPay(GameSession session, long price, MeretMarketCurrencyType currencyType)
 {
     return(currencyType switch
     {
         MeretMarketCurrencyType.Meret => session.Player.Account.RemoveMerets(price),
         MeretMarketCurrencyType.Meso => session.Player.Wallet.Meso.Modify(price),
         _ => false
     });