"use strict"; cc._RF.push(module, 'b2864ANkINGppMlczILWQs5', 'onlinegift_model'); // Scripts/mod/battle_drama/onlinegift/onlinegift_model.js "use strict"; // -------------------------------------------------------------------- // @author: whjing2012@syg.com(必填, 创建模块的人员) // @description: // 这里填写详细说明,主要填写该模块的功能简要 //
Create: 2019-01-05 10:37:58 // -------------------------------------------------------------------- var BridgeClass = require("bridge.class"); var OnlinegiftModel = cc.Class({ "extends": BridgeClass, ctor: function ctor() { this.onlinegift_data = []; this.online_time = 0; this.onlinelv_data = {}; this.is_online_in_battle = false; this.is_get_all = true; }, properties: {}, initConfig: function initConfig() { this.initOnLineLvData(); }, updateData: function updateData(data) { this.online_time = data.time; this.onlinegift_data = data.list; }, getOnlineGiftData: function getOnlineGiftData() { return this.onlinegift_data; }, getOnlineTime: function getOnlineTime() { return this.online_time; }, //state 0 未领取 1 可领取 2 已领取 initOnLineLvData: function initOnLineLvData() { // let items = game.configs.misc_data.data_get_level_items; // for(let i in items){ // let val = items[i]; // let ojb = {}; // ojb.data = val; // ojb.state = 0;//初始化状态 // this.onlinelv_data[i] = ojb; // } }, setOnLineLvData: function setOnLineLvData(data) { this.is_get_all = true; for (var i in this.onlinelv_data) { var val = this.onlinelv_data[i]; this.is_get_all = false; if (data.level >= val.data.level) { val.state = 1; } for (var j = 0; j < data.list.length; j++) { if (data.list[j].level == val.data.level) { val.state = 2; //已领取 this.is_get_all = true; } } } }, updateOnLineLvData: function updateOnLineLvData(lev) { this.is_get_all = true; for (var i in this.onlinelv_data) { var val = this.onlinelv_data[i]; if (val.data.level == lev) { val.state = 2; //已领取 } if (val.state == 1 || val.state == 0) { this.is_get_all = false; } } }, setOnLineLvState: function setOnLineLvState(i, state) { if (this.onlinelv_data[i]) { this.onlinelv_data[i].state = state; } }, isGetALL: function isGetALL() { return this.is_get_all; }, getOnLineLvData: function getOnLineLvData() { return this.onlinelv_data; }, inBattle: function inBattle(bool) { this.is_online_in_battle = bool; }, getInBattle: function getInBattle() { return this.is_online_in_battle; } }); cc._RF.pop();