"use strict"; cc._RF.push(module, 'ac7b6iPf7tISZqIdVtqvk8p', 'commonitemalertwin'); // Scripts/common/commonitemalertwin.js "use strict"; // -------------------------------------------------------------------- // @author: shiraho@syg.com(必填, 创建模块的人员) // @description: // 通用提示框 //
Create: new Date().toISOString() // -------------------------------------------------------------------- var PathTool = require("pathtool"); var CommonItemAlertWin = cc.Class({ "extends": BaseView, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("common", "common_alert"); this.viewTag = arguments[0] || SCENE_TAG.dialogue; this.item_list = {}; }, openCallBack: function openCallBack() { this.main_panel = this.root_wnd.getChildByName("main_panel"); this.seekChild("title_label", cc.Label).string = Utils.TI18N("奖励"); this.background = this.seekChild("background"); this.background.scale = FIT_SCALE; this.ok_btn = this.main_panel.getChildByName("ok_btn"); this.ok_btn_lb = this.seekChild("ok_txt", cc.Label); this.cancel_btn = this.main_panel.getChildByName("cancel_btn"); this.cancel_btn_lb = this.seekChild("cancel_txt", cc.Label); this.close_btn = this.main_panel.getChildByName("close_btn"); this.title_lb = this.seekChild("title_label", cc.Label); this.cancel_btn.active = false; this.ok_btn.x = 0; this.aler_des_rt = this.seekChild("aler_des", cc.RichText); this.ok_btn.on(cc.Node.EventType.TOUCH_END, this.didClickOkBtn, this); this.cancel_btn.on(cc.Node.EventType.TOUCH_END, this.didClickCancleBtn, this); }, registerEvent: function registerEvent() { this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event) { this.close(); }.bind(this)); }, openRootWnd: function openRootWnd(params) { this.aler_des_rt.string = params.str; if (params.margin) { this.aler_des_rt.node.y = this.aler_des_rt.node.y + params.margin.off_y; if (params.margin.close_off == true) { this.close_btn.active = false; } } else { this.aler_des_rt.node.y = this.aler_des_rt.node.y + 57; } // var resArr = []; // if(params.other_args && params.other_args.resArr){ // resArr = params.other_args.resArr; // } // if(resArr && resArr.length>0){ // for(var i in resArr){ // this.loadRes(resArr[i], (function(resObject){ // this.aler_des_rt.addSpriteFrame(resObject); // }).bind(this)); // } // } if (params.list) { this.createItem(params.list); } if (params.title_str) { this.title_lb.string = params.title_str; } if (params.confirm_label) this.ok_btn_lb.string = params.confirm_label; if (params.cancel_label) this.cancel_btn_lb.string = params.cancel_label; this.confirm_callback = params.confirm_callback; this.cancel_callback = params.cancel_callback; this.main_panel.runAction(cc.scaleTo(0.1, 1)); }, createItem: function createItem(list) { var arr = []; for (var i in list) { var v = list[i]; var data = {}; data.bid = v[0]; data.num = v[1]; arr.push(data); } for (var i in arr) { var data = arr[i]; if (this.item_list[i] == null) { var item = ItemsPool.getInstance().getItem("backpack_item"); item.initConfig(false, 0.9, false, true); item.setParent(this.main_panel); item.show(); item.setPosition(140 * i - 70 * (arr.length - 1), 0); this.item_list[i] = item; } this.item_list[i].setData(data); } }, didClickOkBtn: function didClickOkBtn() { if (this.confirm_callback) this.confirm_callback(); this.close(); }, didClickCancleBtn: function didClickCancleBtn() { if (this.cancel_callback) this.cancel_callback(); this.close(); }, closeCallBack: function closeCallBack() { // this.close(); if (this.item_list) { for (var i in this.item_list) { if (this.item_list[i]) { this.item_list[i].deleteMe(); this.item_list[i] = null; } } this.item_list = null; } } }); module.exports = CommonItemAlertWin; cc._RF.pop();