MatchMaster/assets/Script/module/Config/ShopCatalog.ts
2026-09-29 18:57:56 +08:00

42 lines
2.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export interface ShopProduct {
id: string;
price: number; // 分
coin: number;
firstPurchaseKey?: string;
hammer?: number;
freeze?: number;
magic?: number;
infiniteHealth?: number; // 秒;8 元礼包没有无限体力
}
export const SHOP_A_GOLD: ShopProduct[] = [
{ id: "gold_1", price: 600, coin: 1200, firstPurchaseKey: "gold_1" },
{ id: "gold_2", price: 3600, coin: 8000, firstPurchaseKey: "gold_2" },
{ id: "gold_3", price: 6800, coin: 16000, firstPurchaseKey: "gold_3" },
{ id: "gold_4", price: 12800, coin: 32000, firstPurchaseKey: "gold_4" },
{ id: "gold_5", price: 32800, coin: 100000, firstPurchaseKey: "gold_5" },
{ id: "gold_6", price: 64800, coin: 240000, firstPurchaseKey: "gold_6" },
];
export const SHOP_B_GOLD: ShopProduct[] = [
{ id: "new_gold_1", price: 600, coin: 1200, firstPurchaseKey: "gold_1" },
{ id: "new_gold_2", price: 3000, coin: 6800, firstPurchaseKey: "gold_2" },
{ id: "new_gold_3", price: 6800, coin: 16000, firstPurchaseKey: "gold_3" },
{ id: "new_gold_4", price: 12800, coin: 32000, firstPurchaseKey: "gold_4" },
{ id: "new_gold_5", price: 32800, coin: 84000, firstPurchaseKey: "gold_5" },
{ id: "new_gold_6", price: 64800, coin: 168000, firstPurchaseKey: "gold_6" },
];
export const SHOP_B_BUNDLES: ShopProduct[] = [
{ id: "new_unlimited_health_bundle_8", price: 800, coin: 1500, hammer: 2, freeze: 2, magic: 2, infiniteHealth: 0 },
{ id: "new_unlimited_health_bundle_18", price: 1800, coin: 3000, hammer: 5, freeze: 5, magic: 5, infiniteHealth: 1800 },
{ id: "new_unlimited_health_bundle_36", price: 3600, coin: 6000, hammer: 10, freeze: 10, magic: 10, infiniteHealth: 7200 },
{ id: "new_unlimited_health_bundle_68", price: 6800, coin: 10000, hammer: 20, freeze: 20, magic: 20, infiniteHealth: 21600 },
{ id: "new_unlimited_health_bundle_98", price: 9800, coin: 20000, hammer: 25, freeze: 25, magic: 25, infiniteHealth: 43200 },
];
// 按订单商品 ID 查奖励,补单不能使用玩家当前的 AB 分组决定数值。
export function getNewShopProduct(id: string): ShopProduct {
return SHOP_B_GOLD.concat(SHOP_B_BUNDLES).find(product => product.id === id);
}