const ViewBase = require('ViewBase'); const BattleRoomCreateCell = require('BattleRoomCreateCell') const BattleRoomSelectCell = require('BattleRoomSelectCell') const BattleRoomPlayer = require('BattleRoomPlayer') const ButtonSelect1 = require('ButtonSelect1') const ButtonSelect3 = require('ButtonSelect3') const SequenCreateView = require('SequenCreateView'); cc.Class({ extends: ViewBase, properties: { playerCell1: { default: null, type: BattleRoomPlayer, serializable: true, }, playerCell2: { default: null, type: BattleRoomPlayer, serializable: true, }, playerCell3: { default: null, type: BattleRoomPlayer, serializable: true, }, playerLayout: { default: null, type: cc.Layout, serializable: true, }, scrollViewBoxSelect: { default: null, type: cc.ScrollView, serializable: true, }, textWatchNum: { default: null, type: cc.Label, serializable: true, }, }, onLoad () { this.playerCells = [ this.playerCell1, this.playerCell2, this.playerCell3, ] this.roundTime = 5000; this.battleMgr = G.BattleMgr; let roomData = this.battleMgr.getMyRoom(); let nowTime = G.TimeUtils.getCurrentTime(); let battleTime = roomData.createTime this.curRound = (nowTime - battleTime); this.boxsPrice = this.getBoxsPrice(); this.sequenCreateBoxs = new SequenCreateView().initRoot(this); this.refreshPlayers(); this.refreshBoxs(); }, refreshPlayers() { let roomData = this.battleMgr.getMyRoom(); for (let i = 0; i < this.playerCells.length; i++) { const player = roomData.playerList.length > i ? roomData.playerList[i] : null; const isShow = i < roomData.playCount; playerCell = this.playerCells[i]; playerCell.setPrice(this.boxsPrice); playerCell.resetData(player); playerCell.setActive(isShow); } this.playerLayout.updateLayout(); }, refreshBoxs() { let self = this; this.sequenCreateBoxs.addDatas(G.BattleMgr.getMyRoom().battleBoxList); this.sequenCreateBoxs.startCreate(JMC.UIEnum.BattleRoomSelectCell, this.scrollViewBoxSelect.content, function(node, index, data) { let boxItem = node.getComponent(BattleRoomSelectCell); boxItem.setIndex(index); boxItem.setData(data); boxItem.setButtonSubShow(false) }); }, updateBoxSelect() { let cells = this.sequenCreateBoxs.getCells(); for (let c of cells) { let boxItem = c.getComponent(BattleRoomCreateCell); let bxd = boxItem.getData(); boxItem.setSelectNum(this.selectDataNums[bxd.boxId]); } }, updateTypeSelect(index) { for (let i = 0; i < this.buttonTypes.length; i++) { const b = this.buttonTypes[i]; b.setSelect(index == i) } }, getBoxsPrice() { let roomData = this.battleMgr.getMyRoom(); let price = 0; for (let b of roomData.battleBoxList) { let cfg = G.CfgMgr.battleBoxConfig.getByMainKey(b); price += cfg.price; } return price; }, });