Files
fc/dev/project/library/imports/f5/f570033c-5eb7-4dde-8ed4-425cfb62b15b.js
2026-05-24 10:21:26 +08:00

143 lines
4.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"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();