"use strict"; cc._RF.push(module, '484f8haqVlN5Y9VvnoqNoyB', 'cmp.guild.dailyreward.wnd'); // Scripts/mod/guild/base/cmps/cmp.guild.dailyreward.wnd.js "use strict"; var BridgeWindow = require("bridge.window"); var TipController = require("tips_controller"); var GuildController = require("guild_controller"); var GuildEvent = require("guild_event"); var GuildConst = require("guild_const"); cc.Class({ "extends": BridgeWindow, properties: { nodBase: { "default": null, type: cc.Node }, nodRewards: { "default": null, type: cc.Node } }, onOpenConfigs: function onOpenConfigs(_params) { this.ctrl = _params.mod; this.freshInfo(_params); }, /*** * <[13526]:{"flag":0,"post":3,"lev":1,"point":1, * "pos_reward":0,"rewards1":[{"item_id":3,"num":100},{"item_id":10,"num":100}], * "rewards2":[{"item_id":3,"num":200},{"item_id":10,"num":200}]} */ freshInfo: function freshInfo(_data) { if (!_data) { return; } var basenod = nx.gui.find(this.nodBase, "base"); var extranod = nx.gui.find(this.nodBase, "reward"); var todaynod = nx.gui.find(this.nodRewards, "today"); var nextnod = nx.gui.find(this.nodRewards, "next"); var info = _data; var prove = info.point == 0 ? nx.text.getKey("GuildProveNone") : nx.text.format("GuildProveNumber", info.point); nx.gui.setString(basenod, "career/txt", nx.text.getKey("GuildJob" + info.post)); nx.gui.setString(basenod, "prove/txt", prove); nx.gui.setString(extranod, "lev/txt", nx.text.format("LvNumber", info.lev)); nx.bridge.setIconS(extranod, "now/ico", "3"); nx.gui.setString(extranod, "now/txt", info.pos_reward); var reward1 = []; var reward2 = []; for (var i = 0; i < info.rewards1.length; i++) { var reward = info.rewards1[i]; var rewardn2 = info.rewards2[i]; if (reward) { var nreward = [reward.item_id, reward.num]; reward1.push(nreward); } if (rewardn2) { var _nreward = [rewardn2.item_id, rewardn2.num]; reward2.push(_nreward); } } nx.gui.setActive(todaynod, "get", info.flag == 0); nx.gui.setActive(todaynod, "got", info.flag == 1); var cmp = nx.gui.getComponent(todaynod, "awards", "cmp.common.itemlayout"); if (cmp) { cmp.rebuild(reward1); } var ncmp = nx.gui.getComponent(nextnod, "awards", "cmp.common.itemlayout"); if (ncmp) { ncmp.rebuild(reward2); } }, onTouchGet: function onTouchGet(_btn) { this.ctrl.reqGetDailyRewardStatus(function (_ret, _data) { if (!_ret) { nx.tbox(_data); return; } if (_data.code == 1) { var parent = _btn.parent; nx.gui.setActive(parent, "get", _data.code == 0); nx.gui.setActive(parent, "got", _data.code == 1); } }); }, onTouchHelp: function onTouchHelp() { var TC = TipController.getInstance(); var explain = game.configs.guild_data.data_const.gongzi_decs; TC.showTextPanel(nx.text.getKey("GuildRTip"), explain.desc); } }); cc._RF.pop();