Files

96 lines
2.7 KiB
JavaScript
Raw Permalink Normal View History

2026-05-24 10:21:26 +08:00
"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();