123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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;
- },
- });
|