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();
|