增加无限体力,以及laf云数据转移
This commit is contained in:
parent
dbe89a0eea
commit
001aed347b
File diff suppressed because it is too large
Load Diff
|
@ -215,29 +215,32 @@ export default class GameManager extends cc.Component {
|
|||
MiniGameSdk.API.shushu_Init();
|
||||
Utils.getUserInfo((data) => {
|
||||
console.log("登陆成功", data);
|
||||
if (data.data._id) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = data.data._id;
|
||||
cc.fx.StorageMessage.setStorage("uid", data.data._id);
|
||||
}
|
||||
if (data.data.outTradeNo.length > 0) {
|
||||
console.log("设置补发数据", data.data.outTradeNo);
|
||||
cc.fx.GameConfig.GM_INFO.allOutTradeNo = [];
|
||||
cc.fx.GameConfig.GM_INFO.allOutTradeNo = data.data.outTradeNo;
|
||||
console.log("______________________________有未发放奖励", cc.fx.GameConfig.GM_INFO.allOutTradeNo);
|
||||
}
|
||||
this.load6 = true;
|
||||
});
|
||||
let levelInfo = cc.fx.StorageMessage.getStorage("level");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (levelInfo == undefined || levelInfo == "" || levelInfo == null) {
|
||||
this.oldReadData(retryCount);
|
||||
}
|
||||
//新的读取数据设置方法,以本地为主
|
||||
else {
|
||||
this.newReadData();
|
||||
}
|
||||
console.log("即将读取体力值");
|
||||
cc.fx.GameTool.getHealth((data) => {
|
||||
console.log("体力值完成进入游戏");
|
||||
this.load5 = true;
|
||||
});
|
||||
let levelInfo = cc.fx.StorageMessage.getStorage("level");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (levelInfo == undefined || levelInfo == "" || levelInfo == null) {
|
||||
this.oldReadData(retryCount);
|
||||
}
|
||||
//新的读取数据设置方法,以本地为主
|
||||
else {
|
||||
this.newReadData();
|
||||
}
|
||||
|
||||
console.log("即将读取体力值");
|
||||
cc.fx.GameTool.getHealth((data) => {
|
||||
console.log("体力值完成进入游戏");
|
||||
this.load5 = true;
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
this.load3 = true;
|
||||
|
@ -297,6 +300,10 @@ export default class GameManager extends cc.Component {
|
|||
console.error('读取用户数据失败', err)
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserData((data) => {
|
||||
})
|
||||
}
|
||||
else {
|
||||
if (openid)
|
||||
|
@ -525,6 +532,10 @@ export default class GameManager extends cc.Component {
|
|||
}
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserData((data) => {
|
||||
})
|
||||
}
|
||||
});
|
||||
console.log("服务器也没有金币信息", cc.fx.GameConfig.GM_INFO.coin);
|
||||
|
@ -664,6 +675,10 @@ export default class GameManager extends cc.Component {
|
|||
}
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserData((data) => {
|
||||
})
|
||||
}
|
||||
|
||||
setUserData() {
|
||||
|
|
|
@ -1127,7 +1127,7 @@ export namespace MiniGameSdk {
|
|||
},
|
||||
// 根据环境变量设置 debug 模式
|
||||
debug: !isProduction,
|
||||
enableLog: true
|
||||
enableLog: false
|
||||
};
|
||||
// 创建 TA 实例
|
||||
API._ta = new ThinkingAnalyticsAPI(config);
|
||||
|
|
|
@ -97,10 +97,12 @@ export class GameConfig {
|
|||
version: number; //版本号
|
||||
shushu_DistinctId: string; //数数访客ID
|
||||
shushu_AccountId: string; //数数账号ID
|
||||
uid: string;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
//游戏内信息
|
||||
|
||||
static get Instance() {
|
||||
|
@ -235,7 +237,8 @@ export class GameConfig {
|
|||
paid_user: false, //是否是付费用户
|
||||
version: 1.4, //版本号
|
||||
shushu_DistinctId: "", //数数访客ID
|
||||
shushu_AccountId: "" //数数账号ID
|
||||
shushu_AccountId: "", //数数账号ID
|
||||
uid: "", //用户和后端唯一id
|
||||
};
|
||||
// this.setCode(this.getKey("scode"));
|
||||
// this.GM_INFO.level = 0;
|
||||
|
|
|
@ -331,6 +331,7 @@ export default class Utils {
|
|||
//#endregion
|
||||
|
||||
|
||||
//#region POST请求
|
||||
/**
|
||||
* POST请求
|
||||
*
|
||||
|
@ -470,6 +471,273 @@ export default class Utils {
|
|||
}
|
||||
|
||||
|
||||
//#region laf云函数 游戏内数据用
|
||||
//获取用户数据,包含头像昵称注册时间
|
||||
static getUserData(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let data = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'read',
|
||||
}
|
||||
Utils.POST("userData", data, res => {
|
||||
console.log("获得userData数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获取用户数据成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获取用户数据失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//上传用户信息
|
||||
static setUserData(data, callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'save',
|
||||
userData: data
|
||||
}
|
||||
Utils.POST("userData", setData, res => {
|
||||
console.log("获得userData数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获取用户数据成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获取用户数据失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//获得金币信息
|
||||
static getUserCoin(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'read',
|
||||
}
|
||||
Utils.POST("userCoin", setData, res => {
|
||||
console.log("获得userCoin数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获得金币成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获得金币失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//上传金币信息
|
||||
static setUserCoin(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'save',
|
||||
coinAmount: cc.fx.GameConfig.GM_INFO.coin
|
||||
}
|
||||
Utils.POST("userCoin", setData, res => {
|
||||
console.log("获得userCoin数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:上传金币成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:上传金币失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//获得关卡等级信息
|
||||
static getUserLevel(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'read',
|
||||
}
|
||||
Utils.POST("userLevel", setData, res => {
|
||||
console.log("获得userLevel数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获得等级成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获得等级失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//上传关卡等级信息
|
||||
static setUserLevel(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'save',
|
||||
levelAmount: cc.fx.GameConfig.GM_INFO.level
|
||||
}
|
||||
Utils.POST("userLevel", setData, res => {
|
||||
console.log("获得userLevel数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:上传等级成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:上传等级失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//获得用户道具信息
|
||||
static getUserProp(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'read',
|
||||
}
|
||||
Utils.POST("userProp", setData, res => {
|
||||
console.log("获得userProp数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获得道具成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获得道具失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//上传道具信息
|
||||
static setUserProp(propid, amount, callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'save',
|
||||
propType: propid,
|
||||
propData: amount,
|
||||
}
|
||||
Utils.POST("userProp", setData, res => {
|
||||
console.log("获得userProp数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:上传道具成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:上传道具失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
//获得关卡等级信息
|
||||
static getUserHealth(callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'read',
|
||||
}
|
||||
Utils.POST("userHealth", setData, res => {
|
||||
console.log("获得userHealth数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:获得体力成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:获得体力失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//上传关卡等级信息
|
||||
static setUserHealth(health, callBack) {
|
||||
if (typeof wx !== 'undefined' && wx !== null) {
|
||||
let uid = cc.fx.StorageMessage.getStorage("uid");
|
||||
//旧的读取数据设置数据方法,以强联网为主
|
||||
if (uid != undefined && uid != "" && uid != null) {
|
||||
cc.fx.GameConfig.GM_INFO.uid = uid;
|
||||
}
|
||||
let setData = {
|
||||
uid: cc.fx.GameConfig.GM_INFO.uid,
|
||||
action: 'save',
|
||||
healthAmount: cc.fx.GameConfig.GM_INFO.hp,
|
||||
}
|
||||
Utils.POST("userHealth", setData, res => {
|
||||
console.log("获得userHealth数据:", res);
|
||||
if (res.code === 1) {
|
||||
console.log("服务器:上传体力成功", res);
|
||||
if (callBack) callBack(res);
|
||||
} else {
|
||||
console.log("服务器:上传体力失败", res);
|
||||
if (callBack) callBack(res);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// const propName={
|
||||
// gold_1: "金币包1",
|
||||
// gold_2: "金币包2",
|
||||
|
|
|
@ -419,6 +419,10 @@ var GameTool = {
|
|||
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserCoin((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -457,6 +461,10 @@ var GameTool = {
|
|||
console.error('存储用户数据失败', err)
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.setUserCoin((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -481,6 +489,10 @@ var GameTool = {
|
|||
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserLevel((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -511,6 +523,9 @@ var GameTool = {
|
|||
}
|
||||
if (callback) callback();
|
||||
})
|
||||
//laf云函数
|
||||
Utils.getUserHealth((data) => {
|
||||
})
|
||||
}
|
||||
else {
|
||||
console.log("有存储过体力值:", health);
|
||||
|
@ -569,14 +584,24 @@ var GameTool = {
|
|||
callback(err);
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserHealth((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//设置用户体力值 有可能加,有可能定时器减
|
||||
setUserHealth(health, callback) {
|
||||
cc.fx.GameConfig.GM_INFO.hp += health;
|
||||
// if(health < 0) {
|
||||
// }
|
||||
if (health > 0) {
|
||||
if (cc.fx.GameConfig.GM_INFO.hp < 5) {
|
||||
cc.fx.GameConfig.GM_INFO.hp += health;
|
||||
}
|
||||
}
|
||||
else {
|
||||
cc.fx.GameConfig.GM_INFO.hp += health;
|
||||
}
|
||||
|
||||
// else MiniGameSdk.API.showToast("体力值恢复");
|
||||
const timestamp = Date.now();
|
||||
let healthInfo = {}
|
||||
|
@ -595,6 +620,7 @@ var GameTool = {
|
|||
"timestamp": timestamp
|
||||
}
|
||||
}
|
||||
|
||||
cc.fx.StorageMessage.setStorage("health", healthInfo);
|
||||
MiniGameSdk.API.shushu_SetSuperProperties(null, null);
|
||||
//@ts-ignore
|
||||
|
@ -620,6 +646,10 @@ var GameTool = {
|
|||
// console.error('存储关卡数据失败', err)
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.setUserHealth(health, (data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -712,6 +742,10 @@ var GameTool = {
|
|||
console.error('存储关卡数据失败', err)
|
||||
}
|
||||
})
|
||||
|
||||
//laf云函数
|
||||
Utils.setUserLevel((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -740,6 +774,11 @@ var GameTool = {
|
|||
callback(err);
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
//laf云函数
|
||||
Utils.getUserProp((data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -788,6 +827,9 @@ var GameTool = {
|
|||
console.error('存储道具数据失败', err)
|
||||
}
|
||||
})
|
||||
|
||||
Utils.setUserProp(propid, newPropData, (data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -829,6 +871,9 @@ var GameTool = {
|
|||
}
|
||||
}
|
||||
})
|
||||
|
||||
Utils.setUserData(userInfo, (data) => {
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
|
BIN
assets/UI/UI/skylineHealth.png
Normal file
BIN
assets/UI/UI/skylineHealth.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.0 KiB |
38
assets/UI/UI/skylineHealth.png.meta
Normal file
38
assets/UI/UI/skylineHealth.png.meta
Normal file
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"ver": "2.3.7",
|
||||
"uuid": "34625e3f-02b1-40c4-902a-5d7e0823c3ae",
|
||||
"importer": "texture",
|
||||
"type": "sprite",
|
||||
"wrapMode": "clamp",
|
||||
"filterMode": "bilinear",
|
||||
"premultiplyAlpha": false,
|
||||
"genMipmaps": false,
|
||||
"packable": true,
|
||||
"width": 137,
|
||||
"height": 121,
|
||||
"platformSettings": {},
|
||||
"subMetas": {
|
||||
"skylineHealth": {
|
||||
"ver": "1.0.6",
|
||||
"uuid": "591a3b58-c345-4c24-84a2-f4faa8acdda1",
|
||||
"importer": "sprite-frame",
|
||||
"rawTextureUuid": "34625e3f-02b1-40c4-902a-5d7e0823c3ae",
|
||||
"trimType": "auto",
|
||||
"trimThreshold": 1,
|
||||
"rotated": false,
|
||||
"offsetX": 0,
|
||||
"offsetY": 0,
|
||||
"trimX": 0,
|
||||
"trimY": 0,
|
||||
"width": 137,
|
||||
"height": 121,
|
||||
"rawWidth": 137,
|
||||
"rawHeight": 121,
|
||||
"borderTop": 0,
|
||||
"borderBottom": 0,
|
||||
"borderLeft": 0,
|
||||
"borderRight": 0,
|
||||
"subMetas": {}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user