2025-04-24 17:03:28 +08:00

114 lines
3.8 KiB
JavaScript

import SKTimeUtil from "../../../ts/gear_2.3.4/util/SKTimeUtil";
let resAnchor = {
[1001]: { scale: 1.5, x: 0.55, y: 0.4 },
[1002]: { scale: 2, x: 0.55, y: 0.4 },
[1011]: { scale: 1.6, x: 0.3, y: 0.35 },
[1012]: { scale: 1.5, x: 0.55, y: 0.35 },
[1031]: { scale: 1.5, x: 0.55, y: 0.35 },
[1032]: { scale: 1.5, x: 0.6, y: 0.35 },
[1101]: { scale: 1.7, x: 0.52, y: 0.4 },
[1102]: { scale: 1.5, x: 0.65, y: 0.3 },
[1111]: { scale: 1.6, x: 0.65, y: 0.4 },
[1112]: { scale: 1.6, x: 0.65, y: 0.35 },
[1131]: { scale: 1.7, x: 0.55, y: 0.42 },
[1132]: { scale: 1.7, x: 0.5, y: 0.4 },
[2003]: { scale: 1.7, x: 0.52, y: 0.4 },
[2004]: { scale: 1.5, x: 0.65, y: 0.3 },
[2013]: { scale: 1.6, x: 0.65, y: 0.4 },
[2014]: { scale: 1.6, x: 0.65, y: 0.35 },
[2033]: { scale: 1.7, x: 0.55, y: 0.42 },
[2034]: { scale: 1.7, x: 0.5, y: 0.4 },
[3005]: { scale: 1.8, x: 0.52, y: 0.35 },
[3006]: { scale: 1.7, x: 0.45, y: 0.35 },
[3015]: { scale: 1.5, x: 0.55, y: 0.35 },
[3016]: { scale: 1.7, x: 0.55, y: 0.35 },
[3035]: { scale: 1.5, x: 0.45, y: 0.4 },
[3036]: { scale: 1.7, x: 0.45, y: 0.45 },
[4007]: { scale: 1.7, x: 0.45, y: 0.45 },
[4008]: { scale: 1.7, x: 0.58, y: 0.35 },
[4017]: { scale: 1.5, x: 0.5, y: 0.4 },
[4018]: { scale: 1.7, x: 0.58, y: 0.4 },
[4037]: { scale: 1.6, x: 0.55, y: 0.4 },
[4038]: { scale: 1.5, x: 0.68, y: 0.4 },
}
cc.Class({
extends: cc.Component,
properties: {
timeLabel: cc.Label,
roleres: cc.SpriteAtlas,
},
ctor() {
this.timer = 0;
this.timer_n = 10;
},
onDestroy() {
this.timer=SKTimeUtil.cancelLoop(this.timer);
},
start() {
let self=this;
this.timer=SKTimeUtil.loop(()=>{
self.timeLabel.string = this.timer_n
self.timer_n--;
if (self.timer_n < 0) {
self.timer_n = 0;
}
},1000);
},
setData(data) {
for (let i = 0; i < 5; i++) {
const t = data.teamS[i];
if(t == null){
break;
}
let tpinfo = resAnchor[t.resid];
let roleresnode = cc.find('our_side_frame'+ (i+ 1) +'/mask/roleres', this.node);
let sprite = roleresnode.getComponent(cc.Sprite);
sprite.spriteFrame = this.roleres.getSpriteFrame(t.resid);
roleresnode.scale = tpinfo.scale;
roleresnode.anchorX = tpinfo.x;
roleresnode.anchorY = tpinfo.y;
let levelnode = cc.find('our_side_frame'+ (i+ 1) +'/levelbg/level', this.node);
let levellabel = levelnode.getComponent(cc.Label);
levellabel.string = t.level;
let namenode = cc.find('our_side_frame'+ (i+ 1) +'/levelbg/name', this.node);
let namelabel = namenode.getComponent(cc.Label);
namelabel.string = t.name;
}
for (let i = 0; i < 5; i++) {
const t = data.teamE[i];
if(t == null){
break;
}
let tpinfo = resAnchor[t.resid];
let roleresnode = cc.find('enemy_frame'+ (i+ 1) +'/mask/roleres', this.node);
let sprite = roleresnode.getComponent(cc.Sprite);
sprite.spriteFrame = this.roleres.getSpriteFrame(t.resid);
roleresnode.scale = tpinfo.scale;
roleresnode.anchorX = tpinfo.x;
roleresnode.anchorY = tpinfo.y;
let levelnode = cc.find('enemy_frame'+ (i+ 1) +'/levelbg/level', this.node);
let levellabel = levelnode.getComponent(cc.Label);
levellabel.string = t.level;
let namenode = cc.find('enemy_frame'+ (i+ 1) +'/levelbg/name', this.node);
let namelabel = namenode.getComponent(cc.Label);
namelabel.string = t.name;
}
}
});