mirror of
https://github.com/genxium/DelayNoMore
synced 2024-12-28 04:28:04 +00:00
61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
const BasePlayer = require("./BasePlayer");
|
|
|
|
cc.Class({
|
|
extends: BasePlayer,
|
|
// LIFE-CYCLE CALLBACKS:
|
|
properties: {
|
|
arrowTipNode: {
|
|
type: cc.Node,
|
|
default: null
|
|
},
|
|
coordLabel: {
|
|
type: cc.Label,
|
|
default: null
|
|
}
|
|
},
|
|
start() {
|
|
BasePlayer.prototype.start.call(this);
|
|
},
|
|
|
|
onLoad() {
|
|
BasePlayer.prototype.onLoad.call(this);
|
|
this.attackedClips = {
|
|
'01': 'attackedLeft',
|
|
'0-1': 'attackedRight',
|
|
'-20': 'attackedLeft',
|
|
'20': 'attackedRight',
|
|
'-21': 'attackedLeft',
|
|
'21': 'attackedRight',
|
|
'-2-1': 'attackedLeft',
|
|
'2-1': 'attackedRight'
|
|
};
|
|
this.arrowTipNode.active = false;
|
|
|
|
if (!this.mapIns.showCriticalCoordinateLabels) {
|
|
this.coordLabel.node.active = false;
|
|
}
|
|
},
|
|
|
|
showArrowTipNode() {
|
|
const self = this;
|
|
if (null == self.arrowTipNode) {
|
|
return;
|
|
}
|
|
self.arrowTipNode.active = true;
|
|
window.setTimeout(function() {
|
|
if (null == self.arrowTipNode) {
|
|
return;
|
|
}
|
|
self.arrowTipNode.active = false;
|
|
}, 3000)
|
|
},
|
|
|
|
update(dt) {
|
|
BasePlayer.prototype.update.call(this, dt);
|
|
if (this.mapIns.showCriticalCoordinateLabels) {
|
|
this.coordLabel.string = `(${this.node.x.toFixed(2)}, ${this.node.y.toFixed(2)})`;
|
|
}
|
|
},
|
|
|
|
});
|