difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
"use strict";
cc._RF.push(module, '387b8w5WehH/pwvOMujk78A', 'recruithero_model');
// Scripts/mod/recruithero/recruithero_model.js
 
"use strict";
 
// --------------------------------------------------------------------
// @author: xxx@syg.com(必填, 创建模块的人员)
// @description:
//      这里填写详细说明,主要填写该模块的功能简要
// <br/>Create: 2019-07-02 16:51:49
// --------------------------------------------------------------------
var BattleDramaController = require("battle_drama_controller");
 
var MainuiController = require("mainui_controller");
 
var MainUiConst = require("mainui_const");
 
var RecruitheroModel = cc.Class({
  "extends": BaseClass,
  ctor: function ctor() {},
  properties: {},
  initConfig: function initConfig() {
    this.day_first_login = true;
  },
  setDayFirstLogin: function setDayFirstLogin(status) {
    this.day_first_login = status;
  },
  //获取当前通关的最大关卡
  getDramaDunMaxID: function getDramaDunMaxID() {
    var dun_id = 1;
    var drame_controller = BattleDramaController.getInstance();
    var drama_data = drame_controller.getModel().getDramaData();
 
    if (drama_data && drama_data.max_dun_id) {
      var current_dun = gdata("dungeon_data", "data_drama_dungeon_info", drama_data.max_dun_id);
 
      if (current_dun) {
        dun_id = current_dun.floor || 1;
      }
    }
 
    return dun_id;
  },
  // 结束时间
  setRecruitEndTime: function setRecruitEndTime(end_time) {
    var time = end_time - gcore.SmartSocket.getTime();
 
    if (time <= 0) {
      this.recruit_status = false;
    } else {
      this.recruit_status = true;
    }
  },
  getRecruitEndTime: function getRecruitEndTime() {
    if (this.recruit_status) {
      return this.recruit_status;
    }
 
    return false;
  },
  setRecruitBaseData: function setRecruitBaseData(data) {
    this.recruit_data = [];
 
    if (data.quests) {
      for (var i in data.quests) {
        this.recruit_data[data.quests[i].id] = data.quests[i];
      }
    }
  },
  getRecruitBaseData: function getRecruitBaseData(id) {
    if (this.recruit_data[id]) {
      return this.recruit_data[id];
    }
 
    return null;
  },
  // 计算红点
  setStatusRedPoint: function setStatusRedPoint(data) {
    if (!data) return;
    var info = Config.function_data.data_info[MainUiConst.icon.limit_recruit];
    var bool = MainuiController.getInstance().checkIsOpenByActivate(info.activate);
    if (bool == false) return;
    var cur_status = this.day_first_login;
 
    if (!cur_status) {
      var status = false;
 
      if (data.quests) {
        for (var i in data.quests) {
          if (data.quests[i].status == 1) {
            status = true;
            break;
          }
        }
      }
 
      cur_status = status;
    }
 
    if (!cur_status) {
      var all_get_status = false;
 
      if (data.state && data.state == 1) {
        all_get_status = true;
      }
 
      cur_status = all_get_status;
    }
 
    MainuiController.getInstance().setFunctionTipsStatus(MainUiConst.icon.limit_recruit, cur_status);
  }
});
 
cc._RF.pop();