95 lines
2.7 KiB
JavaScript
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(); |