SamsaraGame/assets/Script/game/MainUITeamList.js
2025-04-24 17:03:28 +08:00

67 lines
2.2 KiB
JavaScript

import GameModel from "../ts/core/GameModel";
let GameRes = require('./GameRes');
let CPubFunction = require('./PubFunction');
cc.Class({
extends: cc.Component,
properties: {
itemList: [cc.Node],
openBtn: cc.Node,
},
onLoad() {
this.memberCnt = 0;
this.isOpen = true;
},
setTeamListInfo() {
if (GameModel.player.teamInfo.teamid == 0||GameModel.player.teamInfo.teamid==null) {
this.node.active = false;
return;
}
this.memberCnt = 0;
this.node.active = true;
for (const obj of GameModel.player.teamInfo.objlist) {
if(!this.itemList[this.memberCnt])continue
this.itemList[this.memberCnt].getComponent('MainUITeamItem').setInfo(obj);
if (this.isOpen) {
this.itemList[this.memberCnt].x = -this.memberCnt * 67;
this.itemList[this.memberCnt].opacity = 255;
}
this.memberCnt++;
}
if (this.isOpen) {
this.openBtn.x = -(this.memberCnt - 1) * 67 - 40;
}
for (let index = this.memberCnt; index < this.itemList.length; index++) {
this.itemList[index].x = 0;
this.itemList[index].opacity = 0;
}
},
openTeamList(e, d) {
if (this.isOpen) {
this.openBtn.angle = 180;
this.isOpen = false;
for (let index = 1; index < this.itemList.length; index++) {
this.itemList[index].stopAllActions();
this.itemList[index].runAction(cc.spawn(cc.moveTo(0.2, cc.v2(0, 0)), cc.fadeOut(0.2)));
}
this.openBtn.stopAllActions();
this.openBtn.runAction(cc.moveTo(0.2, cc.v2(-40, 0)));
}
else {
this.openBtn.angle = 0;
this.isOpen = true;
for (let index = 1; index < this.memberCnt; index++) {
this.itemList[index].stopAllActions();
this.itemList[index].runAction(cc.spawn(cc.moveTo(0.2, cc.v2(-index * 67, 0)), cc.fadeIn(0.2)));
}
this.openBtn.stopAllActions();
this.openBtn.runAction(cc.moveTo(0.2, cc.v2(-(this.memberCnt - 1) * 67 - 40, 0)));
}
}
});