Files
fc/dev/project/library/imports/39/3941c083-305b-4051-b901-df445b4e28b9.js
2026-05-24 10:21:26 +08:00

95 lines
2.7 KiB
JavaScript

"use strict";
cc._RF.push(module, '3941cCDMFtAUbkB30RbTii5', 'cmp.pvprank.task');
// Scripts/mod/pvp/rank/cmp/cmp.pvprank.task.js
"use strict";
var BridgeWindow = require("bridge.window");
var Mod = require("pvprank.mod");
cc.Class({
"extends": BridgeWindow,
properties: {
nodTasks: {
type: cc.Node,
"default": null
}
},
onLoad: function onLoad() {
this.mod = Mod.getInstance();
if (!this.mod) {
this.delayClose();
return;
}
this.rfg = game.configs.arena_elite_data.data_reward;
var count = Object.keys(this.rfg).length;
nx.gui.gocChildren(this.nodTasks, "", count);
this.vbind([["PvpRankTask", this.freshTask.bind(this)]]);
},
freshTask: function freshTask(_data) {
/****
{"win_num":0,"all_num":1,"list":
[{"id":6,"award_status":0},
{"id":5,"award_status":0},
{"id":4,"award_status":0},
{"id":3,"award_status":0},
{"id":2,"award_status":0},
{"id":1,"award_status":1}]}
*/
// if( !_data ){
// return;
// }
var list = _data ? _data.list : [];
if (nx.dt.arrNEmpty(list)) {
list.sort(Utils.tableLowerSorter(["getstatus"]));
}
var chd = this.nodTasks.children;
for (var i = 0; i < chd.length; i++) {
var nod = chd[i];
var info = {};
var cfgg = this.rfg[i + 1];
if (nx.dt.arrNEmpty(list)) {
info = list[i];
cfgg = this.rfg[info.id];
}
var rcmp = nx.gui.getComponent(nod, "rewards", "cmp.common.itemlayout");
if (rcmp) {
rcmp.rebuild(cfgg.reward);
}
var leftprog = "";
if (_data) {
if (cfgg.type == 0) {
if (_data.all_num < cfgg.num) {
leftprog = nx.text.format("PvpRProgColorN", _data.all_num);
} else {
leftprog = nx.text.format("PvpRProgColor", _data.all_num);
}
} else {
if (_data.win_num < cfgg.num) {
leftprog = nx.text.format("PvpRProgColorN", _data.win_num);
} else {
leftprog = nx.text.format("PvpRProgColor", _data.win_num);
}
}
}
nx.gui.setString(nod, "title/prog", nx.text.format("PvpRProg", leftprog, cfgg.num));
nx.gui.setString(nod, "title/desc", cfgg.desc);
nx.gui.setActive(nod, "get", nx.dt.objNEmpty(info) && info.award_status == 1);
nx.gui.setActive(nod, "got", nx.dt.objNEmpty(info) && info.award_status == 2);
nx.gui.setActive(nod, "goto", nx.dt.objEmpty(info) || info.award_status == 0);
}
// for (let i = 0; i < list.length; i++) {
// let info = list[i];
// }
},
onTouchGoto: function onTouchGoto() {
this.close();
},
onTouchGet: function onTouchGet() {
this.mod.reqGetTaskAward();
}
});
cc._RF.pop();