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
"use strict";
cc._RF.push(module, 'a359c0Jv7BIObPPn73n04ab', 'friend_vo');
// Scripts/mod/friend/friend_vo.js
 
"use strict";
 
/*-----------------------------------------------------+
 * 好友数据模块
 * 单个好友数据
 * @author zys
 +-----------------------------------------------------*/
var FriendVo = cc.Class({
  "extends": gcore.BaseEvent,
  ctor: function ctor() {
    this.initData();
  },
  //初始化数据
  initData: function initData() {
    //body
    this.srv_id = "";
    this.rid = 0;
    this.name = "";
    this.sex = 1;
    this.lev = 0;
    this.career = 1;
    this.power = 0;
    this.login_time = 0;
    this.login_out_time = 0;
    this.face_id = 0;
    this.is_online = 1;
    this.group_id = 0;
    this.is_cross = 0;
    this.intimacy = 0;
    this.is_vip = 0;
    this.avatar_bid = 0;
    this.gift_status = 1; //0:已赠送 1:未赠送 2:被赠送
 
    this.gid = 0;
    this.gsrv_id = "";
    this.is_moshengren = 0; //是否陌生人 0:不是  1:是 (收到陌生人私聊信息的时候,客户端会创建一些陌生人显示在好友列表里面)
 
    this.talk_time = 0; //交谈时间
 
    this.dun_id = 0; //好友伙伴
 
    this.gname = ""; //公会名
 
    this.main_partner_id = 0; // 主伙伴Id
 
    this.partner_bid = 0; //伙伴bid
 
    this.partner_lev = 0; //等级
 
    this.partner_star = 0; // 星级
 
    this.is_awake = 0; // 是否觉醒 1 觉醒 0 没有觉醒
 
    this.is_used = 0; //是否已使用
 
    this.is_present = 0; //"赠送体力情况(0:可赠送   1:已赠送
 
    this.is_draw = 0; // "是否可领取(0:不可领取   1:可领取 )
  },
  setData: function setData(data) {
    //body
    for (var k in data) {
      if (this[k] != null) {
        // this[k] = data[k];
        this.setKey(k, data[k]);
      }
    }
  },
  update: function update(key, value) {
    if (this[key] != null && this[key] != value) {
      this[key] = value;
 
      if (key == "login_out_time") {
        this.fire(FriendVo.UPDATE_FRIEND_ATTR_LOGIN_OUT_TIME, this);
      }
    }
  },
  setKey: function setKey(key, value) {
    // this[key] = value;
    this.update(key, value);
  },
  _delete: function _delete() {}
});
FriendVo.UPDATE_FRIEND_ATTR_LOGIN_OUT_TIME = "UPDATE_FRIEND_ATTR_LOGIN_OUT_TIME";
module.exports = FriendVo;
 
cc._RF.pop();