部分完成技能【笯凰凤】

This commit is contained in:
539943419 committed 2024-07-21 00:46:33 +08:00
1 parent c654a9e8e5
commit 7d11d25e3e
2 files changed
+208 -28

No files matched your search

+60 -14
View File
@@ -29,21 +29,67 @@ export default (lib, game, ui, get, ai, _status) => {
},
watch: function (obj, key, callback) {},
game: {},
player: {},
/**
* Description 角色相关操作
*/
player: {
/**
* Description 更换角色的头像
* @param {Player} player 需要更换头像的玩家
* @param {string} imageSource 图片源,可以为角色名(player.name)
* @param {number|string} replace 要替代的,默认为1(单将模式不用管)
* @returns {null} 无返回
*/
changeAvatar(player, imageSource, replace) {
if (replace && (player.name2 === replace || replace === 2)) {
player.node.avatar2.setBackground(imageSource, "character");
} else {
player.node.avatar.setBackground(imageSource, "character");
}
},
/**
* Description 为角色设置用于显示的名称(如吕布,貂蝉等)
* @param {Player} player 要设置名称的玩家
* @param {string} name 新名称
* @param {undefined | 1 | 2} replace name1或name2
* @returns {null}
*/
setName(player, name, replace) {
let targetNode = player.node.name;
if (replace && (player.name2 === replace || replace === 2)) {
targetNode = player.node.name2;
}
targetNode.innerHTML = name;
}
},
loadash: {
/**
* Description 浅浅拷贝对象
* @param {Array | Object} target
* @returns {Array | Object}
*/
shallowClone(target) {
if (Array.isArray(target)) {
return [...target];
}
if (typeof target === "object" && target !== null) {
return { ...target };
}
return target;
}
},
// 提供一些便捷的math功能
math: {
randInt: function (num) {
num || (num = 1000000000);
if (num === -1) {
num = -1000000000;
} else if (num === 1) {
num = 1000000000;
}
let _n = Math.ceil(Math.random() * num);
if (num < 0) {
_n *= -1;
}
return _n;
math: {},
other: {
/**
* Description 返回一个function,每次执行会控制台递增输出0,1,2等等,用于debug挺好
* @returns {function}
*/
useLogger() {
let count = 0;
return (...args) => {
console.log(count++, ...args);
};
}
}
};