金币经验掉落
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 从云端加载所有游戏数据并同步到本地
|
||||
|
||||
Reference in New Issue
Block a user