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
/*-----------------------------------------------------+
公会列表vo
 +-----------------------------------------------------*/
var GuildEvent = require("guild_event");
var GuildConst = require("guild_const");
 
var GuildListVo = cc.Class({
    extends: gcore.BaseEvent,
    ctor: function () {
        this.initData();
    },
 
    //初始化数据
    initData: function () {
        this.rid = 0                 //id
        this.srv_id = ""                //服务器id
        this.name = ""                //名字
        this.lev = 0                 //等级
        this.face = 0                    //头像
        this.post = 0                    //职位
        this.online = 0                    //0:不在线 1:在线
        this.vip_lev = 0                    //vip等级
        this.power = 0                    //战力
        this.join_time = 0                    //入会时间
        this.login_time = 0                    //最后在线时间
        this.donate = 0                    //贡献
        this.day_donate = 0                    //今日贡献
        this.avatar_bid = 0                    //头像框
        this.sex = 0                    //性别
        this.active_lev = 0;
        this.is_self = false;//是否是自己
        this.role_post = GuildConst.post_type.member        //当前玩家的职位,而不是该条数据的职位,也是外部设置
    },
 
    updateData: function (data) {
        for (var k in data) {
            if (this[k] != null) {
                this.setGuildAttribute(k, data[k])
            }
        }
    },
 
    setGuildAttribute: function (key, value) {
        if (this[key] != value) {
            this[key] = value;
            this.dispatchUpdateAttrByKey(key, value);
        }
        //
        if (key == "post")
            this.post_sort = 99 - value;
    },
 
 
    dispatchUpdateAttrByKey: function (key, value) {
        gcore.GlobalEvent.fire(GuildEvent.UpdateMyMemberItemEvent, key, value);
    },
 
    _delete: function () {
 
    }
});
 
module.exports = GuildListVo;