金币经验掉落

This commit is contained in:
2025-08-19 22:30:59 +08:00
parent 854affeaae
commit c47ecc21e6
12 changed files with 1809 additions and 462 deletions

View File

@@ -1,6 +1,7 @@
import { oops } from "db://oops-framework/core/Oops";
import { WxCloudApi ,UserGameData} from "../wx_clound_client_api/WxCloudApi";
import { smc } from "./SingletonModuleComp";
import { GameData } from "../wx_clound_client_api/WxCloudApi";
/**
* 游戏数据同步管理器
@@ -296,7 +297,7 @@ export class GameDataSyncManager {
}
/**
* 增加天赋点
* @param talId 天赋ID
@@ -351,33 +352,6 @@ export class GameDataSyncManager {
}
}
/**
* 设置天赋点数量
* @param talId 天赋ID
* @param count 数量
* @returns 是否成功
*/
async setTalent(talId: number, count: number): Promise<boolean> {
try {
console.log(`[GameDataSyncManager]: 设置天赋点数量 ID:${talId}, 数量:${count}`);
const result = await WxCloudApi.setInventoryItem('tals', talId, count);
if (result.result.code === 200) {
// 远程修改成功,同步本地数据
smc.tals[talId] = count;
console.log(`[GameDataSyncManager]: 天赋点数量设置成功,本地数据已同步`);
return true;
} else {
console.warn(`[GameDataSyncManager]: 天赋点数量设置失败: ${result.result.msg}`);
return false;
}
} catch (error) {
console.error(`[GameDataSyncManager]: 设置天赋点数量异常:`, error);
return false;
}
}
/**
* 增加装备
* @param equipId 装备ID
@@ -432,34 +406,37 @@ export class GameDataSyncManager {
}
}
/**
* 设置装备数量
* @param equipId 装备ID
* @param count 数量
* @returns 是否成功
*/
async setEquipment(equipId: number, count: number): Promise<boolean> {
async addGameProperty(property: string, value: any): Promise<boolean> {
try {
console.log(`[GameDataSyncManager]: 设置装备数量 ID:${equipId}, 数量:${count}`);
const result = await WxCloudApi.setInventoryItem('equips', equipId, count);
console.log(`[GameDataSyncManager]: 增加游戏数据 ${property} = ${value}`);
const result = await WxCloudApi.addGameDataField(property, value);
if (result.result.code === 200) {
// 远程修改成功,同步本地数据
smc.equips[equipId] = count;
console.log(`[GameDataSyncManager]: 装备数量设置成功,本地数据已同步`);
console.log(`[GameDataSyncManager]: 游戏数据增加成功`);
return true;
} else {
console.warn(`[GameDataSyncManager]: 装备数量设置失败: ${result.result.msg}`);
console.warn(`[GameDataSyncManager]: 游戏数据增加失败: ${result.result.msg}`);
return false;
}
} catch (error) {
console.error(`[GameDataSyncManager]: 设置装备数量异常:`, error);
console.error(`[GameDataSyncManager]: 增加游戏数据异常:`, error);
return false;
}
}
async spendGameProperty(property: string, value: any): Promise<boolean> {
try {
console.log(`[GameDataSyncManager]: 消耗游戏数据 ${property} = ${value}`);
const result = await WxCloudApi.spendGameDataField(property, value);
if (result.result.code === 200) {
console.log(`[GameDataSyncManager]: 游戏数据消耗成功`);
return true;
}
} catch (error) {
console.error(`[GameDataSyncManager]: 消耗游戏数据异常:`, error);
return false;
}
}
/**
* 从云端加载所有游戏数据并同步到本地