本文整理汇总了TypeScript中game.game.userAnalysable方法的典型用法代码示例。如果您正苦于以下问题:TypeScript game.userAnalysable方法的具体用法?TypeScript game.userAnalysable怎么用?TypeScript game.userAnalysable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game.game
的用法示例。
在下文中一共展示了game.userAnalysable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: renderButtons
function renderButtons(ctrl: RoundController) {
const d = ctrl.data,
firstPly = round.firstPly(d),
lastPly = round.lastPly(d);
return h('div.buttons', {
hook: util.bind('mousedown', e => {
const target = e.target as HTMLElement;
const ply = parseInt(target.getAttribute('data-ply') || '');
if (!isNaN(ply)) ctrl.userJump(ply);
else {
const action = target.getAttribute('data-act') || (target.parentNode as HTMLElement).getAttribute('data-act');
if (action === 'flip') {
if (d.tv) location.href = '/tv/' + d.tv.channel + (d.tv.flip ? '' : '?flip=1');
else if (d.player.spectator) location.href = router.game(d, d.opponent.color);
else ctrl.flipNow();
}
}
}, ctrl.redraw)
}, [
h('button.fbt.flip.hint--top', {
class: { active: ctrl.flip },
attrs: {
'data-hint': ctrl.trans('flipBoard'),
'data-act': 'flip'
}
}, [
h('span', util.justIcon('B'))
]),
h('nav', [
['W', firstPly],
['Y', ctrl.ply - 1],
['X', ctrl.ply + 1],
['V', lastPly]
].map((b, i) => {
const enabled = ctrl.ply !== b[1] && b[1] >= firstPly && b[1] <= lastPly;
return h('button.fbt', {
class: { glowed: i === 3 && ctrl.isLate() },
attrs: {
disabled: !enabled,
'data-icon': b[0],
'data-ply': enabled ? b[1] : '-'
}
});
})),
...(game.userAnalysable(d) ? analyseButton(ctrl) : [h('div.noop')])
]);
}