pref: 绑定设备、匹配pk
This commit is contained in:
40
src/store.js
40
src/store.js
@@ -22,6 +22,19 @@ const getLvlName = (rankLvl, rankList = []) => {
|
||||
return lvlName;
|
||||
};
|
||||
|
||||
const getLvlNameByScore = (score, rankList = []) => {
|
||||
if (!rankList) return;
|
||||
let lvlName = "";
|
||||
rankList.some((r, index) => {
|
||||
if (r.upgrade_scores && r.upgrade_scores < score) {
|
||||
lvlName = rankList[index].name;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return lvlName;
|
||||
};
|
||||
|
||||
const getLvlImage = (rankLvl, rankList = []) => {
|
||||
if (!rankList) return;
|
||||
let lvlImage = "";
|
||||
@@ -35,6 +48,19 @@ const getLvlImage = (rankLvl, rankList = []) => {
|
||||
return lvlImage;
|
||||
};
|
||||
|
||||
const getLvlImageByScore = (score, rankList = []) => {
|
||||
if (!rankList) return;
|
||||
let lvlImage = "";
|
||||
rankList.some((r, index) => {
|
||||
if (r.upgrade_scores && r.upgrade_scores < score) {
|
||||
lvlImage = rankList[index].icoin;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return lvlImage;
|
||||
};
|
||||
|
||||
// 定义游戏相关的 store
|
||||
export default defineStore("store", {
|
||||
// 状态
|
||||
@@ -65,6 +91,9 @@ export default defineStore("store", {
|
||||
|
||||
// 方法
|
||||
actions: {
|
||||
getLvlNameByScore(score) {
|
||||
return getLvlNameByScore(score, this.config.randInfos);
|
||||
},
|
||||
getLvlName(rankLvl) {
|
||||
return getLvlName(rankLvl, this.config.randInfos);
|
||||
},
|
||||
@@ -79,14 +108,9 @@ export default defineStore("store", {
|
||||
},
|
||||
async updateUser(user = {}) {
|
||||
this.user = { ...defaultUser, ...user };
|
||||
if (this.user.rankLvl !== undefined) {
|
||||
this.user.lvlName = getLvlName(
|
||||
this.user.rankLvl,
|
||||
this.config.randInfos
|
||||
);
|
||||
}
|
||||
this.user.lvlImage = getLvlImage(
|
||||
this.user.rankLvl,
|
||||
this.user.lvlName = getLvlNameByScore(this.user.scores, this.config.randInfos)
|
||||
this.user.lvlImage = getLvlImageByScore(
|
||||
this.user.scores,
|
||||
this.config.randInfos
|
||||
);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user