42 lines
2.2 KiB
TypeScript
42 lines
2.2 KiB
TypeScript
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);
|
||
}
|