"use strict";
cc._RF.push(module, '55e4biS50VPmLsdjJGqwJZT', 'arena_champion_my_match_ready_panel');
// Scripts/mod/arena/view/champion/arena_champion_my_match_ready_panel.js
"use strict";
// --------------------------------------------------------------------
// @author: xxx@syg.com(必填, 创建模块的人员)
// @description:
// 这里是描述这个窗体的作用的
//
Create: 2019-03-13 11:41:10
// --------------------------------------------------------------------
var PathTool = require("pathtool");
var ArenaConst = require("arena_const");
var TimeTool = require("timetool");
var ArenaChampionMyMatchReadyPanel = cc.Class({
"extends": BasePanel,
ctor: function ctor() {
this.prefabPath = PathTool.getPrefabPath("arena", "arena_champion_my_match_ready_panel");
this.ctrl = arguments[0];
this.model = this.ctrl.getChamPionModel();
},
// 可以初始化声明一些变量的
initConfig: function initConfig() {
var base_config = Config.arena_champion_data.data_const.battle_members;
if (base_config) {
this.need_rank_index = base_config.val;
} else {
this.need_rank_index = 1024;
}
},
// 初始化一些配置数据,可以用于声明一些变量之类的
initPanel: function initPanel() {
this.notice_txt_lb = this.seekChild("notice_txt", cc.Label);
this.des_txt_rt = this.seekChild("des_txt", cc.RichText);
},
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
registerEvent: function registerEvent() {},
// 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了
onShow: function onShow(params) {
this.updateWidget();
},
// 面板设置不可见的回调,这里做一些不可见的屏蔽处理
onHide: function onHide() {},
// 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用
onDelete: function onDelete() {},
updateWidget: function updateWidget() {
var my_status = this.model.getMyMatchStatus();
if (my_status == ArenaConst.champion_my_status.in_match) return;
if (my_status == ArenaConst.champion_my_status.unopened) {
this.notice_txt_lb.string = Utils.TI18N("本次冠军赛尚未开启");
this.base_info = this.model.getBaseInfo();
if (this.base_info) {
this.less_time = this.base_info.step_status_time - gcore.SmartSocket.getTime();
if (this.less_time > 0) this.startUpdate();
}
} else if (my_status == ArenaConst.champion_my_status.unjoin) {
this.notice_txt_lb.string = Utils.TI18N("您未能参与本次冠军赛");
var str = Utils.TI18N("可前往竞猜界面参与竞猜玩法,各种稀有道具等你来兑换");
this.des_txt_rt.string = str;
}
},
update: function update(dt) {
var cur_time = Math.ceil(this.less_time - dt);
if (cur_time < Math.ceil(this.less_time) || this.less_time === this.base_info.step_status_time - gcore.SmartSocket.getTime()) {
var less_time_str = TimeTool.getTimeFormat(Math.ceil(this.less_time));
var des_str = cc.js.formatStr("开启倒计时:%s\n排位赛名前%s名的玩家将自动参与", less_time_str, this.need_rank_index);
this.des_txt_rt.string = Utils.TI18N(des_str);
this.less_time = cur_time;
}
this.less_time -= dt;
if (this.less_time < 0) {
this.stopUpdate();
}
},
// 主界面基础信息更新
updateBaseInfo: function updateBaseInfo() {}
});
cc._RF.pop();