96 lines
2.7 KiB
JavaScript
96 lines
2.7 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, 'b2864ANkINGppMlczILWQs5', 'onlinegift_model');
|
||
|
|
// Scripts/mod/battle_drama/onlinegift/onlinegift_model.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
// --------------------------------------------------------------------
|
||
|
|
// @author: whjing2012@syg.com(必填, 创建模块的人员)
|
||
|
|
// @description:
|
||
|
|
// 这里填写详细说明,主要填写该模块的功能简要
|
||
|
|
// <br/>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();
|