feat(卡牌): 新增卡池升级消耗金币机制

- 添加 CoinAdd 游戏事件用于金币变化通知
- 新增卡池升级消耗配置 CardsUpSet 和初始金币常量 CardInitCoins
- 修改升级逻辑:检查金币是否足够,扣除相应金币后才能升级
- 更新UI显示:升级按钮显示所需金币,添加金币数量显示面板
- 禁用通知面板的动画组件以优化性能
This commit is contained in:
walkpan
2026-03-24 23:31:11 +08:00
parent 3f8c316010
commit 8ef733d559
5 changed files with 656 additions and 409 deletions

View File

@@ -1,3 +1,5 @@
import * as exp from "constants"
/** 卡牌大类定义 */
export enum CardType {
Hero = 1,
@@ -27,7 +29,14 @@ export interface CardConfig {
lv: CardKind
hero_lv?: number
}
export const CardsUpSet: Record<number, number> = {
1: 50,
2: 100,
3: 150,
4: 200,
5: 250,
}
export const CardInitCoins = 4
/** 卡池默认初始等级 */
export const CARD_POOL_INIT_LEVEL = CardKind.LV1
/** 卡池等级上限 */

View File

@@ -72,4 +72,5 @@ export enum GameEvent {
UpdateCollection = "UpdateCollection",
UpdateMissionGet = "UpdateMissionGet",
GlobalAttrChange = "GlobalAttrChange",
CoinAdd = "CoinAdd",
}