部分完成技能【笯凰凤】
This commit is contained in:
1 parent
c654a9e8e5
commit
7d11d25e3e
2 files changed
+208
-28
No files matched your search
+60
-14
@@ -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);
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user