143 lines
4.6 KiB
JavaScript
143 lines
4.6 KiB
JavaScript
"use strict";
|
||
cc._RF.push(module, 'f5700M8XrdN3o7UQlz7YrFb', 'cmp.arena.loopc.worship.wnd');
|
||
// Scripts/mod/pvp/arena/cmp/cmp.arena.loopc.worship.wnd.js
|
||
|
||
"use strict";
|
||
|
||
var BridgeWindow = require("bridge.window");
|
||
var ArenaController = require("arena_controller");
|
||
var SVCItem = require("nx.fx.sv.expand.item");
|
||
var RoleEvent = require("role_event");
|
||
var TipsController = require("tips_controller");
|
||
var RoleController = require("role_controller");
|
||
var ArenaEvent = require("arena_event");
|
||
|
||
/***********************
|
||
*
|
||
* 膜拜排行面板
|
||
*
|
||
***********************/
|
||
|
||
cc.Class({
|
||
"extends": BridgeWindow,
|
||
properties: {
|
||
nodSeason: {
|
||
"default": null,
|
||
type: cc.Node,
|
||
displayName: "赛季信息节点"
|
||
},
|
||
nodWorship: {
|
||
"default": [],
|
||
type: cc.Node,
|
||
displayName: "膜拜排行"
|
||
},
|
||
nodRank: {
|
||
"default": null,
|
||
type: cc.Node,
|
||
displayName: "个人信息"
|
||
}
|
||
},
|
||
onLoad: function onLoad() {
|
||
this.bindGEvent(ArenaEvent.UpdateLoopChallengeStatueList, this.freshAll.bind(this));
|
||
this.bindGEvent(RoleEvent.WorshipOtherRole, this.freshOneWorship.bind(this));
|
||
},
|
||
onOpenConfigs: function onOpenConfigs(_params) {
|
||
// 获取膜拜信息等
|
||
var AC = ArenaController.getInstance();
|
||
AC.sender20220();
|
||
// AC.sender20221();
|
||
},
|
||
|
||
// 重载:关闭前
|
||
onPreClosed: function onPreClosed() {},
|
||
freshOneWorship: function freshOneWorship(_data) {
|
||
var chd = this.nodWorship;
|
||
// {"code":1,"msg":"","type":0,"rid":79,"srv_id":"dev_2","idx":7}
|
||
for (var i = 0; i < chd.length; i++) {
|
||
var item = chd[i];
|
||
var cmp = item.getComponent(SVCItem);
|
||
if (cmp) {
|
||
if (cmp.mdata && cmp.mdata.rid == _data.rid) {
|
||
var data = nx.dt.objClone(cmp.mdata);
|
||
data.worship = cmp.mdata.worship + 1;
|
||
data.worship_status = cmp.mdata.worship_status + 1;
|
||
cmp.rebind(i, data);
|
||
}
|
||
}
|
||
}
|
||
},
|
||
// 竞技场 排行榜
|
||
freshDetail: function freshDetail(_data) {
|
||
var chd = this.nodWorship;
|
||
var rank = _data.rank_list;
|
||
if (nx.dt.arrNEmpty(rank)) {
|
||
for (var i = 0; i < rank.length; i++) {
|
||
var nod = chd[i];
|
||
var info = rank[i];
|
||
if (nod) {
|
||
nx.gui.setString(nod, "power/txt", nx.text.format("TotalPowerShow", info.power));
|
||
}
|
||
}
|
||
}
|
||
},
|
||
freshAll: function freshAll(_data) {
|
||
if (!_data) {
|
||
this.close();
|
||
return;
|
||
}
|
||
this.unscheduleAllCallbacks();
|
||
// [{"rid":281,"srv_id":"fx_1","name":"Dhizoztyd","lev":90,"rank":1,"score":1427,"sex":2,"lookid":110401,"face_update_time":0,"face_file":"","worship":3,"worship_status":1},
|
||
// {"rid":140,"srv_id":"fx_1","name":"Myuokok","lev":90,"rank":2,"score":1105,"sex":2,"lookid":110401,"face_update_time":0,"face_file":"","worship":4,"worship_status":1},
|
||
// {"rid":282,"srv_id":"fx_1","name":"Frmalfew","lev":90,"rank":3,"score":1022,"sex":2,"lookid":110401,"face_update_time":0,"face_file":"","worship":3,"worship_status":1}]
|
||
var self = this;
|
||
var three = [];
|
||
var chd = this.nodWorship;
|
||
for (var i = 0; i < chd.length; i++) {
|
||
var item = chd[i];
|
||
var data = _data[i];
|
||
var cmp = item.getComponent(SVCItem);
|
||
if (cmp) {
|
||
cmp.rebind(i, {});
|
||
if (data) {
|
||
cmp.rebind(i, data);
|
||
}
|
||
}
|
||
}
|
||
|
||
// 刷新个人的排名 赛季时间
|
||
var model = ArenaController.getInstance().getModel();
|
||
var self_data = model.getMyLoopData();
|
||
var start_date = nx.bridge.time.toLocalString(self_data.start_time, true, false);
|
||
var end_date = nx.bridge.time.toLocalString(self_data.end_time, true, false);
|
||
var str = start_date + "-" + end_date;
|
||
var left = nx.bridge.time.toNeedTime(self_data.end_time);
|
||
|
||
// 赛季时间相关
|
||
nx.gui.setString(this.nodSeason, "date", str);
|
||
nx.gui.setString(this.nodSeason, "txt", "(" + left + ")");
|
||
var rank = self_data.rank;
|
||
var points = self_data.score;
|
||
nx.gui.setString(this.nodRank, "time/rank/txt", rank == 0 ? nx.text.getKey("Rank0") : rank);
|
||
nx.gui.setString(this.nodRank, "time/points/txt", points);
|
||
// let lookid = lookid
|
||
// let model = gdata( "unit_data1", "data_unit2", lookid );
|
||
},
|
||
|
||
onTouchArena: function onTouchArena() {
|
||
nx.bridge.createPanel("WndArenaLoopChallenge");
|
||
this.close();
|
||
},
|
||
onPersonalStyle: function onPersonalStyle() {
|
||
nx.bridge.createPanel("WndPersonalAvatarChange");
|
||
},
|
||
// 规则说明
|
||
onTouchTip: function onTouchTip() {
|
||
var desc = game.configs.arena_data.data_explain[3];
|
||
var TC = TipsController.getInstance();
|
||
if (TC) {
|
||
TC.showTextPanel(desc.title, desc.desc);
|
||
}
|
||
}
|
||
});
|
||
|
||
cc._RF.pop(); |