掉落加双倍处理 基本完成

This commit is contained in:
2025-08-19 23:22:59 +08:00
parent c47ecc21e6
commit bee97b4fe8
6 changed files with 4496 additions and 4730 deletions

View File

@@ -73,14 +73,6 @@ export class SingletonModuleComp extends ecs.Comp {
level:1,//关卡等级
max_mission:4,//最大关卡
},
reward:{
score:0,
mission:0,
gold:0, //升级主要资源
diamond:0, //商店购买 及 双倍奖励资源
meat:0,
exp:0, //升级经验
}
};
vmAdd() {
VM.add(this.vmdata, "data");
@@ -222,7 +214,7 @@ export class SingletonModuleComp extends ecs.Comp {
this.gameDataSyncManager.spendGameProperty("diamond",diamond)
}
}
/**
* 消耗游戏数据属性(统一接口)
* - 支持单个字段spendGameProperty('gold', 10)

View File

@@ -308,8 +308,13 @@ export class MonsterDropManager {
* @param buffCount buff数量
* @returns 基础资源掉落结果
*/
static calculateBaseResourceDrops(monsterQuality: QualitySet, stageNumber: number, buffCount: number = 0): {exp: number, gold?: number, diamond?: number} {
const result: {exp: number, gold?: number, diamond?: number} = {exp: 0};
static calculateBaseResourceDrops(monsterQuality: QualitySet, stageNumber: number, buffCount: number = 0): {exp: number, gold: number, diamond: number} {
// 初始化结果对象,确保所有字段都存在
const result: {exp: number, gold: number, diamond: number} = {
exp: 0,
gold: 0,
diamond: 0
};
// 获取品质加成
const qualityBonus = QualityBonusConfig[monsterQuality];