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