Files
fc/dev/project/library/imports/f5/f570033c-5eb7-4dde-8ed4-425cfb62b15b.js
T

143 lines
4.6 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"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();