Greasy Fork is available in English.

雀魂mod

雀魂mod,解锁了全人物道具等。。。

// ==UserScript==
// @name         雀魂mod
// @namespace    http://tampermonkey.net/
// @version      0.0.9
// @description  雀魂mod,解锁了全人物道具等。。。
// @author       You
// @match        https://www.majsoul.com/1/
// @grant        none
// ==/UserScript==
//cfg.item_definition.item.map_  物品一览
//1代表一姬,2代表二阶堂,以此类推
var setcharacter = 16; //人物
var charid = "charid=";
var skin = "skin="
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
    var c = ca[i].trim();
    if (c.indexOf(charid) == 0) {
        setcharacter = c.substring(charid.length, c.length) - 200000;
        console.log(setcharacter)
    }
}
for (var i = 0; i < ca.length; i++) {
    var c = ca[i].trim();
    if (c.indexOf(skin) == 0) {
        setskin = c.substring(skin.length, c.length);
    } else {
        setskin = null
    }
}
/*
id:305001, name_chs:"咸鱼立直棒"
id: 305002, name_chs: "大葱立直棒",
id: 305003, name_chs: "狗骨头立直棒"
id: 305004, name_chs: "巧克力立直棒"
id: 305005, name_chs: "邪眼立直棒",
id: 305006, name_chs: "翡翠立直棒",
id: 305018, name_chs: "猩红立直棒",
id: 305019, name_chs: "24K金棒",
id: 305027, name_chs: "爆竹立直棒",
id: 305028, name_chs: "饺子立直棒",
*/
var setitemlizhibang = 305001; //立直棒
/*
id: 305007, name_chs: "烈焰和牌",
id: 305008, name_chs: "旋风和牌",
id: 305009, name_chs: "樱花和牌",
id: 305023, name_chs: "黑炎和牌",
id: 305029, name_chs: "烟花和牌",
id: 305034, name_chs: "和牌-爆炎龙卷",
id: 305035, name_chs: "和牌-方舟反应堆",
id: 305036, name_chs: "和牌-红玫瑰",
*/
var setitemhupai = 305035; //胡牌特效
/*
id: 305010, name_chs: "苍火立直",
id: 305021, name_chs: "碎冰立直",
id: 305022, name_chs: "火焰立直",
id: 305032, name_chs: "立直-幻影",
id: 305033, name_chs: "立直-飞羽",

*/
var setlizhi = 305033; //立直特效
/*
id: 305011, name_chs: "橘猫爪",
id: 305030, name_chs: "夜月猫爪",
id: 305031, name_chs: "蓝猫爪",
*/
var setshou = 305030; //爪子
/*
id: 305025, name_chs: "《真剑胜负》",
id: 305026, name_chs: "《激斗》"
*/
var setmusic = 305025; //立直音效
setTimeout(
    (function() {
        setTimeout(function() {
            // Hack 开启报番型,作者 aoarashi1988,Handle修改
            if (game) {
                game.Tools.get_chara_audio = function(t, e) {
                    if (e && "" != e) {
                        var i = t.charid,
                            n = cfg.item_definition.character.get(i);
                        if (!n) return null;
                        for (var r = t.level,
                                a = cfg.voice.sound.findGroup(n.sound),
                                s = [],
                                o = 0; o < a.length; o++) a[o].type == e && a[o].level_limit <= r && s.push(o);
                        if (0 == s.length) return null;
                        var l = s[Math.floor(Math.random() * s.length)];
                        return {
                            path: a[l].path,
                            volume: view.AudioMgr.getCVmute(n.id) ? 0 : view.AudioMgr.getCVvolume(n.id) * n.sound_volume,
                            time_length: a[l].time_length
                        };
                    }
                };
                view.AudioMgr.PlayCharactorSound = function(t, e, i) {
                    var n = t.charid,
                        a = cfg.item_definition.character.get(n);
                    if (!a) return null;
                    for (var r = t.level,
                            s = cfg.voice.sound.findGroup(a.sound),
                            o = [],
                            l = 0; l < s.length; l++) s[l].type == e && s[l].level_limit <= r && o.push(l);
                    if (0 == o.length) return null;
                    var h = o[Math.floor(Math.random() * o.length)],
                        c = a.sound_volume;
                    return (
                        (c *= this.getCVvolume(n)), this.getCVmute(n) && (c = 0), {
                            words: s[h]["words_" + GameMgr.client_language],
                            sound: this.PlaySound(s[h].path, c, i)
                        });
                };
                requestAnimationFrame(function autoRun() {
                    try {
                        const arrBackup = cfg.voice.sound.groups_;
                        if (!arrBackup || arrBackup.length === 0) {
                            throw new Error();
                        }
                        console.log("Hacked所有语音");
                        Object.entries(cfg.voice.sound.groups_).forEach(
                            ([soundID, soundGroup]) => {
                                soundGroup.forEach((soundObject, index) => {
                                    soundObject.level_limit = 0;
                                });
                            });
                    } catch (error) {
                        requestAnimationFrame(autoRun);
                    }
                });
            }
            //以下为解锁全立绘,作者UsernameFull
            //设置全部道具
            ! function(t) {
                var e;
                ! function(t) {
                    t[t.none = 0] = "none", t[t.daoju = 1] = "daoju", t[t.gift = 2] = "gift", t[t.fudai = 3] = "fudai", t[t.character_view = 4] = "character_view", t[t.common_view = 5] = "common_view"
                }(e = t.EItemCategory || (t.EItemCategory = {}));
                var i = function(i) {
                    function n() {
                        var t = i.call(this, new ui.lobby.bagUI) || this;
                        return t.container_top = null, t.container_content = null, t.locking = !1, t.tabs = [], t.page_item = null, t.page_gift = null, t.page_desktop = null, t.page_skin = null, t.select_index = 0, n.Inst = t, t
                    }
                    return __extends(n, i), n.init = function() {
                        var t = this;
                        app.NetAgent.AddListener2Lobby("NotifyAccountUpdate", Laya.Handler.create(this, function(e) {
                            var i = e.update;
                            i && i.bag && (t.update_data(i.bag.update_items), t.update_daily_gain_data(i.bag))
                        }, null, !1)), this.fetch()
                    }, n.fetch = function() {
                        var e = this;
                        this._item_map = {}, this._daily_gain_record = {}, app.NetAgent.sendReq2Lobby("Lobby", "fetchBagInfo", {}, function(i, n) {
                            if (i || n.error) t.UIMgr.Inst.showNetReqError("fetchBagInfo", i, n);
                            else {
                                app.Log.log("背包信息:" + JSON.stringify(n));
                                var a = n.bag;
                                //设置全部道具(立直棒及特效不起效果)
                                if (a) {
                                // 	if (a.items)
                                // 		for (h = 0; h < a.items.length; h++) {
                                // 			var r = a.items[h].item_id,
                                // 				s = a.items[h].stack,
                                // 				o = cfg.item_definition.item.get(r);
                                // 			o && (e._item_map[r] = {
                                // 				item_id: r,
                                // 				count: s,
                                // 				category: o.category
                                // 			})
                                // 		}
                                    if (a.daily_gain_record)
                                        for (var l = a.daily_gain_record, h = 0; h < l.length; h++) {
                                            var c = l[h].limit_source_id;
                                            e._daily_gain_record[c] = {};
                                            var u = l[h].record_time;
                                            e._daily_gain_record[c].record_time = u;
                                            var _ = l[h].records;
                                            if (_)
                                                for (var d = 0; d < _.length; d++) e._daily_gain_record[c][_[d].item_id] = _[d].count
                                        }
                                }
                                var items = cfg.item_definition.item.map_;
                                for (var id in items) {
                                    cfg.item_definition.item.get(id);
                                    e._item_map[id] = {
                                        item_id: id,
                                        count: 1,
                                        category: items[id].category
                                    };
                                }
                            }
                        })
                    }, n.find_item = function(t) {
                        var e = this._item_map[t];
                        return e ? {
                            item_id: e.item_id,
                            category: e.category,
                            count: e.count
                        } : null
                    }, n.get_item_count = function(t) {
                        var e = this.find_item(t);
                        if (e) return e.count;
                        if (100001 == t) {
                            var i = GameMgr.Inst.account_data.diamond;
                            return GameMgr.inGooglePlay && GameMgr.Inst.account_numerical_resource[101001] && (i += GameMgr.Inst.account_numerical_resource[101001]), GameMgr.inChina && GameMgr.Inst.account_numerical_resource[101002] && (i += GameMgr.Inst.account_numerical_resource[101002]), i
                        }
                        return 100002 == t ? GameMgr.Inst.access_token.gold : 0
                    }, n.find_items_by_category = function(t) {
                        var e = [];
                        for (var i in this._item_map) this._item_map[i].category == t && e.push({
                            item_id: this._item_map[i].item_id,
                            category: this._item_map[i].category,
                            count: this._item_map[i].count
                        });
                        return e
                    }, n.update_data = function(t) {
                        for (r = 0; r < t.length; r++) {
                            var e = t[r].item_id,
                                i = t[r].stack;
                            i > 0 ? this._item_map.hasOwnProperty(e.toString()) ? this._item_map[e].count = i : this._item_map[e] = {
                                item_id: e,
                                count: i,
                                category: cfg.item_definition.item.get(e).category
                            } : this._item_map.hasOwnProperty(e.toString()) && (this._item_map[e] = 0, delete this._item_map[e])
                        }
                        this.Inst && this.Inst.when_data_change();
                        for (r = 0; r < t.length; r++) {
                            e = t[r].item_id;
                            if (this._item_listener.hasOwnProperty(e.toString()))
                                for (var n = this._item_listener[e], a = 0; a < n.length; a++) n[a].run()
                        }
                        for (var r = 0; r < this._all_item_listener.length; r++) this._all_item_listener[r].run()
                    }, n.update_daily_gain_data = function(t) {
                        var e = t.update_daily_gain_record;
                        if (e)
                            for (var i = 0; i < e.length; i++) {
                                var n = e[i].limit_source_id;
                                this._daily_gain_record[n] || (this._daily_gain_record[n] = {});
                                var a = e[i].record_time;
                                this._daily_gain_record[n].record_time = a;
                                var r = e[i].records;
                                if (r)
                                    for (var s = 0; s < r.length; s++) this._daily_gain_record[n][r[s].item_id] = r[s].count
                            }
                    }, n.get_item_daily_record = function(t, e) {
                        return this._daily_gain_record[t] && this._daily_gain_record[t].record_time && game.Tools.isPassedRefreshTime(this._daily_gain_record[t].record_time) && this._daily_gain_record[t][e] ? this._daily_gain_record[t][e] : 0
                    }, n.add_item_listener = function(t, e) {
                        this._item_listener.hasOwnProperty(t.toString()) || (this._item_listener[t] = []), this._item_listener[t].push(e)
                    }, n.remove_item_listener = function(t, e) {
                        var i = this._item_listener[t];
                        if (i)
                            for (var n = 0; n < i.length; n++)
                                if (i[n] === e) {
                                    i[n] = i[i.length - 1], i.pop();
                                    break
                                }
                    }, n.add_all_item_listener = function(t) {
                        this._all_item_listener.push(t)
                    }, n.remove_all_item_listener = function(t) {
                        for (var e = this._all_item_listener, i = 0; i < e.length; i++)
                            if (e[i] === t) {
                                e[i] = e[e.length - 1], e.pop();
                                break
                            }
                    }, n.prototype.have_red_point = function() {
                        return this.page_desktop.have_red_point()
                    }, n.prototype.onCreate = function() {
                        var e = this;
                        this.container_top = this.me.getChildByName("top"), this.container_top.getChildByName("btn_back").clickHandler = Laya.Handler.create(this, function() {
                            e.locking || e.hide(Laya.Handler.create(e, function() {
                                t.UI_Lobby.Inst.enable = !0
                            }))
                        }, null, !1), this.container_content = this.me.getChildByName("content");
                        for (var i = function(t) {
                                n.tabs.push(n.container_content.getChildByName("tabs").getChildByName("btn" + t)), n.tabs[t].clickHandler = Laya.Handler.create(n, function() {
                                    e.select_index != t && e.on_change_tab(t)
                                }, null, !1)
                            }, n = this, a = 0; a < 5; a++) i(a);
                        this.page_item = new t.UI_Bag_PageItem(this.container_content.getChildByName("page_items")), this.page_gift = new t.UI_Bag_PageGift(this.container_content.getChildByName("page_gift")), this.page_desktop = new t.UI_Bag_PageDesktop(this.container_content.getChildByName("page_desktop")), this.page_skin = new t.UI_Bag_PageSkin(this.container_content.getChildByName("page_skin"))
                    }, n.prototype.show = function(e) {
                        var i = this;
                        void 0 === e && (e = 0), this.enable = !0, this.locking = !0, t.UIBase.anim_alpha_in(this.container_top, {
                            y: -30
                        }, 200), t.UIBase.anim_alpha_in(this.container_content, {
                            y: 30
                        }, 200), Laya.timer.once(300, this, function() {
                            i.locking = !1
                        }), this.on_change_tab(e), game.Scene_Lobby.Inst.change_bg("indoor", !1), 4 != e && this.page_skin.when_update_data(), this.tabs[3].getChildByName("redpoint").visible = this.page_desktop.have_red_point()
                    }, n.prototype.hide = function(e) {
                        var i = this;
                        this.locking = !0, t.UIBase.anim_alpha_out(this.container_top, {
                            y: -30
                        }, 200), t.UIBase.anim_alpha_out(this.container_content, {
                            y: 30
                        }, 200), Laya.timer.once(300, this, function() {
                            i.locking = !1, i.enable = !1, e && e.run()
                        })
                    }, n.prototype.onDisable = function() {
                        this.page_desktop.me.visible && this.page_desktop.close(), this.page_skin.close()
                    }, n.prototype.on_change_tab = function(t) {
                        this.select_index = t;
                        for (var i = 0; i < this.tabs.length; i++) this.tabs[i].skin = game.Tools.localUISrc(t == i ? "myres/shop/tab_choose.png" : "myres/shop/tab_unchoose.png"), this.tabs[i].getChildAt(0).color = t == i ? "#d9b263" : "#8cb65f";
                        switch (this.page_item.close(), this.page_gift.close(), this.page_desktop.close(), this.page_skin.me.visible = !1, t) {
                            case 0:
                                this.page_item.show(e.daoju);
                                break;
                            case 1:
                                this.page_gift.show();
                                break;
                            case 2:
                                this.page_item.show(e.character_view);
                                break;
                            case 3:
                                this.page_desktop.show();
                                break;
                            case 4:
                                this.page_skin.show()
                        }
                    }, n.prototype.when_data_change = function() {
                        this.page_item.me.visible && this.page_item.when_update_data(), this.page_gift.me.visible && this.page_gift.when_update_data()
                    }, n.prototype.on_skin_change = function() {
                        this.page_skin.when_update_data()
                    }, n.prototype.clear_desktop_btn_redpoint = function() {
                        this.tabs[3].getChildByName("redpoint").visible = !1
                    }, n._item_map = {}, n._item_listener = {}, n._all_item_listener = [], n._daily_gain_record = {}, n.Inst = null, n
                }(t.UIBase);
                t.UI_Bag = i
            }(uiscript || (uiscript = {}));
            //桌布和卡背
            ! function(t) {
                var e = function() {
                    function e(t) {
                        var e = this;
                        console.log(this);
                        this.desktop_default = 305044, this.mjp_defalut = 305045, this.lobby_bg_default = 307001, this.tab_index = 0, this.select_index = 0, this.items = [], this.img_desktop = null, this.img_mjp = null, this.btn_save = null, this.seen_lobby_bg_map = null, this.me = t, this.scrollview = t.getChildByName("items").scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(new Laya.Handler(this, this.render_item), -1, 3, 10), this.scrollview.reset(), this.btn_tablecloth = t.getChildByName("items").getChildByName("btn_tablecloth"), this.btn_tablecloth.clickHandler = Laya.Handler.create(this, function() {
                            1 != e.tab_index && e.change_tab(1)
                        }, null, !1), this.btn_cardback = t.getChildByName("items").getChildByName("btn_cardback"), this.btn_cardback.clickHandler = Laya.Handler.create(this, function() {
                            2 != e.tab_index && e.change_tab(2)
                        }, null, !1), this.btn_lobby_bg = t.getChildByName("items").getChildByName("btn_lobby_bg"), this.btn_lobby_bg.clickHandler = new Laya.Handler(this, function() {
                            3 != e.tab_index && e.change_tab(3)
                        });
                        var i = this.me.getChildByName("preview");
                        this.img_desktop = i.getChildByName("desktop"), this.img_mjp = i.getChildByName("mjp"), this.btn_save = i.getChildByName("btn_use"), this.btn_save.clickHandler = Laya.Handler.create(this, this.save_change, null, !1)
                    }
                    return e.prototype.have_red_point = function() {
                        if (!this.seen_lobby_bg_map) {
                            this.seen_lobby_bg_map = {};
                            var e = Laya.LocalStorage.getItem(game.Tools.eeesss("lobby_bg_list_" + GameMgr.Inst.account_id));
                            if (e)
                                for (var i = (e = game.Tools.dddsss(e)).split(","), n = 0; n < i.length; n++) this.seen_lobby_bg_map[i[n]] = 1
                        }
                        for (var a = t.UI_Bag.find_items_by_category(t.EItemCategory.common_view), n = 0; n < a.length; n++) {
                            if (3 == cfg.item_definition.item.get(a[n].item_id).type && !this.seen_lobby_bg_map[a[n].item_id]) return !0
                        }
                        return !1
                    }, e.prototype.show = function() {
                        this.me.visible = !0, this.btn_save.visible = !1, this.change_tab(1), this.btn_lobby_bg.getChildByName("redpoint").visible = this.have_red_point()
                    }, e.prototype.close = function() {
                        this.me.visible = !1, this.items = [], this.scrollview.reset(), Laya.loader.clearTextureRes(this.img_desktop.skin), Laya.loader.clearTextureRes(this.img_mjp.skin), this.img_desktop.skin = "", this.img_mjp.skin = "", game.LoadMgr.clearImgSkin(this.img_desktop), game.LoadMgr.clearImgSkin(this.img_mjp)
                    }, e.prototype.change_tab = function(e) {
                        var i = this;
                        if (this.tab_index = e, this.items = [], 1 == e ? this.items.push({
                                item_id: this.desktop_default,
                                owned: !0
                            }) : 2 == e ? this.items.push({
                                item_id: this.mjp_defalut,
                                owned: !0
                            }) : 3 == e && this.items.push({
                                item_id: this.lobby_bg_default,
                                owned: !0
                            }), this.scrollview.reset(), this.select_index = 0, this.btn_tablecloth.getChildByName("inchoose").visible = 1 == e, this.btn_cardback.getChildByName("inchoose").visible = 2 == e, this.btn_lobby_bg.getChildByName("inchoose").visible = 3 == e, 1 == e || 2 == e) {
                            var n = t.UI_Bag.find_items_by_category(t.EItemCategory.common_view);
                            n = n.sort(function(t, e) {
                                return t.item_id - e.item_id
                            });
                            for (a = 0; a < n.length; a++)
                                if (n[a].item_id != this.desktop_default && n[a].item_id != this.mjp_defalut) {
                                    cfg.item_definition.item.get(n[a].item_id).type == e && (this.items.push({
                                        item_id: n[a].item_id,
                                        owned: !0
                                    }), n[a].item_id == game.GameUtility.get_common_view_id(e) && (this.select_index = this.items.length - 1))
                                }
                        } else 3 == e && cfg.item_definition.item.forEach(function(n) {
                            n.id != i.lobby_bg_default && 5 == n.category && 3 == n.type && (i.items.push({
                                item_id: n.id,
                                owned: t.UI_Bag.get_item_count(n.id) > 0
                            }), n.id == game.GameUtility.get_common_view_id(e) && (i.select_index = i.items.length - 1))
                        });
                        if (this.select_index < 0 && (this.select_index = 0), this.scrollview.addItem(this.items.length), this._on_select_change(), 3 == e) {
                            this.btn_lobby_bg.getChildByName("redpoint").visible = !1, t.UI_Bag.Inst.clear_desktop_btn_redpoint();
                            for (var a = 0; a < this.items.length; a++) this.items[a].owned && (this.seen_lobby_bg_map[this.items[a].item_id.toString()] = 1);
                            var r = "";
                            for (var s in this.seen_lobby_bg_map) "" != r && (r += ","), r += s;
                            Laya.LocalStorage.setItem(game.Tools.eeesss("lobby_bg_list_" + GameMgr.Inst.account_id), game.Tools.eeesss(r))
                        }
                    }, e.prototype.render_item = function(e) {
                        var i = this,
                            n = e.index,
                            a = e.container,
                            r = e.cache_data,
                            s = this.items[n],
                            o = cfg.item_definition.item.get(s.item_id),
                            l = a.getChildByName("btn").getChildByName("inchoose");
                        this.select_index == n ? l.visible = !0 : l.visible = !1;
                        var h = a.getChildByName("btn");
                        h.clickHandler = Laya.Handler.create(this, function() {
                            if (i.select_index != n) {
                                var e = i.select_index;
                                i.select_index = n, l.visible = !0, e >= 0 && e < i.items.length && i.scrollview.wantToRefreshItem(e), i._on_select_change()
                            } else t.UI_ItemDetail.Inst.show(s.item_id)
                        }, null, !1);
                        var c = a.getChildByName("useing"),
                            u = GameMgr.Inst.commonview_slot[this.tab_index];
                        u || (1 == this.tab_index ? u = this.desktop_default : 2 == this.tab_index ? u = this.mjp_defalut : 3 == this.tab_index && (u = this.lobby_bg_default)), u == s.item_id ? c.visible = !0 : c.visible = !1, h.getChildByName("lock").visible = !s.owned, r.skin || (r.skin = new t.UI_Item_Skin(h.getChildByName("icon"))), r.skin.setSkin(o.icon);
                        a.getChildByName("name").text = o["name_" + GameMgr.client_language]
                    }, e.prototype._on_select_change = function() {
                        if (this.img_mjp.visible = 1 == this.tab_index || 2 == this.tab_index, this.select_index >= 0 && this.select_index < this.items.length) {
                            var t = this.items[this.select_index];
                            if (t.owned) {
                                var e = GameMgr.Inst.commonview_slot[this.tab_index];
                                e || (1 == this.tab_index ? e = this.desktop_default : 2 == this.tab_index ? e = this.mjp_defalut : 3 == this.tab_index && (e = this.lobby_bg_default)), e == t.item_id ? this.btn_save.visible = !1 : (this.btn_save.visible = !0, this.btn_save.getChildByName("info").text = game.Tools.strOfLocalization(2035))
                            } else this.btn_save.visible = !1;
                            1 == this.tab_index ? (this._show_desktop_preview(t.item_id), this._show_mjp_preview(game.GameUtility.get_common_view_id(game.ECommonView.mjp))) : 2 == this.tab_index ? (this._show_mjp_preview(t.item_id), this._show_desktop_preview(game.GameUtility.get_common_view_id(game.ECommonView.desktop))) : 3 == this.tab_index && this._show_lobby_bg_preview(t.item_id)
                        } else this.btn_save.visible = !1, 1 == this.tab_index ? (this._show_desktop_preview(0), this._show_mjp_preview(game.GameUtility.get_common_view_id(game.ECommonView.mjp))) : 2 == this.tab_index ? (this._show_mjp_preview(0), this._show_desktop_preview(game.GameUtility.get_common_view_id(game.ECommonView.desktop))) : 3 == this.tab_index && this._show_lobby_bg_preview(0)
                    }, e.prototype._show_desktop_preview = function(t) {
                        var e = cfg.item_definition.view.get(t),
                            i = "";
                        e || (e = cfg.item_definition.view.get(this.desktop_default)), i = "myres2/tablecloth/" + e.res_name + "/preview.jpg", game.LoadMgr.clearImgSkin(this.img_desktop), "" != this.img_desktop.skin && (Laya.loader.clearTextureRes(this.img_desktop.skin), this.img_desktop.skin = ""), game.LoadMgr.setImgSkin(this.img_desktop, i)
                    }, e.prototype._show_mjp_preview = function(t) {
                        var e = cfg.item_definition.view.get(t),
                            i = "";
                        e || (e = cfg.item_definition.view.get(this.mjp_defalut)), i = "myres2/mjp/" + e.res_name + "/preview.png", game.LoadMgr.clearImgSkin(this.img_mjp), "" != this.img_mjp.skin && (Laya.loader.clearTextureRes(this.img_mjp.skin), this.img_mjp.skin = ""), game.LoadMgr.setImgSkin(this.img_mjp, i)
                    }, e.prototype._show_lobby_bg_preview = function(t) {
                        var e = cfg.item_definition.view.get(t),
                            i = "";
                        e || (e = cfg.item_definition.view.get(this.lobby_bg_default)), i = "myres2/lobby_bg/" + e.res_name + ".jpg", game.LoadMgr.clearImgSkin(this.img_desktop), "" != this.img_desktop.skin && (Laya.loader.clearTextureRes(this.img_desktop.skin), this.img_desktop.skin = ""), game.LoadMgr.setImgSkin(this.img_desktop, i)
                    }, e.prototype.save_change = function() {
                        var t = this.items[this.select_index],
                            e = t.item_id;
                        if (0 == this.select_index && (e = 0), GameMgr.Inst.commonview_slot[this.tab_index] = e, 
                        //屏蔽改变桌布,牌背,大厅背景的网络请求
                        // app.NetAgent.sendReq2Lobby("Lobby", "changeCommonView", {
                        // 		slot: this.tab_index,
                        // 		value: e
                        // 	}, function(t, e) {
                        // 		t ? app.Log.log(t) : app.Log.log(e)
                        //     }), 
                            2 == this.tab_index && GameMgr.Inst.load_mjp_view(e), 3 == this.tab_index) {
                            var i = "";
                            if (0 != this.select_index) {
                                i = "scene/Assets/Resource/lobby/" + cfg.item_definition.view.get(t.item_id).res_name + ".jpg"
                            } else i = "scene/Assets/Resource/lobby/yard.jpg";
                            game.Scene_Lobby.Inst.set_lobby_bg(i)
                        }
                        for (var n = 0; n < this.items.length; n++) this.scrollview.wantToRefreshItem(n);
                        this._on_select_change()
                    }, e
                }();
                t.UI_Bag_PageDesktop = e
            }(uiscript || (uiscript = {}));
            //修改牌桌上角色
            ! function(t) {
                var e = function() {
                    function e() {
                        var e = this;
                        this.urls = [], this.link_index = -1, this.connect_state = t.EConnectState.none, this.reconnect_count = 0, this.reconnect_span = [500, 1e3, 3e3, 6e3, 1e4, 15e3], this.playerreconnect = !1, this.lasterrortime = 0, this.load_over = !1, this.loaded_player_count = 0, this.real_player_count = 0, app.NetAgent.AddListener2MJ("NotifyPlayerLoadGameReady", Laya.Handler.create(this, function(t) {
                            app.Log.log("NotifyPlayerLoadGameReady: " + JSON.stringify(t)), e.loaded_player_count = t.ready_id_list.length, e.load_over && uiscript.UI_Loading.Inst.enable && uiscript.UI_Loading.Inst.showLoadCount(e.loaded_player_count, e.real_player_count)
                        }))
                    }
                    return Object.defineProperty(e, "Inst", {
                        get: function() {
                            return null == this._Inst ? this._Inst = new e : this._Inst
                        },
                        enumerable: !0,
                        configurable: !0
                    }), e.prototype.OpenConnect = function(e, i, n, a, r) {
                        var s = this;
                        uiscript.UI_Loading.Inst.show("enter_mj"), this.Close(), view.AudioMgr.StopMusic(), Laya.timer.once(500, this, function() {
                            s.url = "", s.token = e, s.game_uuid = i, s.server_location = n, GameMgr.Inst.ingame = !0, GameMgr.Inst.mj_server_location = n, GameMgr.Inst.mj_game_token = e, GameMgr.Inst.mj_game_uuid = i, s.playerreconnect = a, s._setState(t.EConnectState.tryconnect), s.load_over = !1, s.loaded_player_count = 0, s.real_player_count = 0, s._fetch_gateway(0)
                        })
                    }, e.prototype.Close = function() {
                        this.load_over = !1, app.Log.log("MJNetMgr close"), this._setState(t.EConnectState.none), app.NetAgent.Close2MJ(), this.url = ""
                    }, e.prototype._OnConnent = function(e) {
                        app.Log.log("MJNetMgr _OnConnent event:" + e), e == Laya.Event.CLOSE || e == Laya.Event.ERROR ? Laya.timer.currTimer - this.lasterrortime > 100 && (this.lasterrortime = Laya.timer.currTimer, this.connect_state == t.EConnectState.tryconnect ? this._try_to_linknext() : this.connect_state == t.EConnectState.connecting ? view.DesktopMgr.Inst.active ? (view.DesktopMgr.Inst.duringReconnect = !0, this._setState(t.EConnectState.reconnecting), this.reconnect_count = 0, this._Reconnect()) : (this._setState(t.EConnectState.disconnect), uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2008)), t.Scene_MJ.Inst.ForceOut()) : this.connect_state == t.EConnectState.reconnecting && this._Reconnect()) : e == Laya.Event.OPEN && (this.connect_state == t.EConnectState.tryconnect ? (this._setState(t.EConnectState.connecting), this._ConnectSuccess()) : this.connect_state == t.EConnectState.reconnecting && (this._setState(t.EConnectState.connecting), this._ConnectSuccess()))
                    }, e.prototype._Reconnect = function() {
                        var e = this;
                        t.LobbyNetMgr.Inst.connect_state == t.EConnectState.none || t.LobbyNetMgr.Inst.connect_state == t.EConnectState.disconnect ? this._setState(t.EConnectState.disconnect) : t.LobbyNetMgr.Inst.connect_state == t.EConnectState.connecting && GameMgr.Inst.logined ? this.reconnect_count >= this.reconnect_span.length ? this._setState(t.EConnectState.disconnect) : (Laya.timer.once(this.reconnect_span[this.reconnect_count], this, function() {
                            e.connect_state == t.EConnectState.reconnecting && (app.Log.log("MJNetMgr reconnect count:" + e.reconnect_count), app.NetAgent.connect2MJ(e.url, Laya.Handler.create(e, e._OnConnent, null, !1)))
                        }), this.reconnect_count++) : Laya.timer.once(1e3, this, this._Reconnect)
                    }, e.prototype._try_to_linknext = function() {
                        this.link_index++, this.url = "", app.Log.log("mj _try_to_linknext(" + this.link_index + ") url.length=" + this.urls.length), this.link_index < 0 || this.link_index >= this.urls.length ? (this._setState(t.EConnectState.none), uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(59)), this._SendDebugInfo(), view.DesktopMgr.Inst && !view.DesktopMgr.Inst.active && t.Scene_MJ.Inst.ForceOut()) : (app.NetAgent.connect2MJ(this.urls[this.link_index].url, Laya.Handler.create(this, this._OnConnent, null, !1)), this.url = this.urls[this.link_index].url)
                    }, e.prototype._fetch_gateway = function(e) {
                        var i = this;
                        this.urls = [], this.link_index = -1, app.Log.log("mj _fetch_gateway retry_count:" + e);
                        ! function(n) {
                            var a = new Laya.HttpRequest;
                            a.once(Laya.Event.COMPLETE, i, function(n) {
                                ! function(n) {
                                    var a = JSON.parse(n);
                                    if (app.Log.log("mj _fetch_gateway func_success data = " + n), a.maintenance) i._setState(t.EConnectState.none), uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2009)), view.DesktopMgr.Inst.active || t.Scene_MJ.Inst.ForceOut();
                                    else if (a.servers && a.servers.length > 0) {
                                        for (var r = a.servers, s = t.Tools.deal_gateway(r), o = 0; o < s.length; o++) i.urls.push({
                                            name: t.LobbyNetMgr.gateway_name + "_" + o,
                                            url: s[o]
                                        });
                                        i.link_index = -1, i._try_to_linknext()
                                    } else e < 1 ? Laya.timer.once(1e3, i, function() {
                                        i._fetch_gateway(e + 1)
                                    }) : (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(60)), i._SendDebugInfo(), view.DesktopMgr.Inst && !view.DesktopMgr.Inst.active && t.Scene_MJ.Inst.ForceOut(), i._setState(t.EConnectState.none))
                                }(n)
                            }), a.once(Laya.Event.ERROR, i, function(n) {
                                app.Log.log("mj _fetch_gateway func_error"), e < 1 ? Laya.timer.once(500, i, function() {
                                    i._fetch_gateway(e + 1)
                                }) : (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(58)), i._SendDebugInfo(), view.DesktopMgr.Inst.active || t.Scene_MJ.Inst.ForceOut(), i._setState(t.EConnectState.none))
                            });
                            var r = [];
                            r.push("If-Modified-Since"), r.push("0"), n += "?service=ws-game-gateway", GameMgr.inHttps ? n += "&protocol=ws&ssl=true" : n += "&protocol=ws&ssl=false", n += "&location=" + i.server_location, a.send(n, "", "get", "text", r), app.Log.log("mj _fetch_gateway func_fetch url = " + n)
                        }(t.LobbyNetMgr.gateway_url)
                    }, e.prototype._setState = function(e) {
                        this.connect_state = e, GameMgr.inRelease || null != uiscript.UI_Common.Inst && (e == t.EConnectState.none ? uiscript.UI_Common.Inst.label_net_mj.text = "" : e == t.EConnectState.tryconnect ? (uiscript.UI_Common.Inst.label_net_mj.text = "尝试连接麻将服务器", uiscript.UI_Common.Inst.label_net_mj.color = "#000000") : e == t.EConnectState.connecting ? (uiscript.UI_Common.Inst.label_net_mj.text = "麻将服务器:正常", uiscript.UI_Common.Inst.label_net_mj.color = "#00ff00") : e == t.EConnectState.disconnect ? (uiscript.UI_Common.Inst.label_net_mj.text = "麻将服务器:断开连接", uiscript.UI_Common.Inst.label_net_mj.color = "#ff0000", uiscript.UI_Disconnect.Inst && uiscript.UI_Disconnect.Inst.show()) : e == t.EConnectState.reconnecting && (uiscript.UI_Common.Inst.label_net_mj.text = "麻将服务器:正在重连", uiscript.UI_Common.Inst.label_net_mj.color = "#ff0000", uiscript.UI_Disconnect.Inst && uiscript.UI_Disconnect.Inst.show()))
                    }, e.prototype._ConnectSuccess = function() {
                        var e = this;
                        app.Log.log("MJNetMgr _ConnectSuccess "), this.load_over = !1, app.NetAgent.sendReq2MJ("FastTest", "authGame", {
                            account_id: GameMgr.Inst.account_id,
                            token: this.token,
                            game_uuid: this.game_uuid
                        }, function(i, n) {
                            if (i || n.error) uiscript.UIMgr.Inst.showNetReqError("authGame", i, n), t.Scene_MJ.Inst.GameEnd(), view.AudioMgr.PlayMusic("music/lobby.mp3");
                            else {
                                app.Log.log("麻将桌验证通过:" + JSON.stringify(n)), uiscript.UI_Loading.Inst.setProgressVal(.1);
                                var a = [];
                                view.DesktopMgr.player_link_state = n.state_list;
                                var r = t.Tools.strOfLocalization(2003),
                                    s = n.game_config.mode;
                                view.ERuleMode.Liqi4;
                                s.mode < 10 ? (view.ERuleMode.Liqi4, e.real_player_count = 4) : s.mode < 20 && (view.ERuleMode.Liqi3, e.real_player_count = 3);
                                for (h = 0; h < e.real_player_count; h++) a.push(null);
                                s.extendinfo && (r = t.Tools.strOfLocalization(2004)), s.detail_rule && s.detail_rule.ai_level && (1 === s.detail_rule.ai_level && (r = t.Tools.strOfLocalization(2003)), 2 === s.detail_rule.ai_level && (r = t.Tools.strOfLocalization(2004)));
                                for (h = 0; h < n.seat_list.length; h++) {
                                    var o = n.seat_list[h];
                                    if (0 == o) a[h] = {
                                        nickname: r,
                                        avatar_id: 400101,
                                        level: {
                                            id: 10101
                                        },
                                        level3: {
                                            id: 20101
                                        },
                                        character: {
                                            charid: 200001,
                                            level: 0,
                                            exp: 0,
                                            views: [],
                                            skin: 400101,
                                            is_upgraded: !1
                                        }
                                    };
                                    else {
                                        0;
                                        for (var l = 0; l < n.players.length; l++)
                                            if (n.players[l].account_id == o) {
                                                a[h] = n.players[l];
                                                console.log("n_id:" + a[h].account_id);
                                                    console.log(GameMgr.Inst.account_id);
                                                    //修改牌桌上人物头像及皮肤
                                                    if (a[h].account_id == GameMgr.Inst.account_id) {
                                                        (a[h].character = {
                                                            charid: GameMgr.Inst.account_data.my_charid,
                                                            level: 5,
                                                            exp: 0,
                                                            skin: GameMgr.Inst.account_data.my_character.skin,
                                                            views: GameMgr.Inst.account_data.my_character.views,
                                                            is_upgraded: 1
                                                        }), (a[h].avatar_id = GameMgr.Inst.account_data.my_character.skin);
                                                    }
                                                    //end
                                                break
                                            }
                                    }
                                }
                                for (var h = 0; h < e.real_player_count; h++) null == a[h] && (a[h] = {
                                    account: 0,
                                    nickname: t.Tools.strOfLocalization(2010),
                                    avatar_id: 400101,
                                    level: {
                                        id: 10101
                                    },
                                    level3: {
                                        id: 20101
                                    },
                                    character: {
                                        charid: 200001,
                                        level: 0,
                                        exp: 0,
                                        views: [],
                                        skin: 400101,
                                        is_upgraded: !1
                                    }
                                });
                                e.loaded_player_count = n.ready_id_list.length, e._AuthSuccess(a, n.is_game_start, n.game_config.toJSON())
                            }
                        })
                    }, e.prototype._AuthSuccess = function(e, i, n) {
                        var a = this;
                        view.DesktopMgr.Inst && view.DesktopMgr.Inst.active ? (this.load_over = !0, Laya.timer.once(500, this, function() {
                            app.Log.log("重连信息1 round_id:" + view.DesktopMgr.Inst.round_id + " step:" + view.DesktopMgr.Inst.current_step), view.DesktopMgr.Inst.Reset(), view.DesktopMgr.Inst.duringReconnect = !0, uiscript.UI_Loading.Inst.setProgressVal(.2), app.NetAgent.sendReq2MJ("FastTest", "syncGame", {
                                round_id: view.DesktopMgr.Inst.round_id,
                                step: view.DesktopMgr.Inst.current_step
                            }, function(e, i) {
                                e || i.error ? (uiscript.UIMgr.Inst.showNetReqError("syncGame", e, i), t.Scene_MJ.Inst.ForceOut()) : (app.Log.log("[syncGame] " + JSON.stringify(i)), i.isEnd ? (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2011)), t.Scene_MJ.Inst.GameEnd()) : (uiscript.UI_Loading.Inst.setProgressVal(.3), view.DesktopMgr.Inst.fetchLinks(), view.DesktopMgr.Inst.Reset(), view.DesktopMgr.Inst.duringReconnect = !0, view.DesktopMgr.Inst.syncGameByStep(i.game_restore)))
                            })
                        })) : t.Scene_MJ.Inst.openMJRoom(e, Laya.Handler.create(this, function() {
                            view.DesktopMgr.Inst.initRoom(JSON.parse(JSON.stringify(n)), e, GameMgr.Inst.account_id, view.EMJMode.play, Laya.Handler.create(a, function() {
                                i ? Laya.timer.frameOnce(10, a, function() {
                                    app.Log.log("重连信息2 round_id:-1 step:" + 1e6), view.DesktopMgr.Inst.Reset(), view.DesktopMgr.Inst.duringReconnect = !0, app.NetAgent.sendReq2MJ("FastTest", "syncGame", {
                                        round_id: "-1",
                                        step: 1e6
                                    }, function(e, i) {
                                        app.Log.log("syncGame " + JSON.stringify(i)), e || i.error ? (uiscript.UIMgr.Inst.showNetReqError("syncGame", e, i), t.Scene_MJ.Inst.ForceOut()) : (uiscript.UI_Loading.Inst.setProgressVal(1), view.DesktopMgr.Inst.fetchLinks(), a._PlayerReconnectSuccess(i))
                                    })
                                }) : Laya.timer.frameOnce(10, a, function() {
                                    app.Log.log("send enterGame"), view.DesktopMgr.Inst.Reset(), view.DesktopMgr.Inst.duringReconnect = !0, app.NetAgent.sendReq2MJ("FastTest", "enterGame", {}, function(e, i) {
                                        e || i.error ? (uiscript.UIMgr.Inst.showNetReqError("enterGame", e, i), t.Scene_MJ.Inst.ForceOut()) : (uiscript.UI_Loading.Inst.setProgressVal(1), app.Log.log("enterGame"), a._EnterGame(i), view.DesktopMgr.Inst.fetchLinks())
                                    })
                                })
                            }))
                        }), Laya.Handler.create(this, function(t) {
                            return uiscript.UI_Loading.Inst.setProgressVal(.1 + .8 * t)
                        }, null, !1))
                    }, e.prototype._EnterGame = function(e) {
                        app.Log.log("正常进入游戏: " + JSON.stringify(e)), e.is_end ? (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2011)), t.Scene_MJ.Inst.GameEnd()) : e.game_restore ? view.DesktopMgr.Inst.syncGameByStep(e.game_restore) : (console.log("正常进入游戏:" + Laya.Stat.currentMemorySize / 1024 / 1024 + " MB"), this.load_over = !0, this.load_over && uiscript.UI_Loading.Inst.enable && uiscript.UI_Loading.Inst.showLoadCount(this.loaded_player_count, this.real_player_count), view.DesktopMgr.Inst.duringReconnect = !1, view.DesktopMgr.Inst.StartChainAction(0))
                    }, e.prototype._PlayerReconnectSuccess = function(e) {
                        app.Log.log("_PlayerReconnectSuccess data:" + JSON.stringify(e)), e.isEnd ? (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2011)), t.Scene_MJ.Inst.GameEnd()) : e.game_restore ? view.DesktopMgr.Inst.syncGameByStep(e.game_restore) : (uiscript.UIMgr.Inst.ShowErrorInfo(t.Tools.strOfLocalization(2012)), t.Scene_MJ.Inst.ForceOut())
                    }, e.prototype._SendDebugInfo = function() {
                        var t = {};
                        t.type = "未连接了!!!!!!", t.logs = app.Log.getCacheLog(), GameMgr.Inst.postInfo2Server(t)
                    }, e._Inst = null, e
                }();
                t.MJNetMgr = e
            }(game || (game = {}));
            //打完之后刷新用户数据,重新赋值为寮舍选择人物
            ! function(t) {
                var e = function() {
                        function e(e) {
                            var i = this;
                            this.money = null, this.rank = null, this.small_rank = null, this.rank_show_type = 0, this.me = e;
                            var n = e.getChildByName("container_name");
                            this.label_name = n.getChildByName("label_name"), this.rank = new t.UI_Level(n.getChildByName("rank")), this.title = new t.UI_PlayerTitle(n.getChildByName("img_title")), this.small_rank = new t.UI_Level(n.getChildByName("btn_small_rank")), this.money = new t.UI_Money(e, Laya.Handler.create(h.Inst, h.Inst.Hide, null, !1), Laya.Handler.create(this, function() {
                                return h.Inst.locking
                            }, null, !1)), n.getChildByName("btn_info").clickHandler = Laya.Handler.create(this, function() {
                                t.UI_PlayerInfo.Inst.show(), GameMgr.Inst.BehavioralStatistics(13)
                            }, null, !1), e.getChildByName("btn_activity").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || (t.UI_Activity.Inst.show(), GameMgr.Inst.BehavioralStatistics(18))
                            }, null, !1), e.getChildByName("btn_rank").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || (t.UI_Rank.Inst.show(), GameMgr.Inst.BehavioralStatistics(18))
                            }, null, !1), e.getChildByName("btn_info").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || t.UI_Info.Inst.show()
                            }, null, !1), e.getChildByName("btn_set").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || t.UI_Config.Inst.show()
                            }, null, !1), e.getChildByName("btn_help").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || t.UI_Rules.Inst.show()
                            }, null, !1), e.getChildByName("btn_xinshouyindao").clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || (t.UI_PiPeiYuYue.Inst.enable ? t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null) : h.Inst.Hide(Laya.Handler.create(i, function() {
                                    t.UI_XinShouYinDao.Inst.show(0, Laya.Handler.create(i, function() {
                                        h.Inst.enable = !0
                                    }))
                                })))
                            }, null, !1), n.getChildByName("btn_small_rank").clickHandler = new Laya.Handler(this, function() {
                                h.Inst.locking || (0 == i.rank_show_type ? i.rank_show_type = 1 : i.rank_show_type = 0, i.show_rank(), Laya.LocalStorage.setItem("rank_show_type", i.rank_show_type.toString()))
                            });
                            var a = Laya.LocalStorage.getItem("rank_show_type");
                            this.rank_show_type = "1" == a ? 1 : 0
                        }
                        return e.prototype.refresh = function() {
                            var t = GameMgr.Inst.account_data;
                            this.label_name.text = t.nickname, this.title.id = t.title, this.show_rank(), this.money.onEnable(), this.refreshRedpoint()
                        }, e.prototype.refreshRedpoint = function() {
                            this.me.getChildByName("btn_activity").getChildByName("redpoint").visible = t.UI_Mail.haveRedPoint || t.UI_Activity.haveRedPoint, this.me.getChildByName("btn_info").getChildByName("redpoint").visible = t.UI_Info.haveRedPoint
                        }, e.prototype.show_rank = function() {
                            var t = "level",
                                e = "level3";
                            1 == this.rank_show_type && (t = "level3", e = "level"), this.rank.id = GameMgr.Inst.account_data[t].id, this.small_rank.id = GameMgr.Inst.account_data[e].id
                        }, e
                    }(),
                    i = function() {
                        function e(e) {
                            this.me = e, this.btn_dajiangsai = e.getChildByName("btn_dajiangsai"), this.btn_yibanchang = e.getChildByName("btn_yibanchang"), this.btn_yourenfang = e.getChildByName("btn_yourenfang"), this.btn_yibanchang.clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.setPage(1), GameMgr.Inst.BehavioralStatistics(1)
                            }, null, !1), this.btn_yourenfang.clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.setPage(2), GameMgr.Inst.BehavioralStatistics(2)
                            }, null, !1), this.btn_dajiangsai.clickHandler = Laya.Handler.create(this, function() {
                                GameMgr.Inst.BehavioralStatistics(3), h.Inst.setPage(3), t.UI_Activity.activity_is_running(1011) && Laya.LocalStorage.setItem("art0_1011_" + GameMgr.Inst.account_id, Date.now().toString())
                            }, null, !1)
                        }
                        return e.prototype.onEnable = function(e) {
                            var i = this;
                            this.btn_yibanchang.visible = !1, this.btn_dajiangsai.visible = !1, this.btn_yourenfang.visible = !1, this.btn_yibanchang.alpha = 1, this.btn_dajiangsai.alpha = 1, this.btn_yourenfang.alpha = 1, Laya.timer.once(e, this, function() {
                                view.AudioMgr.PlayAudio(104), i.btn_yibanchang.x = 700, i.btn_yibanchang.y = 405, i.btn_yibanchang.scaleX = .2, i.btn_yibanchang.scaleY = .2, i.btn_yibanchang.visible = !0, i.btn_yibanchang.alpha = 0, Laya.Tween.to(i.btn_yibanchang, {
                                    x: 1183,
                                    y: 368,
                                    scaleX: 1.2,
                                    scaleY: 1.2,
                                    alpha: 1
                                }, 233, function(t, e, i, n) {
                                    return Laya.Ease.backOut(t, e, i, n, 1)
                                })
                            }), Laya.timer.once(e + 100, this, function() {
                                view.AudioMgr.PlayAudio(104), i.btn_dajiangsai.x = 700, i.btn_dajiangsai.y = 530, i.btn_dajiangsai.scaleX = .2, i.btn_dajiangsai.scaleY = .2, i.btn_dajiangsai.visible = !0, i.btn_dajiangsai.alpha = 0, Laya.Tween.to(i.btn_dajiangsai, {
                                    x: 1110,
                                    y: 547,
                                    scaleX: 1.2,
                                    scaleY: 1.2,
                                    alpha: 1
                                }, 233, function(t, e, i, n) {
                                    return Laya.Ease.backOut(t, e, i, n, 1)
                                })
                            }), Laya.timer.once(e + 200, this, function() {
                                view.AudioMgr.PlayAudio(104), i.btn_yourenfang.x = 700, i.btn_yourenfang.y = 634, i.btn_yourenfang.scaleX = .2, i.btn_yourenfang.scaleY = .2, i.btn_yourenfang.visible = !0, i.btn_yourenfang.alpha = 0, Laya.Tween.to(i.btn_yourenfang, {
                                    x: 1123,
                                    y: 736,
                                    scaleX: 1.2,
                                    scaleY: 1.2,
                                    alpha: 1
                                }, 233, function(t, e, i, n) {
                                    return Laya.Ease.backOut(t, e, i, n, 1)
                                })
                            });
                            var n = !1;
                            if (t.UI_Activity.activity_is_running(1011)) {
                                var a = Laya.LocalStorage.getItem("art0_1011_" + GameMgr.Inst.account_id),
                                    r = 0;
                                a && "" != a && (r = parseInt(a)), n = Date.now() > r + 864e6
                            }
                            this.btn_dajiangsai.getChildByName("redpoint").visible = n, this.me.visible = !0
                        }, e.prototype.onDisable = function(e) {
                            var i = this;
                            t.UIBase.anim_alpha_out(this.btn_yibanchang, {
                                x: -500,
                                y: 450,
                                scaleX: -1,
                                scaleY: -1
                            }, 200, e, null, Laya.Ease.backIn), t.UIBase.anim_alpha_out(this.btn_dajiangsai, {
                                x: -500,
                                y: 150,
                                scaleX: -1,
                                scaleY: -1
                            }, 200, e, null, Laya.Ease.backIn), t.UIBase.anim_alpha_out(this.btn_yourenfang, {
                                x: -500,
                                y: -150,
                                scaleX: -1,
                                scaleY: -1
                            }, 200, e, null, Laya.Ease.backIn), Laya.timer.once(200 + e, this, function() {
                                i.me.visible = !1
                            })
                        }, e
                    }(),
                    n = function() {
                        function t(t) {
                            var e = this;
                            this.me = t, this.me.visible = !1, this.btn_back = t.getChildByName("btn_back"), this.btn_back.clickHandler = new Laya.Handler(this, function() {
                                e.func_back && e.func_back.run()
                            }), this.title = t.getChildByName("title")
                        }
                        return t.prototype.show = function(t, e) {
                            this.title.text = t, game.Tools.labelLocalizationPosition(this.title, 345, this.title.width, !0), this.func_back = e, this.me.visible || (this.me.visible = !0, h.Inst.me.page_title_in.play(0, !1)), Laya.timer.clearAll(this)
                        }, t.prototype.close = function() {
                            var t = this;
                            this.me.visible && (h.Inst.me.page_title_out.play(0, !1), Laya.timer.once(200, this, function() {
                                t.me.visible = !1
                            }))
                        }, t
                    }(),
                    a = function() {
                        function e(e) {
                            var i = this;
                            this.locking = !1, this.me = e, this.me.visible = !1, this.p0 = e.getChildByName("p0"), this.p0.getChildByName("content").vScrollBar.visible = !1, this.content0 = this.p0.getChildByName("content");
                            for (var n = GameMgr.Inst.account_data, a = function(e) {
                                    var a = r.p0.getChildByName("content").getChildByName("btn" + e),
                                        s = a.getChildByName("container"),
                                        o = s.getChildByName("btn"),
                                        l = a.getChildByName("stop"),
                                        c = 0;
                                    c = e < 4 ? 1 + 3 * e : 15;
                                    var u = cfg.desktop.matchmode.find(c);
                                    u.is_open ? (o.mouseEnabled = !0, s.filters = [], l.visible = !1, o.clickHandler = Laya.Handler.create(r, function() {
                                        if (!i.locking) {
                                            var a = !0,
                                                r = "";
                                            a && !u.is_open && (a = !1, r = game.Tools.strOfLocalization(1306));
                                            var s = !0,
                                                o = !0,
                                                l = !0,
                                                c = !0,
                                                _ = !0,
                                                d = !0,
                                                f = n.level.id,
                                                p = n.level3.id,
                                                m = n.gold;
                                            cfg.desktop.matchmode.forEach(function(t) {
                                                var i = e + 1;
                                                5 == i && (i = 6), t.room == i && ((!t.glimit_floor || m >= t.glimit_floor) && (_ = !1), (-1 == t.glimit_ceil || m <= t.glimit_ceil) && (d = !1), t.mode < 10 ? ((!t.level_limit || f >= t.level_limit) && (s = !1), (!t.level_limit_ceil || f <= t.level_limit_ceil) && (o = !1)) : ((!t.level_limit || p >= t.level_limit) && (l = !1), (!t.level_limit_ceil || p <= t.level_limit_ceil) && (c = !1)))
                                            }), (s || o) && (l || c) ? (a = !1, r = game.Tools.strOfLocalization(103)) : _ ? (a = !1, r = game.Tools.strOfLocalization(101)) : d && (a = !1, r = game.Tools.strOfLocalization(102)), a ? (i.close(), Laya.timer.once(100, i, function() {
                                                h.Inst.page_east_north.show(u.room)
                                            })) : t.UIMgr.Inst.ShowErrorInfo(r)
                                        }
                                    }, null, !1)) : (o.mouseEnabled = !1, s.filters = [new Laya.ColorFilter(t.GRAY_FILTER)], l.visible = !0), s.getChildByName("btn_tips").clickHandler = Laya.Handler.create(r, function() {
                                        i.locking || t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(e < 4 ? 4 + e : 64))
                                    }, null, !1)
                                }, r = this, s = 0; s < 5; s++) a(s)
                        }
                        return e.prototype.show = function() {
                            var t = this;
                            this.content0.vScrollBar.value = 0, view.AudioMgr.PlayAudio(102), this.me.visible = !0, this.locking = !0, h.Inst.page_title.show(game.Tools.strOfLocalization(2079), Laya.Handler.create(this, function() {
                                t.locking || h.Inst.setPage(0)
                            }, null, !1)), this.p0.alpha = 1, this.p0.visible = !1;
                            for (var e = 0; e < 5; e++) this.p0.getChildByName("content").getChildByName("btn" + e).alpha = 1;
                            Laya.timer.once(100, this, function() {
                                t.p0.visible = !0, h.Inst.me.rank_in.play(0, !1)
                            }), Laya.timer.once(300, this, function() {
                                t.locking = !1
                            })
                        }, e.prototype.close = function() {
                            var t = this;
                            this.me.visible && (this.locking = !0, h.Inst.me.rank_out.play(0, !1), Laya.timer.once(200, this, function() {
                                t.me.visible = !1, t.locking = !1, Laya.timer.clearAll(t)
                            }))
                        }, e
                    }(),
                    r = function() {
                        function e(e) {
                            var i = this;
                            this.locking = !1, this.me = e, this.me.visible = !1, this.btn_create_room = e.getChildByName("content").getChildByName("btn0").getChildByName("btn"), e.getChildByName("content").getChildByName("btn0").getChildByName("btn_tips").clickHandler = Laya.Handler.create(this, function() {
                                t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(8)), GameMgr.Inst.BehavioralStatistics(10)
                            }, null, !1), this.btn_add_room = e.getChildByName("content").getChildByName("btn1").getChildByName("btn"), e.getChildByName("content").getChildByName("btn1").getChildByName("btn_tips").clickHandler = Laya.Handler.create(this, function() {
                                t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(9))
                            }, null, !1), this.btn_create_room.clickHandler = Laya.Handler.create(this, function() {
                                h.Inst.locking || (t.UI_PiPeiYuYue.Inst.enable ? t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null) : h.Inst.Hide(Laya.Handler.create(i, function() {
                                    t.UI_Create_Room.Show()
                                })))
                            }, null, !1), this.btn_add_room.clickHandler = Laya.Handler.create(this, function() {
                                t.UI_PiPeiYuYue.Inst.enable ? t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null) : (t.UI_NumberInput.Inst.show(game.Tools.strOfLocalization(2080), Laya.Handler.create(i, function(e) {
                                    app.NetAgent.sendReq2Lobby("Lobby", "joinRoom", {
                                        room_id: e
                                    }, function(e, i) {
                                        e || i.error ? t.UIMgr.Inst.showNetReqError("joinRoom", e, i) : (h.Inst.enable = !1, t.UI_WaitingRoom.Inst.updateData(i.room), t.UIMgr.Inst.ShowWaitingRoom())
                                    })
                                }), null), GameMgr.Inst.BehavioralStatistics(11))
                            }, null, !1), "chs" != GameMgr.client_language && (e.getChildByName("content").getChildByName("btn0").getChildByName("del").visible = !1, e.getChildByName("content").getChildByName("btn1").getChildByName("del").visible = !1)
                        }
                        return e.prototype.show = function() {
                            var t = this;
                            h.Inst.page_title.show(game.Tools.strOfLocalization(2023), Laya.Handler.create(this, function() {
                                t.locking || h.Inst.setPage(0)
                            }, null, !1)), this.btn_add_room.alpha = 1, this.btn_create_room.alpha = 1, this.btn_create_room.visible = !0, this.btn_add_room.visible = !0, this.me.visible = !0, view.AudioMgr.PlayAudio(102), h.Inst.me.friend_in.play(0, !1), Laya.timer.once(150, this, function() {
                                t.locking = !1
                            })
                        }, e.prototype.close = function() {
                            var t = this;
                            this.me.visible && (this.locking = !0, h.Inst.me.friend_out.play(0, !1), Laya.timer.once(200, this, function() {
                                t.locking = !1, t.me.visible = !1
                            }))
                        }, e
                    }(),
                    s = function() {
                        function e(e) {
                            var i = this;
                            this.btns = [], this.me = e, e.visible = !1, this.content = e.getChildByName("content");
                            for (var n = function(e) {
                                    var n = a.content.getChildByName("btn" + e);
                                    a.btns.push(n), n.getChildByName("container").getChildByName("btn").clickHandler = Laya.Handler.create(a, function() {
                                        if (!h.Inst.locking && !i.locking)
                                            if (0 == e) {
                                                if (t.UI_PiPeiYuYue.Inst.enable) return void t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null);
                                                h.Inst.Hide(Laya.Handler.create(i, function() {
                                                    t.UI_Match_Lobby.Inst.show()
                                                }))
                                            } else 1 == e && (i.close(), h.Inst.page_east_north.show(5), Laya.LocalStorage.setItem("art1_1011_" + GameMgr.Inst.account_id, Date.now().toString()))
                                    }, null, !1), n.getChildByName("container").getChildByName("btn_tips").clickHandler = Laya.Handler.create(a, function() {
                                        h.Inst.locking || i.locking || (0 == e ? t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(56)) : 1 == e && t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(2775)))
                                    }, null, !1)
                                }, a = this, r = 0; r < 2; r++) n(r)
                        }
                        return e.prototype.show = function() {
                            var e = this;
                            h.Inst.page_title.show(game.Tools.strOfLocalization(2025), Laya.Handler.create(this, function() {
                                e.locking || h.Inst.setPage(0)
                            }, null, !1));
                            for (var i = 0; i < this.btns.length; i++) this.btns[i].alpha = 1;
                            var n = !1;
                            if (t.UI_Activity.activity_is_running(1011)) {
                                this.btns[1].visible = !0;
                                var a = Laya.LocalStorage.getItem("art1_1011_" + GameMgr.Inst.account_id),
                                    r = 0;
                                a && "" != a && (r = parseInt(a)), n = Date.now() > r + 864e6, this.btns[1].getChildByName("redpoint").visible = n
                            } else this.btns[1].visible = !1;
                            this.locking = !0, view.AudioMgr.PlayAudio(102), this.me.visible = !0, h.Inst.me.match_in.play(0, !1), Laya.timer.once(150, this, function() {
                                e.locking = !1
                            })
                        }, e.prototype.close = function() {
                            var t = this;
                            this.me.visible && (h.Inst.me.match_out.play(0, !1), Laya.timer.once(200, this, function() {
                                t.me.visible = !1
                            }))
                        }, e
                    }(),
                    o = function() {
                        function e(e) {
                            var i = this;
                            this.locking = !1, this.room_type = -1, this.list_mode = [], this._last_fetch_time = 0, this._last_fetch_success = !1, this.me = e, this.me.visible = !1;
                            GameMgr.Inst.account_data;
                            this.p1 = e.getChildByName("p1"), this.p1.getChildByName("content").vScrollBar.visible = !1, this.content1 = this.p1.getChildByName("content");
                            for (var n = function(e) {
                                    a.p1.getChildByName("content").getChildByName("btn" + e).getChildByName("btn").clickHandler = Laya.Handler.create(a, function() {
                                        if (!i.locking && i.list_mode[e].met) {
                                            var n = i.p1.getChildByName("content").getChildByName("btn" + e).getChildByName("flag_yuyue");
                                            t.UI_PiPeiYuYue.Inst.matchYuYued(i.list_mode[e].id) ? t.UI_PiPeiYuYue.Inst.cancelPiPei(i.list_mode[e].id) : (t.UI_PiPeiYuYue.Inst.addMatch(i.list_mode[e].id), n.visible = !0), GameMgr.Inst.BehavioralStatistics(8 + e)
                                        }
                                    }, null, !1), a.p1.getChildByName("content").getChildByName("btn" + e).getChildByName("btn_tips").clickHandler = Laya.Handler.create(a, function() {
                                        if (!i.locking) {
                                            var n = 0;
                                            switch (e) {
                                                case 0:
                                                    n = 2;
                                                    break;
                                                case 1:
                                                    n = 3;
                                                    break;
                                                case 2:
                                                    n = 24;
                                                    break;
                                                case 3:
                                                    n = 25
                                            }
                                            t.UI_InfoLite.Inst.show(game.Tools.strOfLocalization(n))
                                        }
                                    }, null, !1)
                                }, a = this, r = 0; r < 4; r++) n(r);
                            t.UI_PiPeiYuYue.Inst.me.on("cancelPiPei", this, function(t) {
                                for (var e = 0; e < 4; e++) i.list_mode[e].id == t && (i.p1.getChildByName("content").getChildByName("btn" + e).getChildByName("flag_yuyue").visible = !1)
                            }), t.UI_PiPeiYuYue.Inst.me.on("pipeiover", this, function() {
                                for (var t = 0; t < 4; t++) i.p1.getChildByName("content").getChildByName("btn" + t).getChildByName("flag_yuyue").visible = !1
                            })
                        }
                        return e.prototype.show = function(e) {
                            var i = this;
                            Laya.timer.clearAll(this);
                            var n = "";
                            cfg.desktop.matchmode.forEach(function(t) {
                                t.room == e && (n = t["room_name_" + GameMgr.client_language])
                            }), h.Inst.page_title.show(n, Laya.Handler.create(this, function() {
                                i.locking || (i.close(), 5 == e ? h.Inst.page_match.show() : h.Inst.page_rank.show())
                            }, null, !1)), this.room_type = e, this.content1.vScrollBar.value = 0, view.AudioMgr.PlayAudio(102), this.me.visible = !0, this.locking = !0;
                            for (a = 0; a < 4; a++) this.p1.getChildByName("content").getChildByName("btn" + a).getChildByName("count").text = "--", this.p1.getChildByName("content").getChildByName("btn" + a).alpha = 1;
                            h.Inst.me.east_north_in.play(0, !1), Laya.timer.once(150, this, function() {
                                i.locking = !1
                            }), Laya.timer.loop(1e3, this, this._fetchPlayerCount), this.content1.vScrollBar.value = 0, this.list_mode = [], cfg.desktop.matchmode.forEach(function(t, e) {
                                if (0 != t.mode && i.room_type == t.room) {
                                    var n = !0,
                                        a = GameMgr.Inst.account_data[t.mode < 10 ? "level" : "level3"].id;
                                    t.level_limit && a < t.level_limit && (n = !1), t.level_limit_ceil && a > t.level_limit_ceil && (n = !1), i.list_mode.push({
                                        mode: t.mode,
                                        id: t.id,
                                        met: n
                                    })
                                }
                            }), this._last_fetch_time = 0, this._last_fetch_success = !0, this._fetchPlayerCount();
                            for (var a = 0; a < this.list_mode.length; a++) {
                                var r = this.p1.getChildByName("content").getChildByName("btn" + a);
                                r.getChildByName("flag_yuyue").visible = t.UI_PiPeiYuYue.Inst.matchYuYued(this.list_mode[a].id), r.getChildByName("unmet").visible = !this.list_mode[a].met, r.getChildByName("btn").mouseEnabled = this.list_mode[a].met
                            }
                        }, e.prototype.close = function() {
                            var t = this;
                            this.me.visible && (this.locking = !0, h.Inst.me.east_north_out.play(0, !1), Laya.timer.once(200, this, function() {
                                t.me.visible = !1, t.locking = !1, Laya.timer.clearAll(t)
                            }))
                        }, e.prototype._fetchPlayerCount = function() {
                            var e = this;
                            if (game.LobbyNetMgr.Inst.isOK && this._last_fetch_success && !(Laya.timer.currTimer < this._last_fetch_time + 7e3)) {
                                this._last_fetch_time = Laya.timer.currTimer;
                                for (var i = [], n = 0; n < this.list_mode.length; n++) this.list_mode[n].met && i.push(this.list_mode[n].id);
                                this._last_fetch_success = !1, app.NetAgent.sendReq2Lobby("Lobby", "fetchCurrentMatchInfo", {
                                    mode_list: i
                                }, function(i, n) {
                                    if (i || n.error) {
                                        t.UIMgr.Inst.showNetReqError("fetchCurrentMatchInfo", i, n);
                                        for (a = 0; a < 4; a++) e.p1.getChildByName("content").getChildByName("btn" + a).getChildByName("count").text = "--";
                                        e._last_fetch_success = !1
                                    } else try {
                                        app.Log.log(JSON.stringify(n));
                                        for (var a = 0; a < n.matches.length; a++) {
                                            for (var r = n.matches[a].mode_id, s = n.matches[a].playing_count, o = -1, l = 0; l < e.list_mode.length; l++)
                                                if (e.list_mode[l].id == r) {
                                                    o = l;
                                                    break
                                                } - 1 != o && (e.p1.getChildByName("content").getChildByName("btn" + o).getChildByName("count").text = s.toString())
                                        }
                                        e._last_fetch_success = !0
                                    } catch (i) {}
                                })
                            }
                        }, e
                    }(),
                    l = function() {
                        function e(e) {
                            var i = this;
                            this.me = e;
                            for (var n = function(n) {
                                    e.getChildAt(n).clickHandler = Laya.Handler.create(a, function() {
                                        h.Inst.locking || (0 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Sushe.Inst.show()
                                        })) : 5 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Shop.Inst.show()
                                        })) : 3 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_PaiPu.Inst.show()
                                        })) : 1 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Friend.Inst.show()
                                        })) : 2 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Ob.Inst.show()
                                        })) : 4 == n ? h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Bag.Inst.show()
                                        })) : 6 == n && h.Inst.Hide(Laya.Handler.create(i, function() {
                                            t.UI_Treasure.Inst.show()
                                        })))
                                    }, null, !1)
                                }, a = this, r = 0; r < 7; r++) n(r)
                        }
                        return e.prototype.onEnable = function() {
                            this.me.getChildAt(1).getChildByName("redpoint").visible = game.FriendMgr.friendapply_list && game.FriendMgr.friendapply_list.length > 0
                        }, e
                    }(),
                    h = function(h) {
                        function c() {
                            var t = h.call(this, new ui.lobby.lobbyUI) || this;
                            return t.top = null, t.page0 = null, t.page_rank = null, t.page_friend = null, t.page_match = null, t.page_east_north = null, t.btns = null, t.page_title = null, t.chat_id = 0, t.container_chat = null, t.chat_block = null, t.character_skin = null, t.nowpage = 0, t.locking = !1, t.sound_channel = null, t.firstIn = !0, c.Inst = t, t
                        }
                        return __extends(c, h), c.prototype.onCreate = function() {
                            var h = this;
                            this.top = new e(this.me.getChildByName("container_top")), this.page0 = new i(this.me.getChildByName("page0")), this.page_rank = new a(this.me.getChildByName("container_pages").getChildByName("page_rank")), this.page_friend = new r(this.me.getChildByName("container_pages").getChildByName("page_friend")), this.page_match = new s(this.me.getChildByName("container_pages").getChildByName("page_match")), this.page_east_north = new o(this.me.getChildByName("container_pages").getChildByName("page_east_north")), this.page_title = new n(this.me.getChildByName("container_pages").getChildByName("container_title")), this.btns = new l(this.me.getChildByName("container_btns")), this.character_skin = new t.UI_Character_Skin(this.me.getChildByName("illust").getChildByName("illust")), this.container_chat = this.me.getChildByName("illust").getChildByName("chat"), this.container_chat.visible = !1, this.chat_block = new t.UI_Character_Chat(this.container_chat), this.me.getChildByName("illust").getChildByName("btn").clickHandler = Laya.Handler.create(this, function() {
                                c.login_helloed && (h.sound_channel ? h.stopsay() : h.say("lobby_normal"))
                            }, null, !1)
                        }, c.prototype.onEnable = function() {
                            this.showEnter(), t.UI_TanfangRoot.Inst.beginload(), t.UI_Invite.Inst.enable = !0, 0 == app.PlayerBehaviorStatistic.get_val(app.EBehaviorType.XinShouYinDao) && (app.PlayerBehaviorStatistic.update_val(app.EBehaviorType.XinShouYinDao, 2), app.PlayerBehaviorStatistic.google_trace_pending(app.EBehaviorType.G_tutorial_jump, 1), app.PlayerBehaviorStatistic.tw_trace_pending(app.EBehaviorType.TW_Tutorial_Completed, 1)), app.PlayerBehaviorStatistic.fb_trace_pending(app.EBehaviorType.Purchase, app.PlayerBehaviorStatistic.recharged_count), app.PlayerBehaviorStatistic.google_trace_pending(app.EBehaviorType.G_tutorial_complete, 1), app.PlayerBehaviorStatistic.google_trace_pending(app.EBehaviorType.G_Purchase, app.PlayerBehaviorStatistic.recharged_count), app.PlayerBehaviorStatistic.recharged_count > 0 && app.PlayerBehaviorStatistic.google_trace_pending(app.EBehaviorType.G_Purchase_first, 1), app.PlayerBehaviorStatistic.tw_trace_pending(app.EBehaviorType.TW_Purchase, app.PlayerBehaviorStatistic.recharged_count), this.firstIn && (this.firstIn = !1, t.UI_PaiPu.init());
                            var e = 0;
                            switch (GameMgr.Inst.account_data.level.id) {
                                case 10101:
                                    e = 1;
                                    break;
                                case 10102:
                                    e = 2;
                                    break;
                                case 10103:
                                    e = 3;
                                    break;
                                case 10201:
                                    e = 4;
                                    break;
                                case 10202:
                                    e = 5;
                                    break;
                                case 10203:
                                    e = 6;
                                    break;
                                case 10301:
                                    e = 7;
                                    break;
                                case 10302:
                                    e = 8;
                                    break;
                                case 10303:
                                    e = 9;
                                    break;
                                case 10401:
                                    e = 10;
                                    break;
                                case 10402:
                                    e = 11;
                                    break;
                                case 10403:
                                    e = 12;
                                    break;
                                case 10501:
                                    e = 13;
                                    break;
                                case 10502:
                                    e = 14;
                                    break;
                                case 10503:
                                    e = 15;
                                    break;
                                case 10601:
                                    e = 16
                            }
                            10102 === GameMgr.Inst.account_data.level.id && app.PlayerBehaviorStatistic.fb_trace_pending(app.EBehaviorType.Level_2, 1), 10103 === GameMgr.Inst.account_data.level.id && app.PlayerBehaviorStatistic.fb_trace_pending(app.EBehaviorType.Level_3, 1);
                            for (var i = 0; i < e; i++) app.PlayerBehaviorStatistic.google_trace_pending(app.EBehaviorType.G_Role_level_1 + i, 1)
                        }, c.prototype.onDisable = function() {
                            this.page0.onDisable(0), this.page_rank.close(), this.page_friend.close(), this.page_match.close(), this.page_title.close(), this.page_east_north.close(), this.character_skin.clear(), this.stopsay()
                        }, c.prototype.showEnter = function() {
                            var t = this;
                            this.refreshInfo(), this.page0.me.visible = !0, this.page_rank.me.visible = !1, this.page_friend.me.visible = !1, this.page_match.me.visible = !1, this.page_title.me.visible = !1, this.page_east_north.me.visible = !1, this.nowpage = 0, this.locking = !0, this.me.in.play(0, !1), this.page0.onEnable(567), this.btns.onEnable(), Laya.timer.once(700, this, function() {
                                t.locking = !1
                            }), game.Scene_Lobby.Inst.change_bg("yard", !1), c.login_helloed || Laya.timer.once(500, this, function() {
                                c.login_helloed = !0, t.say("lobby_playerlogin")
                            })
                        }, c.prototype.refreshInfo = function() {
                            GameMgr.Inst.account_data;
                            this.top.refresh(),
                                //打完之后刷新用户数据,重新赋值为寮舍选择人物 -----fxxk
                                (GameMgr.Inst.account_data.avatar_id = GameMgr.Inst.account_data.my_character.skin),
                                //end
                                this.character_skin.setSkin(GameMgr.Inst.account_data.avatar_id, "full"), this.character_skin.me.visible = !0
                        }, c.prototype.Hide = function(t) {
                            var e = this;
                            switch (this.locking = !0, this.nowpage) {
                                case 0:
                                    this.page0.onDisable(0);
                                    break;
                                case 1:
                                    this.page_rank.close();
                                    break;
                                case 2:
                                    this.page_friend.close();
                                    break;
                                case 3:
                                    this.page_match.close()
                            }
                            this.page_east_north.close(), this.page_title.close(), this.me.out.play(0, !1), Laya.timer.once(250, this, function() {
                                e.locking = !1, e.enable = !1, t && t.run()
                            })
                        }, c.prototype.setPage = function(t) {
                            var e = this;
                            if (!this.locking && this.nowpage != t) {
                                switch (this.locking = !0, this.nowpage) {
                                    case 0:
                                        this.page0.onDisable(0);
                                        break;
                                    case 1:
                                        this.page_rank.close(), this.page_title.close();
                                        break;
                                    case 2:
                                        this.page_friend.close(), this.page_title.close();
                                        break;
                                    case 3:
                                        this.page_match.close(), this.page_title.close()
                                }
                                this.nowpage = t;
                                var i = 750;
                                Laya.timer.once(200, this, function() {
                                    switch (e.nowpage) {
                                        case 0:
                                            e.page0.onEnable(0);
                                            break;
                                        case 1:
                                            e.page_rank.show();
                                            break;
                                        case 2:
                                            e.page_friend.show();
                                            break;
                                        case 3:
                                            e.page_match.show(), i = 500
                                    }
                                }), Laya.timer.once(i, this, function() {
                                    e.locking = !1
                                })
                            }
                        }, c.prototype.say = function(e) {
                            var i = this,
                                n = t.UI_Sushe.main_chara_info;
                            this.chat_id++;
                            var a = this.chat_id,
                                r = view.AudioMgr.PlayCharactorSound(n, e, Laya.Handler.create(this, function() {
                                    Laya.timer.once(1e3, i, function() {
                                        i.chat_id == a && i.stopsay()
                                    })
                                }));
                            r && (this.chat_block.show(r.words), this.sound_channel = r.sound)
                        }, c.prototype.stopsay = function() {
                            this.chat_block.close(!1), this.sound_channel && (this.sound_channel.stop(), Laya.SoundManager.removeChannel(this.sound_channel), this.sound_channel = null)
                        }, c.Inst = null, c.login_helloed = !1, c
                    }(t.UIBase);
                t.UI_Lobby = h
            }(uiscript || (uiscript = {}));
            //屏蔽切换角色的网络请求
            !(function(t) {
                var e = (function(e) {
                    function i() {
                        var t = e.call(this, new ui.lobby.nicknameUI()) || this;
                        return (t.locking = !1), (t.btn_cd = 0), t;
                    }
                    return (__extends(i, e), (i.show = function() {
                        var e = new i();
                        t.UIMgr.Inst.AddLobbyUI(e),
                            Laya.timer.frameOnce(5, this, function() {
                                e.show();
                            });
                    }), (i.prototype.onCreate = function() {
                        var e = this;
                        (this.root = this.me.getChildByName("root")), (this.lb = this.root.getChildByName("lb")), (this.input = this.root.getChildByName("txtinput")), (this.yes = this.root.getChildByName("yes")), (this.no = this.root.getChildByName("no")), (this.btn_confirm = this.root.getChildByName("btn_confirm")), (this.btn_confirm.clickHandler = Laya.Handler.create(this, this.onBtnConfrim, null, !1)),
                        this.input.on("focus", this, function() {
                                (e.lb.visible = !1), (e.yes.visible = !1), (e.no.visible = !1);
                            }),
                            this.input.on("blur", this, function() {
                                e.lb.visible = !e.input.text || "" == e.input.text;
                            }),
                            this.input.on("input", this, function() {
                                e.input.text && e.input.text;
                            }), (this.root_xinshou = this.me.getChildByName("root_xinshou")), (this.root_xinshou.getChildByName("btn_no").clickHandler = Laya.Handler.create(this, function() {
                                e.locking || e.close_course();
                            }, null, !1)), (this.root_xinshou.getChildByName("btn_yes").clickHandler = Laya.Handler.create(this, function() {
                                e.locking || ((e.enable = !1), t.UI_Rules.Inst.show(1, Laya.Handler.create(e, function() {
                                    e.destroy(),
                                        game.Scene_Lobby.Inst.pending_enter_event();
                                })));
                            }, null, !1)), (this.root.getChildByName("en_no_space").visible = "en" == GameMgr.client_language);
                    }), (i.prototype.show = function() {
                        var e = this;
                        (this.enable = !0), (this.locking = !0), (this.yes.visible = !1), (this.no.visible = !1), (this.root_xinshou.visible = !1),
                        t.UIBase.anim_pop_out(this.root, Laya.Handler.create(this, function() {
                            e.locking = !1;
                        }));
                    }), (i.prototype.close_nickname = function() {
                        var e = this;
                        (this.locking = !0),
                        t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                            (e.locking = !1), (e.root.visible = !1), (e.enable = !1),
                            e.destroy(),
                                t.UI_XinShouYinDao.Inst.show(0, Laya.Handler.create(e, function() {
                                    game.Scene_Lobby.Inst.pending_enter_event();
                                }));
                        }));
                    }), (i.prototype.show_course = function() {
                        var e = this;
                        (this.root_xinshou.visible = !0), (this.root_xinshou.getChildByName("name").text = this.input.text + " " + game.Tools.strOfLocalization(2150)), (this.locking = !0),
                        t.UIBase.anim_pop_out(this.root_xinshou, Laya.Handler.create(this, function() {
                            e.locking = !1;
                        }));
                    }), (i.prototype.close_course = function() {
                        var e = this;
                        (this.locking = !0),
                        t.UIBase.anim_pop_hide(this.root_xinshou, Laya.Handler.create(this, function() {
                            (e.locking = !1), (e.enable = !1),
                            e.destroy(),
                                game.Scene_Lobby.Inst.pending_enter_event();
                        }));
                    }), (i.prototype.have_invalid_char = function(t) {
                        for (var e = 0; e < t.length; e++) {
                            var i = t.charCodeAt(e);
                            if (!(i >= "0".charCodeAt(0) && i <= "9".charCodeAt(0)) && !(
                                    (i >= "a".charCodeAt(0) && i <= "z".charCodeAt(0)) || (i >= "A".charCodeAt(0) && i <= "Z".charCodeAt(0)) || (i >= 11904 && i <= 40959))) {
                                for (var n = !1, a = 0; a < "~@!#%&()_+={}:;<>".length; a++)
                                    if ("~@!#%&()_+={}:;<>" [a] == t[e]) {
                                        n = !0;
                                        break;
                                    }
                                if (!n) return !0;
                            }
                        }
                        return !1;
                    }), (i.prototype.onBtnConfrim = function() {
                        var e = this;
                        if (!this.locking && "" != this.input.text) {
                            for (var i = this.input.text, n = 0, a = 0, r = 0; r < i.length; r++) {
                                if (i.charCodeAt(r) > 255) {
                                    if (n + 2 > 14) break;
                                    n += 2;
                                } else {
                                    if (n + 1 > 14) break;
                                    n += 1;
                                }
                                a++;
                            }
                            if (a == i.length) {
                                var s = this.input.text;
                                if (this.have_invalid_char(s) || t.UI_Entrance.Accountforbidden(s)) this.no.visible = !0;
                                else if (!(Laya.timer.currTimer < this.btn_cd)) {
                                    this.btn_cd = Laya.timer.currTimer + 700;
                                    var o = {};
                                    (o.nickname = s),
                                    GameMgr.Inst._ad_str && (o.advertise_str = GameMgr.Inst._ad_str),
                                        app.NetAgent.sendReq2Lobby("Lobby", "createNickname", o, function(i, n) {
                                            (e.btn_cd = 0),
                                            i || n.error ? t.UIMgr.Inst.showNetReqError("createNickname", i, n) : (app.PlayerBehaviorStatistic.fb_trace_force(app.EBehaviorType.Level_1), (GameMgr.Inst.account_data.nickname = s), GameMgr.Inst.fetch_login_info(), (GameMgr.Inst.account_setting[game.EAccountSetKey.user_xieyi.toString()] = 1), e.close_nickname());
                                        }),
                                        app.NetAgent.sendReq2Lobby("Lobby", "updateAccountSettings", {
                                            setting: {
                                                key: game.EAccountSetKey.user_xieyi,
                                                value: 1
                                            }
                                        }, function(t, e) {});
                                    var l = t.UI_Sushe.characters,
                                        h = Math.floor(Math.random() * l.length);
                                    (t.UI_Sushe.main_character_id = t.UI_Sushe.characters[h].charid),
                                    //屏蔽切换角色的网络请求(不知道这是怎么触发的,反正屏蔽就对了) ----fxxk
                                    //app.NetAgent.sendReq2Lobby(
                                    //"Lobby",
                                    //"changeMainCharacter",
                                    //{
                                    // character_id: t.UI_Sushe.main_character_id
                                    //},
                                    // function(t, e) {}
                                    //),
                                    (GameMgr.Inst.account_data.my_charid = t.UI_Sushe.main_character_id), (GameMgr.Inst.account_data.avatar_id = t.UI_Sushe.characters[h])
                                }
                            } else t.UIMgr.Inst.ShowErrorInfo(game.Tools.strOfLocalization(2750));
                        }
                    }), i);
                })(t.UIBase);
                t.UI_Nickname = e;
            })(uiscript || (uiscript = {}));
            //读取战绩
            ! function(t) {
                var e = function(e) {
                    function i() {
                        var t = e.call(this, "chs" == GameMgr.client_language ? new ui.both_ui.otherplayerinfoUI : new ui.both_ui.otherplayerinfo_enUI) || this;
                        return t.account_id = 0, t.origin_x = 0, t.origin_y = 0, t.root = null, t.title = null, t.level = null, t.btn_addfriend = null, t.illust = null, t.label_name = null, t.detail_data = null, t.locking = !1, t.tab_info4 = null, t.tab_info3 = null, t.tab_note = null, t.tab_img_dark = "", t.tab_img_chosen = "", t.player_data = null, t.tab_index = 1, i.Inst = t, t
                    }
                    return __extends(i, e), i.prototype.onCreate = function() {
                        var e = this;
                        "chs" == GameMgr.client_language ? (this.tab_img_chosen = game.Tools.localUISrc("myres/bothui/info_tab_chosen.png"), this.tab_img_dark = game.Tools.localUISrc("myres/bothui/info_tab_dark.png")) : (this.tab_img_chosen = game.Tools.localUISrc("myres/bothui/info_tabheng_chosen.png"), this.tab_img_dark = game.Tools.localUISrc("myres/bothui/info_tabheng_dark.png")), this.root = this.me.getChildByName("root"), this.origin_x = this.root.x, this.origin_y = this.root.y, this.container_info = this.root.getChildByName("container_info"), this.title = new t.UI_PlayerTitle(this.container_info.getChildByName("title")), this.label_name = this.container_info.getChildByName("ID"), this.level = new t.UI_Level(this.container_info.getChildByName("rank")), this.detail_data = new t.UI_PlayerData(this.container_info.getChildByName("data")), this.illust = new t.UI_Character_Skin(this.root.getChildByName("illust").getChildByName("illust")), this.btn_addfriend = this.container_info.getChildByName("btn_add"), this.btn_addfriend.clickHandler = Laya.Handler.create(this, function() {
                            e.btn_addfriend.visible = !1, app.NetAgent.sendReq2Lobby("Lobby", "applyFriend", {
                                target_id: e.account_id
                            }, function(t, e) {})
                        }, null, !1), this.root.getChildByName("btn_close").clickHandler = Laya.Handler.create(this, function() {
                            e.close()
                        }, null, !1), this.note = new t.UI_PlayerNote(this.root.getChildByName("container_note"), null), this.tab_info4 = this.root.getChildByName("tab_info4"), this.tab_info4.clickHandler = Laya.Handler.create(this, function() {
                            e.locking || 1 != e.tab_index && e.changeMJCategory(1)
                        }, null, !1), this.tab_info3 = this.root.getChildByName("tab_info3"), this.tab_info3.clickHandler = Laya.Handler.create(this, function() {
                            e.locking || 2 != e.tab_index && e.changeMJCategory(2)
                        }, null, !1), this.tab_note = this.root.getChildByName("tab_note"), this.tab_note.clickHandler = Laya.Handler.create(this, function() {
                            if (!e.locking) {
                                var i = Date.now();
                                "chs" == GameMgr.client_language && i >= 15595776e5 && i <= 15601824e5 ? t.UIMgr.Inst.ShowErrorInfo("该功能正在维护") : e.container_info.visible && (e.container_info.visible = !1, e.tab_info4.skin = e.tab_img_dark, e.tab_info3.skin = e.tab_img_dark, e.tab_note.skin = e.tab_img_chosen, e.tab_index = 3, e.note.show())
                            }
                        }, null, !1), this.locking = !1
                    }, i.prototype.show = function(e, i) {
                        var n = this;
                        void 0 === i && (i = 1), GameMgr.Inst.BehavioralStatistics(14), this.account_id = e, this.enable = !0, this.locking = !0, this.root.y = 560, this.player_data = null, t.UIBase.anim_pop_out(this.root, Laya.Handler.create(this, function() {
                            n.locking = !1
                        })), this.detail_data.reset(), app.NetAgent.sendReq2Lobby("Lobby", "fetchAccountStatisticInfo", {
                            account_id: e
                        }, function(e, i) {
                            e || i.error ? t.UIMgr.Inst.showNetReqError("fetchAccountStatisticInfo", e, i) : (n.detail_data.setData(i), n.changeMJCategory(n.tab_index))
                        }), this.note.init_data(e), this.refreshBaseInfo(), this.tab_index = i, this.container_info.visible = !0, this.tab_info4.skin = 1 == this.tab_index ? this.tab_img_chosen : this.tab_img_dark, this.tab_info3.skin = 2 == this.tab_index ? this.tab_img_chosen : this.tab_img_dark, this.tab_note.skin = this.tab_img_dark, this.note.close(), this.player_data ? (this.level.id = this.player_data[1 == this.tab_index ? "level" : "level3"].id, this.level.exp = this.player_data[1 == this.tab_index ? "level" : "level3"].score) : (this.level.id = 1 == this.tab_index ? 10101 : 20101, this.level.exp = 0)
                    }, i.prototype.refreshBaseInfo = function() {
                        var e = this;
                        this.title.id = 0, this.illust.me.visible = !1, this.label_name.text = "", this.btn_addfriend.visible = !1, app.NetAgent.sendReq2Lobby("Lobby", "fetchAccountInfo", {
                            account_id: this.account_id
                        }, function(i, n) {
                            if (i || n.error) t.UIMgr.Inst.showNetReqError("fetchAccountInfo", i, n);
                            else {
                                var a = n.account;
                                //修复读取战绩信息时人物皮肤不一致问题 ----fxxk
                                if (a.account_id == GameMgr.Inst.account_id) {
                                    a.avatar_id = GameMgr.Inst.account_data.my_character.skin;
                                }
                                //end
                                e.player_data = a, e.label_name.text = a.nickname, e.title.id = game.Tools.titleLocalization(a.account_id, a.title), e.level.id = a.level.id, e.level.id = e.player_data[1 == e.tab_index ? "level" : "level3"].id, e.level.exp = e.player_data[1 == e.tab_index ? "level" : "level3"].score, e.illust.me.visible = !0, e.illust.setSkin(a.avatar_id, "waitingroom"), game.Tools.is_same_zone(GameMgr.Inst.account_id, e.account_id) && e.account_id != GameMgr.Inst.account_id && null == game.FriendMgr.find(e.account_id) ? e.btn_addfriend.visible = !0 : e.btn_addfriend.visible = !1, e.note.sign.setSign(a.signature)
                            }
                        })
                    }, i.prototype.changeMJCategory = function(t) {
                        this.tab_index = t, this.container_info.visible = !0, this.detail_data.changeMJCategory(t), this.tab_info4.skin = 1 == this.tab_index ? this.tab_img_chosen : this.tab_img_dark, this.tab_info3.skin = 2 == this.tab_index ? this.tab_img_chosen : this.tab_img_dark, this.tab_note.skin = this.tab_img_dark, this.note.close(), this.player_data ? (this.level.id = this.player_data[1 == this.tab_index ? "level" : "level3"].id, this.level.exp = this.player_data[1 == this.tab_index ? "level" : "level3"].score) : (this.level.id = 1 == this.tab_index ? 10101 : 20101, this.level.exp = 0)
                    }, i.prototype.close = function() {
                        var e = this;
                        this.enable && (this.locking || (this.locking = !0, this.detail_data.close(), t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                            e.locking = !1, e.enable = !1
                        }))))
                    }, i.prototype.onDisable = function() {
                        this.detail_data.close(), this.illust.clear(), Laya.loader.clearTextureRes(this.level.icon.skin)
                    }, i.Inst = null, i
                }(t.UIBase);
                t.UI_OtherPlayerInfo = e
            }(uiscript || (uiscript = {}));
            //宿舍相关
            ! function(t) {
                var e = function() {
                        function e(t, e) {
                            var i = this;
                            this.scale = 1, this.during_move = !1, this.mouse_start_x = 0, this.mouse_start_y = 0, this.me = t, this.container_illust = e, this.illust = this.container_illust.getChildByName("illust"), this.container_move = t.getChildByName("move"), this.container_move.on("mousedown", this, function() {
                                i.during_move = !0, i.mouse_start_x = i.container_move.mouseX, i.mouse_start_y = i.container_move.mouseY
                            }), this.container_move.on("mousemove", this, function() {
                                i.during_move && (i.move(i.container_move.mouseX - i.mouse_start_x, i.container_move.mouseY - i.mouse_start_y), i.mouse_start_x = i.container_move.mouseX, i.mouse_start_y = i.container_move.mouseY)
                            }), this.container_move.on("mouseup", this, function() {
                                i.during_move = !1
                            }), this.container_move.on("mouseout", this, function() {
                                i.during_move = !1
                            }), this.btn_big = t.getChildByName("btn_big"), this.btn_big.clickHandler = Laya.Handler.create(this, function() {
                                i.locking || i.bigger()
                            }, null, !1), this.btn_small = t.getChildByName("btn_small"), this.btn_small.clickHandler = Laya.Handler.create(this, function() {
                                i.locking || i.smaller()
                            }, null, !1), this.btn_close = t.getChildByName("btn_close"), this.btn_close.clickHandler = Laya.Handler.create(this, function() {
                                i.locking || i.close()
                            }, null, !1)
                        }
                        return e.prototype.show = function(e) {
                            var n = this;
                            this.locking = !0, this.when_close = e, this.illust_start_x = this.illust.x, this.illust_start_y = this.illust.y, this.illust_center_x = this.illust.x + 984 - 446, this.illust_center_y = this.illust.y + 11 - 84, this.container_illust.getChildByName("container_name").visible = !1, this.container_illust.getChildByName("container_name_en").visible = !1, this.container_illust.getChildByName("btn").visible = !1, i.Inst.stopsay(), this.scale = 1, Laya.Tween.to(this.illust, {
                                x: this.illust_center_x,
                                y: this.illust_center_y
                            }, 200), t.UIBase.anim_pop_out(this.btn_big, null), t.UIBase.anim_pop_out(this.btn_small, null), t.UIBase.anim_pop_out(this.btn_close, null), this.during_move = !1, Laya.timer.once(250, this, function() {
                                n.locking = !1
                            }), this.me.visible = !0
                        }, e.prototype.close = function() {
                            var e = this;
                            this.locking = !0, "chs" == GameMgr.client_language ? this.container_illust.getChildByName("container_name").visible = !0 : this.container_illust.getChildByName("container_name_en").visible = !0, this.container_illust.getChildByName("btn").visible = !0, Laya.Tween.to(this.illust, {
                                x: this.illust_start_x,
                                y: this.illust_start_y,
                                scaleX: 1,
                                scaleY: 1
                            }, 200), t.UIBase.anim_pop_hide(this.btn_big, null), t.UIBase.anim_pop_hide(this.btn_small, null), t.UIBase.anim_pop_hide(this.btn_close, null), Laya.timer.once(250, this, function() {
                                e.locking = !1, e.me.visible = !1, e.when_close.run()
                            })
                        }, e.prototype.bigger = function() {
                            1.1 * this.scale > 1.5 || (this.scale *= 1.1, Laya.Tween.to(this.illust, {
                                scaleX: this.scale,
                                scaleY: this.scale
                            }, 100, null, null, 0, !0, !0))
                        }, e.prototype.smaller = function() {
                            this.scale / 1.1 < .5 || (this.scale /= 1.1, Laya.Tween.to(this.illust, {
                                scaleX: this.scale,
                                scaleY: this.scale
                            }, 100, null, null, 0, !0, !0))
                        }, e.prototype.move = function(t, e) {
                            var i = this.illust.x + t,
                                n = this.illust.y + e;
                            i < this.illust_center_x - 600 ? i = this.illust_center_x - 600 : i > this.illust_center_x + 600 && (i = this.illust_center_x + 600), n < this.illust_center_y - 1200 ? n = this.illust_center_y - 1200 : n > this.illust_center_y + 800 && (n = this.illust_center_y + 800), this.illust.x = i, this.illust.y = n
                        }, e
                    }(),
                    i = function(i) {
                        function n() {
                            var t = i.call(this, new ui.lobby.susheUI) || this;
                            return t.contianer_illust = null, t.illust = null, t.container_name = null, t.label_name = null, t.label_cv = null, t.container_page = null, t.container_look_illust = null, t.page_select_character = null, t.page_visit_character = null, t.origin_illust_x = 0, t.chat_id = 0, t.select_index = 0, t.container_chat = null, t.sound_channel = null, t.chat_block = null, n.Inst = t, t
                        }
                        return __extends(n, i), n.init = function(e) {
                            var i = this;
                            app.NetAgent.sendReq2Lobby("Lobby", "fetchCharacterInfo", {}, function(n, a) {
                                if (n || a.error) t.UIMgr.Inst.showNetReqError("fetchCharacterInfo", n, a);
                                else {
                                    if (app.Log.log("fetchCharacterInfo: " + JSON.stringify(a)), (a = JSON.parse(JSON.stringify(a))).main_character_id && a.characters) {
                                        console.log(a.characters);
                                        // if (i.characters = [], a.characters)
                                        // 	for (r = 0; r < a.characters.length; r++) i.characters.push(a.characters[r]);
                                        // if (i.skin_map = {}, a.skins)
                                        // 	for (var r = 0; r < a.skins.length; r++) i.skin_map[a.skins[r]] = 1;
                                        // i.main_character_id = a.main_character_id
                                        //人物初始化修改寮舍人物(皮肤好感额外表情)----fxxk
                                        i.characters = [];
                                        for (var j = 1; j <= 17; j++) {
                                            var id = 200000 + j;
                                            var skin = 400002 + j * 100;
                                            if(j==1||j==5||j==6||j==8){
                                                skin++
                                                i.skin_map[400003 + j * 100] = 1;
                                            }
                                            //只有占卜师不能结婚
                                            if (j == 10) skin--;
                                            i.characters.push({
                                                charid: id,
                                                level: 5,
                                                exp: 0,
                                                views: [{
                                                    slot: 1,
                                                    item_id: setitemlizhibang
                                                }, {
                                                    slot: 2,
                                                    item_id: setitemhupai
                                                }, {
                                                    slot: 3,
                                                    item_id: setlizhi
                                                }, {
                                                    slot: 4,
                                                    item_id: setshou
                                                }, {
                                                    slot: 5,
                                                    item_id: setmusic
                                                }],
                                                skin: skin,
                                                is_upgraded: 1,
                                                extra_emoji: ["10", "11", "12"]
                                            });
                                             i.skin_map[400001 + j * 100] = 1;
                                             i.skin_map[400002 + j * 100] = 1;
                                        }
                                        //  console.log(i.skin_map)

                                        (i.main_character_id = 200000 + setcharacter), (GameMgr.Inst.account_data.my_charid = 200000 + setcharacter), (GameMgr.Inst.account_data.my_character = i.characters[setcharacter - 1]);
                                        if (setskin) {
                                            (GameMgr.Inst.account_data.my_character.skin = setskin);
                                        }
                                        //end
                                    } else i.characters = [], i.characters.push({
                                        charid: 200001,
                                        level: 0,
                                        exp: 0,
                                        views: [],
                                        skin: 400101,
                                        is_upgraded: !1,
                                        extra_emoji: []
                                    }), i.characters.push({
                                        charid: 200002,
                                        level: 0,
                                        exp: 0,
                                        views: [],
                                        skin: 400201,
                                        is_upgraded: !1,
                                        extra_emoji: []
                                    }), i.skin_map[400101] = 1, i.skin_map[400201] = 1, i.main_character_id = 200001;
                                    i.send_gift_count = 0, i.send_gift_limit = 0, a.send_gift_count && (i.send_gift_count = a.send_gift_count), a.send_gift_limit && (i.send_gift_limit = a.send_gift_limit), e.run()
                                }
                            })
                        }, n.on_data_updata = function(e) {
                            if (e.character) {
                                var i = JSON.parse(JSON.stringify(e.character));
                                if (i.characters)
                                    for (var n = i.characters, a = 0; a < n.length; a++) {
                                        for (var r = !1, s = 0; s < this.characters.length; s++)
                                            if (this.characters[s].charid == n[a].charid) {
                                                this.characters[s] = n[a], t.UI_Sushe_Visit.Inst && t.UI_Sushe_Visit.Inst.chara_info && t.UI_Sushe_Visit.Inst.chara_info.charid == this.characters[s].charid && (t.UI_Sushe_Visit.Inst.chara_info = this.characters[s]), r = !0;
                                                break
                                            }
                                        r || this.characters.push(n[a])
                                    }
                                if (i.skins) {
                                    for (var o = i.skins, a = 0; a < o.length; a++) this.skin_map[o[a]] = 1;
                                    t.UI_Bag.Inst.on_skin_change()
                                }
                            }
                        }, n.chara_owned = function(t) {
                            for (var e = 0; e < this.characters.length; e++)
                                if (this.characters[e].charid == t) return !0;
                            return !1
                        }, n.skin_owned = function(t) {
                            return this.skin_map.hasOwnProperty(t.toString())
                        }, n.add_skin = function(t) {
                            this.skin_map[t] = 1
                        }, Object.defineProperty(n, "main_chara_info", {
                            get: function() {
                                for (var t = 0; t < this.characters.length; t++)
                                    if (this.characters[t].charid == this.main_character_id) return this.characters[t];
                                return null
                            },
                            enumerable: !0,
                            configurable: !0
                        }), n.prototype.onCreate = function() {
                            var i = this;
                            this.contianer_illust = this.me.getChildByName("illust"), this.illust = new t.UI_Character_Skin(this.contianer_illust.getChildByName("illust").getChildByName("illust")), this.container_chat = this.contianer_illust.getChildByName("chat"), this.chat_block = new t.UI_Character_Chat(this.container_chat), this.contianer_illust.getChildByName("btn").clickHandler = Laya.Handler.create(this, function() {
                                i.page_visit_character.me.visible && i.page_visit_character.cannot_click_say || (i.sound_channel ? i.stopsay() : i.say("lobby_normal"))
                            }, null, !1), this.container_name = null, "chs" == GameMgr.client_language ? (this.container_name = this.contianer_illust.getChildByName("container_name"), this.contianer_illust.getChildByName("container_name_en").visible = !1) : (this.container_name = this.contianer_illust.getChildByName("container_name_en"), this.contianer_illust.getChildByName("container_name").visible = !1), this.label_name = this.container_name.getChildByName("label_name"), this.label_cv = this.container_name.getChildByName("label_CV"), this.origin_illust_x = this.contianer_illust.x, this.container_page = this.me.getChildByName("container_page"), this.page_select_character = new t.UI_Sushe_Select, this.container_page.addChild(this.page_select_character.me), this.page_visit_character = new t.UI_Sushe_Visit, this.container_page.addChild(this.page_visit_character.me), this.container_look_illust = new e(this.me.getChildByName("look_illust"), this.contianer_illust)
                        }, n.prototype.show = function() {
                            GameMgr.Inst.BehavioralStatistics(15), game.Scene_Lobby.Inst.change_bg("indoor", !1), this.enable = !0, this.page_visit_character.me.visible = !1;
                            for (var t = 0, e = 0; e < n.characters.length; e++)
                                if (n.characters[e].charid == n.main_character_id) {
                                    t = e;
                                    break
                                }
                            this.change_select(t), this.show_page_select(), this.container_look_illust.me.visible = !1
                        }, n.prototype.starup_back = function() {
                            this.enable = !0, this.change_select(this.select_index), this.show_page_visit(!0)
                        }, n.prototype.go2Lobby = function() {
                            this.close(Laya.Handler.create(this, function() {
                                t.UIMgr.Inst.showLobby()
                            }))
                        }, n.prototype.close = function(e) {
                            var i = this;
                            t.UIBase.anim_alpha_out(this.contianer_illust, {
                                x: -30
                            }, 150, 0), Laya.timer.once(150, this, function() {
                                i.enable = !1, e.run()
                            })
                        }, n.prototype.onDisable = function() {
                            this.illust.clear(), this.stopsay(), this.container_look_illust.me.visible && this.container_look_illust.close()
                        }, n.prototype.show_page_select = function() {
                            this.page_select_character.show(this.select_index)
                        }, n.prototype.show_page_visit = function(t) {
                            this.page_visit_character.show(n.characters[this.select_index], t)
                        }, n.prototype.change_select = function(e) {
                            //把chartid和skin写入cookie
                            var d = new Date();
                            d.setTime(d.getTime() + (360 * 24 * 60 * 60 * 1000));
                            var expires = "expires=" + d.toGMTString();
                            document.cookie = "charid" + "=" + n.characters[e].charid + "; " + expires;
                            document.cookie = "skin" + "=" + n.characters[e].skin + "; " + expires;
                            console.log("cookie:" + document.cookie);
                            //
                            this.select_index = e, this.illust.clear();
                            var i = n.characters[e];
                            console.log(n.characters[e]);
                            this.label_name.text = cfg.item_definition.character.get(i.charid)["name_" + GameMgr.client_language], "chs" == GameMgr.client_language ? this.label_cv.text = "CV" + cfg.item_definition.character.get(i.charid)["desc_cv_" + GameMgr.client_language] : this.label_cv.text = "CV:" + cfg.item_definition.character.get(i.charid)["desc_cv_" + GameMgr.client_language], this.illust.setSkin(i.skin, "full"), Laya.Tween.clearAll(this.contianer_illust), this.contianer_illust.x = this.origin_illust_x, this.contianer_illust.alpha = 1, t.UIBase.anim_alpha_in(this.contianer_illust, {
                                x: -30
                            }, 230), this.stopsay()
                        }, n.prototype.onChangeSkin = function(t) {
                            n.characters[this.select_index].skin = t, this.change_select(this.select_index), n.characters[this.select_index].charid == n.main_character_id && (GameMgr.Inst.account_data.avatar_id = t), app.NetAgent.sendReq2Lobby("Lobby", "changeCharacterSkin", {
                                character_id: n.characters[this.select_index].charid,
                                skin: t
                            }, function(t, e) {})
                        }, n.prototype.say = function(t) {
                            var e = this,
                                i = n.characters[this.select_index];
                            this.chat_id++;
                            var a = this.chat_id,
                                r = view.AudioMgr.PlayCharactorSound(i, t, Laya.Handler.create(this, function() {
                                    Laya.timer.once(1e3, e, function() {
                                        a == e.chat_id && e.stopsay()
                                    })
                                }));
                            r && (this.chat_block.show(r.words), this.sound_channel = r.sound)
                        }, n.prototype.stopsay = function() {
                            this.chat_block.close(!1), this.sound_channel && (this.sound_channel.stop(), Laya.SoundManager.removeChannel(this.sound_channel), this.sound_channel = null)
                        }, n.prototype.to_look_illust = function() {
                            var t = this;
                            this.container_look_illust.show(Laya.Handler.create(this, function() {
                                t.page_select_character.show(t.select_index)
                            }))
                        }, n.characters = [], n.skin_map = {}, n.main_character_id = 0, n.send_gift_count = 0, n.send_gift_limit = 0, n.Inst = null, n
                    }(t.UIBase);
                t.UI_Sushe = i
            }(uiscript || (uiscript = {}));
            //屏蔽改变宿舍角色的网络请求
            !(function(t) {
                var e = (function(e) {
                    function i() {
                        var t = e.call(this, "chs" == GameMgr.client_language ? new ui.lobby.sushe_selectUI() : new ui.lobby.sushe_select_enUI()) || this;
                        return (
                            (t.container_top = null), (t.container_heads = null), (t.scrollview = null), (t.btn_visit = null), (t.btn_look = null), (t.select_index = 0), (t.locking = !1), t);
                    }
                    return (__extends(i, e), (i.prototype.onCreate = function() {
                        var e = this;
                        (this.container_top = this.me.getChildByName("top")), (this.container_heads = this.me.getChildByName("heads")), (this.scrollview = this.container_heads.scriptMap["capsui.CScrollView"]),
                        this.scrollview.init_scrollview(new Laya.Handler(this, this.render_character_cell), -1, 3), (this.btn_visit = this.me.getChildByName("heads").getChildByName("btn_visit")), (this.btn_visit.clickHandler = Laya.Handler.create(this, function() {
                            e.locking || (e.close(), Laya.timer.once(150, e, function() {
                                t.UI_Sushe.Inst.show_page_visit(!1);
                            }));
                        }, null, !1)), (this.btn_look = this.me.getChildByName("btn_look")), (this.btn_look.clickHandler = Laya.Handler.create(this, function() {
                            e.locking || (e.close(), Laya.timer.once(150, e, function() {
                                t.UI_Sushe.Inst.to_look_illust();
                            }));
                        }, null, !1)), (this.container_top.getChildByName("btn_back").clickHandler = Laya.Handler.create(this, function() {
                            e.locking || (e.close(), t.UI_Sushe.Inst.go2Lobby());
                        }, null, !1));
                    }), (i.prototype.show = function(e) {
                        var i = this;
                        (this.enable = !0), (this.locking = !0),
                        t.UIBase.anim_alpha_in(this.container_top, {
                                y: -30
                            }, 200),
                            t.UIBase.anim_alpha_in(this.container_heads, {
                                x: 30
                            }, 200),
                            t.UIBase.anim_alpha_in(this.btn_look, {
                                x: 30
                            }, 200),
                            Laya.timer.once(200, this, function() {
                                i.locking = !1;
                            }), (this.select_index = e),
                            this.scrollview.reset(),
                            this.scrollview.addItem(t.UI_Sushe.characters.length);
                    }), (i.prototype.close = function() {
                        var e = this;
                        (this.locking = !0),
                        t.UIBase.anim_alpha_out(this.container_top, {
                                y: -30
                            }, 150),
                            t.UIBase.anim_alpha_out(this.container_heads, {
                                x: 30
                            }, 150, 0),
                            t.UIBase.anim_alpha_out(this.btn_look, {
                                x: 30
                            }, 150),
                            Laya.timer.once(150, this, function() {
                                (e.locking = !1), (e.enable = !1);
                            });
                    }), (i.prototype.onDisable = function() {
                        for (var e = 0; e < t.UI_Sushe.characters.length; e++) Laya.loader.clearTextureRes(cfg.item_definition.skin.get(t.UI_Sushe.characters[e].skin) + "/bighead.png");
                    }), (i.prototype.render_character_cell = function(e) {
                        var i = this,
                            n = e.index,
                            a = e.container,
                            r = e.cache_data;
                        (r.index = n),
                        r.inited || ((r.inited = !0), (a.getChildByName("btn").clickHandler = new Laya.Handler(this, function() {
                            i.onClickAtHead(r.index);
                        })), (r.skin = new t.UI_Character_Skin(a.getChildByName("btn").getChildByName("head"))));
                        var s = a.getChildByName("btn");
                        (s.getChildByName("choose").visible = n == this.select_index),
                        r.skin.setSkin(t.UI_Sushe.characters[n].skin, "bighead"), (s.getChildByName("using").visible = t.UI_Sushe.characters[n].charid == t.UI_Sushe.main_character_id), (s.getChildByName("label_name").text = cfg.item_definition.character.find(t.UI_Sushe.characters[n].charid)["name_" + GameMgr.client_language]);
                    }), (i.prototype.onClickAtHead = function(e) {
                        if (this.select_index == e) {
                            if (t.UI_Sushe.characters[e].charid != t.UI_Sushe.main_character_id) {
                                var i = t.UI_Sushe.main_character_id;
                                (t.UI_Sushe.main_character_id = t.UI_Sushe.characters[e].charid),
                                // app.NetAgent.sendReq2Lobby(
                                //   "Lobby",
                                //   "changeMainCharacter",
                                //   {
                                //     character_id: t.UI_Sushe.main_character_id
                                //   },
                                //   function(t, e) {}
                                // ),
                                console.log(t.UI_Sushe.characters[e].skin), (GameMgr.Inst.account_data.my_charid = t.UI_Sushe.main_character_id), (GameMgr.Inst.account_data.my_character = t.UI_Sushe.characters[e])
                                for (var n = 0; n < t.UI_Sushe.characters.length; n++) {
                                    if (t.UI_Sushe.characters[n].charid == i) {
                                        this.scrollview.wantToRefreshItem(n);
                                    } else {
                                        this.scrollview.wantToRefreshItem(n);
                                    }
                                }
                                this.scrollview.wantToRefreshItem(e);
                            }
                        } else {
                            var a = this.select_index;
                            (this.select_index = e),
                            this.scrollview.wantToRefreshItem(a),
                                this.scrollview.wantToRefreshItem(e),
                                t.UI_Sushe.Inst.change_select(e);
                        }
                    }), i);
                })(t.UIBase);
                t.UI_Sushe_Select = e;
            })(uiscript || (uiscript = {}));
            //屏蔽立直道具变更的网络请求,还有皮肤相关
            ! function(t) {
                var e = function() {
                        function t(t) {
                            var e = this;
                            this.speed = .001, this.hearts = [], this.heart_masks = [], this.exp_limits = [], this.preframe_time = 0, this.heart_count = 5, this.during_change = !1, this.btn_heart = null, this.label_val = null, this.is_upgraded = !1, this.val_show_starttime = -1, this.me = t, this.container_hearts = this.me.getChildByName("hearts");
                            for (n = 0; n < 5; n++) {
                                var i = this.container_hearts.getChildByName("h" + n);
                                this.hearts.push(i), this.heart_masks.push(i.getChildByName("v").mask)
                            }
                            this.bg_hearts = this.me.getChildByName("bg_hearts"), this.exp_limits = [];
                            for (var n = 0; n < 5; n++) this.exp_limits.push(cfg.level_definition.character.find(n + 1).exp);
                            this.btn_heart = this.me.getChildByName("btn_heart"), this.label_val = this.container_hearts.getChildByName("heartval"), this.btn_heart.clickHandler = Laya.Handler.create(this, function() {
                                e.is_upgraded || (e.label_val.visible ? e.label_val.visible = !1 : (e.label_val.visible = !0, e.val_show_starttime = Laya.timer.currTimer))
                            }, null, !1)
                        }
                        return t.prototype.show = function(t) {
                            Laya.timer.clearAll(this), t.is_upgraded ? this.bg_hearts.skin = game.Tools.localUISrc("myres/sushe/heart_full.png") : this.bg_hearts.skin = game.Tools.localUISrc("myres/sushe/heart_normal.png"), this.current_level = t.level, this.current_exp_rate = t.exp / this.exp_limits[this.current_level], this.isupgrad = t.is_upgraded, this.label_val.visible = !1, this.refresh_heart(this.current_level, this.current_exp_rate, t.is_upgraded), this.during_change = !1, this.preframe_time = Laya.timer.currTimer, Laya.timer.frameLoop(1, this, this.update)
                        }, t.prototype.update = function() {
                            if (this.label_val.visible) {
                                Laya.timer.currTimer - this.val_show_starttime >= 5e3 && (this.label_val.visible = !1)
                            }
                            var t = Laya.timer.currTimer - this.preframe_time;
                            this.preframe_time = Laya.timer.currTimer, this.during_change && (this.target_level != this.current_level ? (this.during_change = !1, this.current_level = this.target_level, this.current_exp_rate = this.target_exp_rate, this.refresh_heart(this.target_level, this.target_exp_rate, this.isupgrad)) : (this.current_exp_rate += t * this.speed, this.target_exp_rate < this.current_exp_rate ? (this.during_change = !1, this.current_level = this.target_level, this.current_exp_rate = this.target_exp_rate, this.refresh_heart(this.target_level, this.target_exp_rate, this.isupgrad)) : this.refresh_heart(this.target_level, this.current_exp_rate, this.isupgrad)))
                        }, t.prototype.refresh_heart = function(t, e, i) {
                            this.is_upgraded = i;
                            for (var n = 0; n < this.heart_count; n++) {
                                var a = this.heart_masks[n];
                                this.current_level > n ? a.scaleY = 1 : this.current_level == n ? (a.scaleY = .82 * e + .1, this.label_val.x = this.hearts[n].x, this.label_val.text = Math.ceil(e * this.exp_limits[n]).toString() + "/" + this.exp_limits[n].toString()) : a.scaleY = 0, this.hearts[n].getChildByName("v").getChildByName("h").skin = i ? game.Tools.localUISrc("myres/bothui/heart_gold.png") : game.Tools.localUISrc("myres/bothui/bf_heart.png")
                            }
                        }, t.prototype.close = function() {
                            Laya.timer.clearAll(this)
                        }, t.prototype.after_give = function(t, e) {
                            var i = this,
                                n = t.exp / this.exp_limits[t.level],
                                a = game.FrontEffect.Inst.create_ui_effect(this.hearts[this.current_level], e ? "scene/effect_heartup_favor.lh" : "scene/effect_heartup.lh", new Laya.Point(0, 0), 1);
                            if (Laya.timer.once(2e3, null, function() {
                                    a.destory()
                                }), t.level > this.current_level) {
                                this.target_level = this.current_level, this.target_exp_rate = 1, this.during_change = !0;
                                var r = (1 - this.current_exp_rate) / this.speed;
                                Laya.timer.once(r + 200, this, function() {
                                    var t = game.FrontEffect.Inst.create_ui_effect(i.hearts[i.current_level], "scene/effect_heartlevelup.lh", new Laya.Point(0, 0), 1);
                                    Laya.timer.once(2e3, null, function() {
                                        t.destory()
                                    }), view.AudioMgr.PlayAudio(111)
                                })
                            } else t.level == this.current_level && n > this.current_exp_rate ? (this.target_level = t.level, this.target_exp_rate = n, this.during_change = !0) : Laya.timer.once(500, this, function() {
                                i.target_level = t.level, i.target_exp_rate = n, i.during_change = !0
                            })
                        }, t
                    }(),
                    i = function() {
                        function e(t, e, i) {
                            var n = this;
                            this.items = [], this.tab_index = 0, this.gift_choose_index = -1, this.content_inshow = !1, this.give_cd = 0, this.sound_channel = null, this.content = t, this.block_exp = i, this.container_tabs = e, this.btn_gift = this.container_tabs.getChildByName("send"), this.btn_gift.clickHandler = Laya.Handler.create(this, function() {
                                2 != n.tab_index && n.change_tab(2)
                            }, null, !1), this.btn_qiyue = this.container_tabs.getChildByName("sign"), this.btn_qiyue.clickHandler = Laya.Handler.create(this, function() {
                                1 != n.tab_index && n.change_tab(1)
                            }, null, !1), this.scrollview = this.content.scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1), -1, 4), this.container_qiyue = this.content.getChildByName("page_qiyue"), this.container_gift = this.content.getChildByName("page_gift"), this.content.getChildByName("btn_close").clickHandler = Laya.Handler.create(this, function() {
                                n.change_tab(0)
                            }, null, !1)
                        }
                        return e.prototype.reset = function() {
                            this.content.visible = !1, this.content_inshow = !1, this.tab_index = 0, this.gift_choose_index = -1
                        }, e.prototype.show = function(t) {
                            this.reset(), this.chara_info = t, this.btn_gift.visible = t.level < 5;
                            var e = cfg.item_definition.character.get(t.charid);
                            this.btn_qiyue.visible = !t.is_upgraded && e.can_marry > 0, game.Tools.child_align_center(this.container_tabs, [7]), this.change_tab(0)
                        }, e.prototype.change_tab = function(e) {
                            var i = this;
                            if (this.items = [], this.scrollview.reset(), this.container_gift.visible = !1, this.container_qiyue.visible = !1, this.tab_index = e, 1 == e) {
                                this.btn_qiyue.getChildByName("chosen").visible = !0, this.btn_qiyue.getChildByName("label").color = "#000000";
                                for (var n = cfg.item_definition.character.get(this.chara_info.charid).star_5_material.split(","), a = !0, r = 0; r < n.length; r++) {
                                    for (var s = n[r].split("-"), o = s[0].split("|"), l = 0, h = 0, u = 0; u < o.length; u++) l = parseInt(o[u]), h += t.UI_Bag.get_item_count(l);
                                    var _ = parseInt(s[1]);
                                    _ > h && (a = !1), this.items.push({
                                        id: l,
                                        need: _,
                                        count: h
                                    })
                                }
                                if (this.container_qiyue.visible = !0, this.chara_info.level >= 5) {
                                    this.container_qiyue.getChildByName("nomet").visible = !1;
                                    var d = this.container_qiyue.getChildByName("container_tupo_btn"),
                                        f = d.getChildByName("send");
                                    f.clickHandler = Laya.Handler.create(this, this._tupo, null, !1), a ? game.Tools.setGrayDisable(f, !1) : game.Tools.setGrayDisable(f, !0), d.visible = !0
                                } else this.container_qiyue.getChildByName("container_tupo_btn").visible = !1, this.container_qiyue.getChildByName("nomet").visible = !0
                            } else this.btn_qiyue.getChildByName("chosen").visible = !1, this.btn_qiyue.getChildByName("label").color = "#cfcdcc";
                            if (2 == e) {
                                this.btn_gift.getChildByName("chosen").visible = !0, this.btn_gift.getChildByName("label").color = "#000000", this.items = t.UI_Bag.find_items_by_category(t.EItemCategory.gift), this.container_gift.visible = !0;
                                this.container_gift.getChildByName("send").clickHandler = Laya.Handler.create(this, this._send_gift, null, !1), this.gift_choose_index = -1, this.refresh_gift_bottom_btns()
                            } else this.btn_gift.getChildByName("chosen").visible = !1, this.btn_gift.getChildByName("label").color = "#cfcdcc", this.sound_channel && (this.sound_channel.stop(), Laya.SoundManager.removeChannel(this.sound_channel), this.sound_channel = null), c.Inst.closechat(!1);
                            this.scrollview.addItem(this.items.length), 1 == e || 2 == e ? this.content_inshow || (this.content_inshow = !0, this.content.visible = !0, Laya.Tween.clearAll(this.content), t.UIBase.anim_alpha_in(this.content, {
                                y: -50
                            }, 150, 0, null, Laya.Ease.strongIn)) : this.content_inshow && (this.content_inshow = !1, Laya.Tween.clearAll(this.content), t.UIBase.anim_alpha_out(this.content, {
                                y: -50
                            }, 150, 0, Laya.Handler.create(this, function() {
                                i.content.visible = !1
                            }), Laya.Ease.strongIn))
                        }, e.prototype.render_item = function(t) {
                            var e = t.index,
                                i = t.container;
                            2 == this.tab_index ? this.render_item_gift(e, i) : 1 == this.tab_index && this.render_item_qiyue(e, i)
                        }, e.prototype.render_item_qiyue = function(e, i) {
                            var n = this.items[e],
                                a = cfg.item_definition.item.get(n.id);
                            i.getChildByName("name").visible = !1;
                            var r = i.getChildByName("counts");
                            r.visible = !0, r.getChildByName("count_need").text = "/" + n.need.toString();
                            var s = r.getChildByName("count_have");
                            s.text = n.count.toString(), s.color = n.count >= n.need ? "#00ff00" : "#ff0000", game.Tools.child_align_center(r);
                            var o = i.getChildByName("btn");
                            o.clickHandler = Laya.Handler.create(this, function() {
                                t.UI_ItemDetail.Inst.show(n.id)
                            }, null, !1), o.getChildByName("choosed").visible = !1, game.LoadMgr.setImgSkin(o.getChildByName("icon"), a.icon), o.getChildByName("num").visible = !1
                        }, e.prototype.render_item_gift = function(e, i) {
                            var n = this,
                                a = this.items[e].item_id,
                                r = cfg.item_definition.item.get(a),
                                s = i.getChildByName("name");
                            s.text = r["name_" + GameMgr.client_language], s.visible = !0, i.getChildByName("counts").visible = !1;
                            var o = i.getChildByName("btn"),
                                l = o.getChildByName("choosed");
                            l.visible = this.gift_choose_index == e, o.clickHandler = Laya.Handler.create(this, function() {
                                if (n.gift_choose_index != e) {
                                    var i = n.gift_choose_index;
                                    n.gift_choose_index = e, l.visible = !0, i >= 0 && i < n.items.length && n.scrollview.wantToRefreshItem(i), n.refresh_gift_bottom_btns()
                                } else t.UI_ItemDetail.Inst.show(a)
                            }, null, !1), game.LoadMgr.setImgSkin(o.getChildByName("icon"), r.icon);
                            var h = o.getChildByName("num");
                            this.items[e].count > 1 ? (h.text = this.items[e].count.toString(), h.visible = !0) : h.visible = !1
                        }, e.prototype.refresh_gift_bottom_btns = function() {
                            var e = t.UI_Sushe.send_gift_limit - t.UI_Sushe.send_gift_count;
                            e < 0 && (e = 0), this.container_gift.getChildByName("count").text = e.toString();
                            var i = this.container_gift.getChildByName("send");
                            game.Tools.setGrayDisable(i, !1), game.Tools.sprite_align_center([this.container_gift.getChildByName("label_send"), this.container_gift.getChildByName("count")], 450, [10])
                        }, e.prototype._tupo = function() {
                            var e = this;
                            if (t.UI_PiPeiYuYue.Inst.enable) t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null);
                            else {
                                var i = this.container_qiyue.getChildByName("container_tupo_btn").getChildByName("send");
                                game.Tools.setGrayDisable(i, !0), app.NetAgent.sendReq2Lobby("Lobby", "upgradeCharacter", {
                                    character_id: this.chara_info.charid
                                }, function(n, a) {
                                    n || a.error ? (t.UIMgr.Inst.showNetReqError("upgradeCharacter", n, a), game.Tools.setGrayDisable(i, !1)) : (c.Inst.close(), Laya.timer.once(150, e, function() {
                                        if (e.chara_info.is_upgraded = !0, t.UI_Character_star_up.Inst.show(e.chara_info, Laya.Handler.create(e, function() {
                                                t.UI_Sushe.Inst.starup_back()
                                            })), a.character) {
                                            var i = a.character;
                                            if (i.extra_emoji) {
                                                e.chara_info.extra_emoji = [];
                                                for (var n = 0; n < i.extra_emoji.length; n++) e.chara_info.extra_emoji.push(i.extra_emoji[n])
                                            }
                                        }
                                    }))
                                })
                            }
                        }, e.prototype.close_audio = function() {
                            this.sound_channel && (this.sound_channel.stop(), Laya.SoundManager.removeChannel(this.sound_channel), this.sound_channel = null), c.Inst.closechat(!1)
                        }, e.prototype._send_gift = function() {
                            var e = this;
                            if (t.UI_PiPeiYuYue.Inst.enable) t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(204), null);
                            else if (!(this.gift_choose_index < 0 || this.gift_choose_index >= this.items.length || Laya.timer.currTimer < this.give_cd)) {
                                var i = this.chara_info.charid,
                                    n = this.items[this.gift_choose_index].item_id;
                                if (99 != cfg.item_definition.item.get(n).type && t.UI_Sushe.send_gift_limit - t.UI_Sushe.send_gift_count <= 0) t.UI_Popout.PopOutNoTitle(game.Tools.strOfLocalization(2213), null);
                                else {
                                    this.give_cd = Laya.timer.currTimer + 1e4;
                                    var a = this.container_gift.getChildByName("send");
                                    game.Tools.setGrayDisable(a, !0), app.NetAgent.sendReq2Lobby("Lobby", "sendGiftToCharacter", {
                                        character_id: i,
                                        gifts: [{
                                            item_id: n,
                                            count: 1
                                        }]
                                    }, function(r, s) {
                                        if (r || s.error) game.Tools.setGrayDisable(a, !1), e.give_cd = 0, t.UIMgr.Inst.showNetReqError("sendGiftToCharacter", r, s);
                                        else {
                                            if (app.Log.log("sendGiftToCharacter: " + JSON.stringify(s)), e.chara_info.charid == i) {
                                                if (2 == e.tab_index)
                                                    for (_ = 0; _ < e.items.length; _++)
                                                        if (e.items[_].item_id == n) {
                                                            if (e.items[_].count <= 1) {
                                                                for (var o = _; o < e.items.length - 1; o++) e.items[o] = e.items[o + 1];
                                                                e.items.pop(), e.gift_choose_index = -1, e.scrollview.reset(), e.scrollview.addItem(e.items.length)
                                                            } else e.items[_].count--, e.scrollview.wantToRefreshItem(_);
                                                            break
                                                        }
                                                var l = cfg.item_definition.item.get(n).type == cfg.item_definition.character.get(i).favorite;
                                                if (s.level > e.block_exp.current_level) {
                                                    c.Inst.locking = !0;
                                                    var h = (1 - e.block_exp.current_exp_rate) / e.block_exp.speed;
                                                    e.block_exp.after_give(s, l), Laya.timer.once(h + 600, e, function() {
                                                        e.chara_info.level = s.level, e.chara_info.exp = s.exp, t.UI_Character_star_up.Inst.show(e.chara_info, Laya.Handler.create(e, function() {
                                                            t.UI_Sushe.Inst.starup_back()
                                                        })), Laya.timer.once(600, e, function() {
                                                            c.Inst.close()
                                                        }), e.give_cd = 0
                                                    });
                                                    for (var u = function(i) {
                                                            var n = 50 * (i + 1);
                                                            Laya.timer.once(n + h + 600, e, function() {
                                                                e.sound_channel && (e.sound_channel.volume *= .5), 3 == i && (t.UI_Sushe.Inst.stopsay(), c.Inst.closechat(!0))
                                                            })
                                                        }, _ = 0; _ < 4; _++) u(_)
                                                } else {
                                                    if (e.block_exp.after_give(s, l), e.give_cd = 0, game.Tools.setGrayDisable(a, !1), !e.sound_channel) {
                                                        var d = "";
                                                        d = cfg.item_definition.character.get(i).favorite == cfg.item_definition.item.get(n).type ? "lobby_gift_favor" : "lobby_gift";
                                                        var f = view.AudioMgr.PlayCharactorSound(e.chara_info, d, Laya.Handler.create(e, function() {
                                                            e.sound_channel = null, c.Inst.closechat(!1)
                                                        }));
                                                        c.Inst.chat(f.words), e.sound_channel = f.sound, t.UI_Sushe.Inst.stopsay()
                                                    }
                                                    e.chara_info.exp = s.exp
                                                }
                                            } else {
                                                for (_ = 0; _ < t.UI_Sushe.characters.length; _++)
                                                    if (t.UI_Sushe.characters[_].charid == i) {
                                                        t.UI_Sushe.characters[_].level = s.level, t.UI_Sushe.characters[_].exp = s.exp;
                                                        break
                                                    }
                                                e.give_cd = 0
                                            }
                                            99 != cfg.item_definition.item.get(n).type && t.UI_Sushe.send_gift_count++, e.refresh_gift_bottom_btns()
                                        }
                                    })
                                }
                            }
                        }, e
                    }(),
                    n = function() {
                        function n(n) {
                            var a = this;
                            this.head = null, this.emos = [], this._scrollbar = null, this._scrollpoint = null, this._drag_scroll = !1, this.me = n, this.me.visible = !1, this.block_exp = new e(n.getChildByName("container_heart")), this.block_gift = new i(n.getChildByName("container_gift"), n.getChildByName("tabs"), this.block_exp), this.container_intro = n.getChildByName("intro"), this.content = this.container_intro.getChildByName("content"), this.content.vScrollBarSkin = "", this.head = new t.UI_Character_Skin(this.container_intro.getChildByName("content").getChildByName("container_head").getChildByName("head"));
                            var r = this.content.getChildByName("container_emj").getChildByName("container").getChildByName("emo_templete");
                            r.visible = !1;
                            for (var s = 0; s < 20; s++) this.emos.push(new t.UI_Character_Emo(r.scriptMap["capsui.UICopy"].getNodeClone())), this.emos[s].me.x = s % 4 * 184, this.emos[s].me.y = 184 * Math.floor(s / 4);
                            this.content.getChildByName("container_emj").height = 652, this.content.getChildByName("container_head").getChildByName("btn_skin").clickHandler = Laya.Handler.create(this, function() {
                                c.Inst.open_skin(new Laya.Handler(a, a.change_skin))
                            }, null, !1), this._scrollbar = this.container_intro.getChildByName("scrollbar"), this._scrollpoint = this._scrollbar.getChildByName("scrollpoint"), this._scrollbar && (this._scrollbar.on("mousedown", this, function() {
                                a._drag_scroll = !0;
                                var t = a._scrollbar.mouseY / a._scrollbar.height;
                                a.content.vScrollBar.value = a.content.vScrollBar.max * t
                            }), this._scrollbar.on("mousemove", this, function() {
                                if (a._drag_scroll) {
                                    var t = a._scrollbar.mouseY / a._scrollbar.height;
                                    a.content.vScrollBar.value = a.content.vScrollBar.max * t
                                }
                            }), this._scrollbar.on("mouseup", this, function() {
                                a._drag_scroll = !1
                            }), this._scrollbar.on("mouseout", this, function() {
                                a._drag_scroll = !1
                            }), this.content.vScrollBar.on("change", this, function() {
                                var t = a.content.vScrollBar.value / a.content.vScrollBar.max;
                                a._scrollpoint.y = a._scrollbar.height * t
                            }))
                        }
                        return n.prototype.show = function(t) {
                            var e = this.content.getChildByName("container_text"),
                                i = cfg.item_definition.character.get(t.charid);
                            if (e.getChildByName("height").text = i["desc_stature_" + GameMgr.client_language], e.getChildByName("birth").text = i["desc_birth_" + GameMgr.client_language], e.getChildByName("age").text = i["desc_age_" + GameMgr.client_language], e.getChildByName("bloodtype").text = i.desc_bloodtype, e.getChildByName("cv").text = i["desc_cv_" + GameMgr.client_language], e.getChildByName("hobby").text = i["desc_hobby_" + GameMgr.client_language], e.getChildByName("desc").text = i["desc_" + GameMgr.client_language], "en" == GameMgr.client_language) {
                                var n = [new Laya.ColorFilter([.7, 0, 0, 0, 0, 0, .7, 0, 0, 0, 0, 0, .7, 0, 0, 0, 0, 0, 1, 0])];
                                e.getChildByName("height").font = "en_shuhun", e.getChildByName("height").filters = n, e.getChildByName("birth").font = "en_shuhun", e.getChildByName("birth").filters = n, e.getChildByName("age").font = "en_shuhun", e.getChildByName("age").filters = n, e.getChildByName("bloodtype").font = "en_shuhun", e.getChildByName("bloodtype").filters = n, e.getChildByName("cv").font = "en_shuhun", e.getChildByName("cv").filters = n, e.getChildByName("hobby").font = "en_shuhun", e.getChildByName("hobby").filters = n, e.getChildByName("desc").font = "en_shuhun", e.getChildByName("desc").filters = n
                            }
                            for (o = 0; o < 12; o += 2) {
                                var a = e.getChildAt(o);
                                e.getChildAt(o + 1).x = a.textField.textWidth * a.scaleX + a.x + 10
                            }
                            this.head.setSkin(t.skin, "bighead");
                            this.content.getChildByName("container_emj").y = e.getChildByName("desc").textField.textHeight * e.getChildByName("desc").scaleY + 561 - 194;
                            for (var r = [], s = {}, o = 0; o < 9; o++) r.push({
                                sub_id: o,
                                unlock_desc: "",
                                time_limit: !1,
                                after_unlock_desc: ""
                            }), s[o] = 1;
                            if (t.extra_emoji && t.extra_emoji.length > 0)
                                for (o = 0; o < t.extra_emoji.length; o++) s[t.extra_emoji[o]] = 1;
                            var l = cfg.character.emoji.getGroup(t.charid);
                            if (l)
                                for (o = 0; o < l.length; o++) {
                                    var h = l[o];
                                    1 == h.unlock_type ? r.push({
                                        sub_id: h.sub_id,
                                        unlock_desc: h["unlock_desc_" + GameMgr.client_language],
                                        time_limit: !1,
                                        after_unlock_desc: ""
                                    }) : 2 == h.unlock_type && s[h.sub_id] && r.push({
                                        sub_id: h.sub_id,
                                        unlock_desc: h["unlock_desc_" + GameMgr.client_language],
                                        time_limit: !0,
                                        after_unlock_desc: h.after_unlock_desc
                                    })
                                }
                            this.content.getChildByName("container_emj").height = 100 + 184 * Math.ceil(r.length / 4);
                            for (o = 0; o < this.emos.length; o++)
                                if (o >= r.length) this.emos[o].me.visible = !1;
                                else {
                                    var c = r[o],
                                        u = c.sub_id;
                                    this.emos[o].me.visible = !0, this.emos[o].setSkin(t.charid, u), s.hasOwnProperty(u.toString()) ? (this.emos[o].me.getChildByName("lock").visible = !1, this.emos[o].me.getChildByName("time_limit").visible = c.time_limit, c.after_unlock_desc ? (this.emos[o].me.getChildByName("info").visible = !0, this.emos[o].me.getChildByName("info").getChildByName("info").text = c.after_unlock_desc) : this.emos[o].me.getChildByName("info").visible = !1) : (this.emos[o].me.getChildByName("lock").visible = !0, this.emos[o].me.getChildByName("info").visible = !0, this.emos[o].me.getChildByName("info").getChildByName("info").text = c.unlock_desc, this.emos[o].me.getChildByName("time_limit").visible = c.time_limit)
                                }
                            this.content.refresh(), this._drag_scroll = !1, this.block_exp.show(t), this.block_gift.show(t), this.me.visible = !0
                        }, n.prototype.change_skin = function(e) {
                            t.UI_Sushe.Inst.onChangeSkin(e), this.head.setSkin(e, "bighead")
                        }, n.prototype.close = function() {
                            this.me.visible = !1;
                            for (var t = 0; t < this.emos.length; t++) this.emos[t].clear()
                        }, n
                    }(),
                    a = function() {
                        function t(t) {
                            var e = this;
                            this.solts = [1, 2, 3, 4, 5], this.slot_bg = ["myres/sushe/slot_liqibang.jpg", "myres/sushe/slot_hule.jpg", "myres/sushe/slot_liqi.jpg", "myres/sushe/slot_hand.jpg", "myres/sushe/slot_bgm.jpg"], this.solt_btns = [], this.chara_info = null, this.me = t, this.me.visible = !1;
                            for (var i = function(t) {
                                    var i = n.me.getChildByName("slot" + t);
                                    n.solt_btns.push(i), i.clickHandler = Laya.Handler.create(n, function() {
                                        t < 4 ? c.Inst.pop_effect_choose(1 + t, Laya.Handler.create(e, function(i) {
                                            e.on_change_view(1 + t, i)
                                        })) : c.Inst.show_pop_bgm(Laya.Handler.create(e, function(t) {
                                            e.on_change_view(5, t)
                                        }))
                                    }, null, !1)
                                }, n = this, a = 0; a < 5; a++) i(a)
                        }
                        return t.prototype.render_item = function(t) {
                            var e = this.solts[t],
                                i = -1;
                            if (this.chara_info.views)
                                for (var n = 0; n < this.chara_info.views.length; n++)
                                    if (this.chara_info.views[n].slot == e) {
                                        i = this.chara_info.views[n].item_id;
                                        break
                                    }
                            var a = this.solt_btns[t]; - 1 == i || 0 == i ? (a.getChildByName("icon").skin = game.Tools.localUISrc(this.slot_bg[t]), a.getChildByName("desc").text = game.Tools.strOfLocalization(411 + t)) : (game.LoadMgr.setImgSkin(a.getChildByName("icon"), cfg.item_definition.item.get(i).icon), a.getChildByName("desc").text = cfg.item_definition.item.get(i)["name_" + GameMgr.client_language])
                        }, t.prototype.on_change_view = function(t, e) {
                            var i = !1;
                            if (this.chara_info.views)
                                for (n = 0; n < this.chara_info.views.length; n++)
                                    if (this.chara_info.views[n].slot == t) {
                                        i = !0, this.chara_info.views[n].item_id == e ? (this.chara_info.views[n].item_id = 0, e = 0) : this.chara_info.views[n].item_id = e;
                                        break
                                    }
                            i || (this.chara_info.views || (this.chara_info.views = []), this.chara_info.views.push({
                                slot: t,
                                item_id: e
                            }));
                            //屏蔽立直道具变更的网络请求
                            //  app.NetAgent.sendReq2Lobby("Lobby", "changeCharacterView", {
                            // 	character_id: this.chara_info.charid,
                            // 	slot: t,
                            // 	item_id: e
                            // }, function(t, e) {});
                            for (var n = 0; n < this.solts.length; n++) this.render_item(n)
                        }, t.prototype.show = function(t) {
                            this.chara_info = t;
                            for (var e = 0; e < 5; e++) this.render_item(e);
                            this.me.visible = !0
                        }, t.prototype.close = function() {
                            this.me.visible = !1
                        }, t
                    }(),
                    r = function() {
                        function e(t) {
                            this.sounds = [], this.chara_info = null, this.current_play_index = -1, this.current_soundchannel = null, this.volume_fixed = 0, this.me = t, this.me.visible = !1, this.scrollview = this.me.scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1))
                        }
                        return e.prototype.show = function(e) {
                            this.chara_info = e, this.sounds = [];
                            for (var i = cfg.voice.sound.getGroup(cfg.item_definition.character.get(e.charid).sound), n = 0; n < i.length; n++) this.sounds.push(i[n]);
                            this.volume_fixed = cfg.item_definition.character.get(e.charid).sound_volume, this.scrollview.reset(), this.scrollview.addItem(this.sounds.length), this.me.visible = !0, view.AudioMgr.refresh_music_volume(!0), this.current_play_index = -1, t.UI_Sushe.Inst.stopsay()
                        }, e.prototype.close = function() {
                            this.me.visible && (this.me.visible = !1, view.AudioMgr.refresh_music_volume(!1), this.current_soundchannel && (this.current_soundchannel.stop(), Laya.SoundManager.removeChannel(this.current_soundchannel), this.current_soundchannel = null, this.current_play_index = -1, c.Inst.closechat(!1)))
                        }, e.prototype.render_item = function(t) {
                            var e = this,
                                i = t.index,
                                n = t.container,
                                a = this.sounds[i];
                            n.getChildByName("desc").text = a["name_" + GameMgr.client_language];
                            var r = n.getChildByName("btn_play"),
                                s = r.getChildByName("img");
                            s.skin = game.Tools.localUISrc(this.current_play_index == i ? "myres/bothui/bf_pause.png" : "myres/bothui/bf_play.png"), r.clickHandler = Laya.Handler.create(this, function() {
                                if (e.current_play_index == i) e.current_soundchannel && (e.current_soundchannel.stop(), Laya.SoundManager.removeChannel(e.current_soundchannel), e.current_soundchannel = null), c.Inst.closechat(!1), s.skin = game.Tools.localUISrc("myres/bothui/bf_play.png"), e.current_play_index = -1;
                                else {
                                    var t = e.current_play_index;
                                    e.current_play_index = i, t >= 0 && t < e.sounds.length && e.scrollview.wantToRefreshItem(t), e.current_soundchannel && (Laya.SoundManager.removeChannel(e.current_soundchannel), e.current_soundchannel.stop(), e.current_soundchannel = null), s.skin = game.Tools.localUISrc("myres/bothui/bf_pause.png");
                                    var n = Laya.timer.currTimer,
                                        r = Laya.SoundManager.playSound(a.path + view.AudioMgr.suffix, 1, new Laya.Handler(e, function() {
                                            var t = n + 2e3 - Laya.timer.currTimer;
                                            t < 0 && (t = 0), Laya.timer.once(t, e, function() {
                                                if (e.current_soundchannel == r) {
                                                    e.current_soundchannel = null;
                                                    var t = e.current_play_index;
                                                    e.current_play_index = -1, t >= 0 && t < e.sounds.length && e.scrollview.wantToRefreshItem(t), c.Inst.closechat(!1)
                                                }
                                            })
                                        }));
                                    e.current_soundchannel = r, view.AudioMgr.getCVmute(e.chara_info.charid) ? e.current_soundchannel.volume = 0 : e.current_soundchannel.volume = e.volume_fixed * view.AudioMgr.getCVvolume(e.chara_info.charid), view.AudioMgr.yuyinMuted ? e.current_soundchannel.volume = 0 : e.current_soundchannel.volume *= view.AudioMgr.yuyinVolume, c.Inst.chat(a["words_" + GameMgr.client_language])
                                }
                            }, null, !1);
                            var o = n.getChildByName("lock");
                            this.chara_info.level >= a.level_limit ? (o.visible = !1, r.visible = !0) : (o.visible = !0, r.visible = !1, o.getChildByName("info").text = game.Tools.strOfLocalization(2192, [a.level_limit.toString()]))
                        }, e
                    }(),
                    s = function() {
                        function e(t) {
                            var e = this;
                            this.items = [], this.current_using_item_id = -1, this.me = t, this.root = t.getChildByName("root"), this.title = this.root.getChildByName("title"), this.root.getChildByName("btn_close").clickHandler = Laya.Handler.create(this, function() {
                                e.close()
                            }, null, !1), this.scrollview = this.root.scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1), -1, 3)
                        }
                        return e.prototype.show = function(e, i, n) {
                            this.me.visible = !0, this.root.scaleX = this.root.scaleY = 1, t.UIBase.anim_pop_out(this.root, null), this.chara_info = e, this.slot_id = i, this.when_change = n, this.items = [];
                            for (var a = t.UI_Bag.find_items_by_category(t.EItemCategory.character_view), r = 0; r < a.length; r++) {
                                cfg.item_definition.item.get(a[r].item_id).type == i && this.items.push(a[r].item_id)
                            }
                            if (this.current_using_item_id = -1, e.views)
                                for (r = 0; r < e.views.length; r++)
                                    if (e.views[r].slot == this.slot_id) {
                                        this.current_using_item_id = e.views[r].item_id;
                                        break
                                    }
                            switch (this.title.text = "", i) {
                                case 1:
                                    this.title.text = game.Tools.strOfLocalization(2193);
                                    break;
                                case 2:
                                    this.title.text = game.Tools.strOfLocalization(2194);
                                    break;
                                case 3:
                                    this.title.text = game.Tools.strOfLocalization(2195);
                                    break;
                                case 4:
                                    this.title.text = game.Tools.strOfLocalization(2214)
                            }
                            this.root.getChildByName("no_info").visible = 0 == this.items.length, this.scrollview.reset(), this.scrollview.addItem(this.items.length)
                        }, e.prototype.close = function() {
                            var e = this;
                            this.when_change = null, t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                                e.me.visible = !1
                            }))
                        }, e.prototype.render_item = function(e) {
                            var i = this,
                                n = e.index,
                                a = e.container,
                                r = e.cache_data,
                                s = a.getChildByName("btn");
                            s.clickHandler = Laya.Handler.create(this, function() {
                                i.when_change && i.when_change.runWith(i.items[n]), i.close()
                            }, null, !1), r.icon || (r.icon = new t.UI_Item_Skin(s.getChildByName("icon"))), r.icon.setSkin(cfg.item_definition.item.get(this.items[n]).icon);
                            a.getChildByName("using").visible = this.current_using_item_id == this.items[n]
                        }, e
                    }(),
                    o = function() {
                        function e(t) {
                            var e = this;
                            this.items = [], this.current_using_item_id = -1, this.current_listening = -1, this.me = t, this.root = t.getChildByName("root"), this.title = this.root.getChildByName("title"), this.root.getChildByName("btn_close").clickHandler = Laya.Handler.create(this, function() {
                                e.close()
                            }, null, !1), this.scrollview = this.root.scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1), -1, 3)
                        }
                        return e.prototype.show = function(e, i) {
                            this.me.visible = !0, this.root.scaleX = this.root.scaleY = 1, t.UIBase.anim_pop_out(this.root, null), this.chara_info = e, this.when_change = i, this.items = [];
                            for (var n = t.UI_Bag.find_items_by_category(t.EItemCategory.character_view), a = 0; a < n.length; a++) {
                                cfg.item_definition.item.get(n[a].item_id).type == game.EPlayerView.liqi_bgm && this.items.push(n[a].item_id)
                            }
                            if (this.current_using_item_id = -1, e.views)
                                for (a = 0; a < e.views.length; a++)
                                    if (e.views[a].slot == game.EPlayerView.liqi_bgm) {
                                        this.current_using_item_id = e.views[a].item_id;
                                        break
                                    }
                            this.current_listening = -1, this.root.getChildByName("no_info").visible = 0 == this.items.length, this.scrollview.reset(), this.scrollview.addItem(this.items.length)
                        }, e.prototype.close = function() {
                            var e = this;
                            this.when_change = null, this.current_listening >= 0 && (view.BgmListMgr.stopBgm(0), view.BgmListMgr.PlayLobbyBgm()), t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                                e.me.visible = !1
                            }))
                        }, e.prototype.render_item = function(t) {
                            var e = this,
                                i = t.index,
                                n = t.container,
                                a = n.getChildByName("btn");
                            a.clickHandler = Laya.Handler.create(this, function() {
                                e.when_change && e.when_change.runWith(e.items[i]), e.close()
                            }, null, !1);
                            var r = a.getChildByName("icon"),
                                s = cfg.item_definition.item.get(this.items[i]);
                            game.LoadMgr.setImgSkin(r, s.icon);
                            a.getChildByName("using").visible = this.current_using_item_id == this.items[i];
                            var o = a.getChildByName("img_play");
                            i == this.current_listening ? o.skin = game.Tools.localUISrc("myres/bothui/bf_pause.png") : o.skin = game.Tools.localUISrc("myres/bothui/bf_play.png");
                            n.getChildByName("btn_play").clickHandler = Laya.Handler.create(this, function() {
                                i == e.current_listening ? (e.current_listening = -1, view.BgmListMgr.stopBgm(0), view.BgmListMgr.PlayLobbyBgm()) : (e.current_listening = i, view.AudioMgr.PlayLiqiBgm(s.sargs[0])), e.scrollview.wantToRefreshAll()
                            }, null, !1), a.getChildByName("label_name").text = s["name_" + GameMgr.client_language]
                        }, e
                    }(),
                    l = function() {
                        function e(t) {
                            var e = this;
                            this.skins = [], this.me = t, this.root = t.getChildByName("root"), this.root.getChildByName("btn_close").clickHandler = Laya.Handler.create(this, function() {
                                e.close()
                            }, null, !1), this.scrollview = this.root.scriptMap["capsui.CScrollView"], this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1), -1, 3)
                        }
                        return e.prototype.show = function(e, i) {
                            var n = this;
                            this.me.visible = !0, t.UIBase.anim_pop_out(this.root, null), this.chara_info = e, this.when_change = i, this.skins = [];
                            var a = cfg.item_definition.character.get(e.charid);
                            if (this.skins.push(a.init_skin), a.can_marry && this.skins.push(a.full_fetter_skin), a.skin_lib)
                                for (var r = 0; r < a.skin_lib.length; r++) a.skin_lib[r] && this.skins.push(a.skin_lib[r]);
                            cfg.item_definition.skin.forEach(function(t) {
                                0 != t.type && 1 != t.type && t.character_id == e.charid && n.skins.push(t.id)
                            }), this.scrollview.reset(), this.scrollview.addItem(this.skins.length)
                        }, e.prototype.close = function() {
                            var e = this;
                            this.when_change = null, t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                                e.me.visible = !1
                            }))
                        }, e.prototype.render_item = function(e) {
                            var i = this,
                                n = e.index,
                                a = e.container,
                                r = e.cache_data,
                                s = a.getChildByName("btn");
                            r.skin || (r.skin = new t.UI_Character_Skin(s.getChildByName("icon")));
                            a.getChildByName("using").visible = this.skins[n] == this.chara_info.skin;
                            var o = cfg.item_definition.skin.get(this.skins[n]);
                            r.skin.setSkin(this.skins[n], "bighead");
                            var l = s.getChildByName("locked");
                            t.UI_Sushe.skin_owned(this.skins[n]) ? (l.visible = !1, s.clickHandler = Laya.Handler.create(this, function() {
                                i.skins[n] != i.chara_info.skin && i.when_change && i.when_change.runWith(i.skins[n]), i.close()
                            }, null, !1)) : (l.visible = !0, l.getChildByName("info").text = o["lock_tips_" + GameMgr.client_language], s.clickHandler = null)
                        }, e
                    }(),
                    h = function() {
                        function t(t) {
                            var e = this;
                            this.locking = !1, this.me = t, this.info = this.me.getChildByName("info"), this.me.on("mousedown", this, function() {
                                e.locking || e.close()
                            })
                        }
                        return t.prototype.show = function(t) {
                            var e = this;
                            this.info.text = t, this.me.height = 120 + this.info.textField.textHeight, this.me.visible = !0, this.locking = !0, this.me.scaleY = 0, Laya.timer.clearAll(this), Laya.Tween.to(this.me, {
                                scaleY: 1
                            }, 150, null, Laya.Handler.create(this, function() {
                                e.locking = !1
                            })), Laya.timer.once(3e3, this, function() {
                                e.close()
                            })
                        }, t.prototype.close = function() {
                            var t = this;
                            this.locking = !0, Laya.timer.clearAll(this), Laya.Tween.to(this.me, {
                                scaleY: 0
                            }, 150, null, Laya.Handler.create(this, function() {
                                t.locking = !1, t.me.visible = !1
                            }))
                        }, t
                    }(),
                    c = function(e) {
                        function i() {
                            var t = e.call(this, new ui.lobby.visitUI) || this;
                            return t.tabs = [], t.page_intro = null, t.page_effect = null, t.page_sound = null, t.block_chat = null, t.pop_effect = null, t.pop_bgm = null, t.pop_skin = null, t.locking = !1, t.current_page = -1, t.chara_info = null, t.tab_img_dark = "", t.tab_img_chosen = "", i.Inst = t, t
                        }
                        return __extends(i, e), Object.defineProperty(i.prototype, "cannot_click_say", {
                            get: function() {
                                return 1 == this.current_page || null != this.page_intro.block_gift.sound_channel
                            },
                            enumerable: !0,
                            configurable: !0
                        }), i.prototype.onCreate = function() {
                            var e = this;
                            this.container_top = this.me.getChildByName("top"), this.container_top.getChildByName("btn_back").clickHandler = Laya.Handler.create(this, function() {
                                e.locking || e.back2select()
                            }, null, !1), "chs" == GameMgr.client_language ? (this.tab_img_chosen = game.Tools.localUISrc("myres/sushe/bf_chosen.png"), this.tab_img_dark = game.Tools.localUISrc("myres/sushe/bf_unchooesd.png")) : (this.tab_img_chosen = game.Tools.localUISrc("myres/sushe/bf_chosen_en.png"), this.tab_img_dark = game.Tools.localUISrc("myres/sushe/bf_unchooesd_en.png")), this.container_right = this.me.getChildByName("right");
                            for (var i = function(t) {
                                    "chs" == GameMgr.client_language ? (c.tabs.push(c.container_right.getChildByName("btn_page" + t)), c.container_right.getChildByName("btn_page" + t + "_en").visible = !1) : (c.container_right.getChildByName("btn_page" + t).visible = !1, c.tabs.push(c.container_right.getChildByName("btn_page" + t + "_en"))), c.tabs[t].clickHandler = Laya.Handler.create(c, function() {
                                        e.locking || e.current_page != t && e.change_page(t)
                                    }, null, !1)
                                }, c = this, u = 0; u < 3; u++) i(u);
                            this.page_intro = new n(this.container_right.getChildByName("page_intro")), this.page_effect = new a(this.container_right.getChildByName("effect")), this.page_sound = new r(this.container_right.getChildByName("sound")), this.block_chat = new t.UI_Character_Chat(this.me.getChildByName("chat")), this.block_chat.me.visible = !1, this.pop_effect = new s(this.me.getChildByName("pop_effect")), this.pop_bgm = new o(this.me.getChildByName("pop_bgm")), this.pop_skin = new l(this.me.getChildByName("pop_skin")), this.info_levelup = new h(this.me.getChildByName("levelup"))
                        }, i.prototype.show = function(e, i) {
                            var n = this;
                            this.chara_info = e;
                            for (var a = 0; a < this.tabs.length; a++) this.tabs[a].skin = this.tab_img_dark;
                            this.page_intro.close(), this.page_effect.close(), this.page_sound.close(), this.current_page = -1, this.change_page(0), this.block_chat.me.visible = !1, this.pop_effect.me.visible = !1, this.pop_bgm.me.visible = !1, this.pop_skin.me.visible = !1, this.info_levelup.me.visible = !1, this.me.visible = !0, this.locking = !0, t.UIBase.anim_alpha_in(this.container_top, {
                                y: -30
                            }, 150), t.UIBase.anim_alpha_in(this.container_right, {
                                x: 30
                            }, 150), t.UIBase.anim_alpha_in(this.block_chat.me, {
                                y: 30
                            }, 150), Laya.timer.once(150, this, function() {
                                n.locking = !1
                            }), i && Laya.timer.once(150, this, function() {
                                n.chara_info.is_upgraded ? n.info_levelup.show(game.Tools.strOfLocalization(2196)) : n.info_levelup.show(cfg.level_definition.character.get(n.chara_info.level)["unlock_desc_" + GameMgr.client_language])
                            })
                        }, i.prototype.close = function() {
                            var e = this;
                            this.locking = !0, t.UIBase.anim_alpha_out(this.container_top, {
                                y: -30
                            }, 150), t.UIBase.anim_alpha_out(this.container_right, {
                                x: 30
                            }, 150), t.UIBase.anim_alpha_out(this.block_chat.me, {
                                y: 30
                            }, 150), Laya.timer.once(150, this, function() {
                                e.locking = !1, e.me.visible = !1, e.page_sound.me.visible && e.page_sound.close(), e.pop_bgm.me.visible && e.pop_bgm.close(), e.page_intro.block_gift.close_audio()
                            })
                        }, i.prototype.back2select = function() {
                            this.close(), Laya.timer.once(150, this, function() {
                                t.UI_Sushe.Inst.show_page_select()
                            })
                        }, i.prototype.change_page = function(t) {
                            if (this.current_page >= 0) switch (this.tabs[this.current_page].skin = this.tab_img_dark, this.current_page) {
                                case 0:
                                    this.page_intro.close();
                                    break;
                                case 1:
                                    this.page_sound.close();
                                    break;
                                case 2:
                                    this.page_effect.close()
                            }
                            if (this.current_page = t, this.current_page >= 0) switch (this.tabs[this.current_page].skin = this.tab_img_chosen, this.current_page) {
                                case 0:
                                    this.page_intro.show(this.chara_info);
                                    break;
                                case 1:
                                    this.page_sound.show(this.chara_info);
                                    break;
                                case 2:
                                    this.page_effect.show(this.chara_info)
                            }
                        }, i.prototype.open_skin = function(t) {
                            this.pop_skin.show(this.chara_info, t)
                        }, i.prototype.pop_effect_choose = function(t, e) {
                            this.pop_effect.show(this.chara_info, t, e)
                        }, i.prototype.show_pop_bgm = function(t) {
                            this.pop_bgm.show(this.chara_info, t)
                        }, i.prototype.chat = function(t) {
                            this.block_chat.show(t)
                        }, i.prototype.closechat = function(t) {
                            this.block_chat.close(t)
                        }, i
                    }(t.UIBase);
                t.UI_Sushe_Visit = c
            }(uiscript || (uiscript = {}));
            //友人房
            !(function(t) {
                var e = (function() {
                        function e(t) {
                            var e = this;
                            (this.friends = []), (this.sortlist = []), (this.me = t), (this.me.visible = !1), (this.blackbg = t.getChildByName("blackbg")), (this.blackbg.clickHandler = Laya.Handler.create(this, function() {
                                e.locking || e.close();
                            }, null, !1)), (this.root = t.getChildByName("root")), (this.scrollview = this.root.scriptMap["capsui.CScrollView"]),
                            this.scrollview.init_scrollview(Laya.Handler.create(this, this.render_item, null, !1)), (this.noinfo = this.root.getChildByName("noinfo"));
                        }
                        return (
                            (e.prototype.show = function() {
                                var e = this;
                                (this.locking = !0), (this.me.visible = !0),
                                this.scrollview.reset(), (this.friends = []), (this.sortlist = []);
                                for (var i = game.FriendMgr.friend_list, n = 0; n < i.length; n++) this.sortlist.push(n);
                                this.sortlist = this.sortlist.sort(function(t, e) {
                                    var n = i[t],
                                        a = 0;
                                    if (n.state.is_online) {
                                        (a += "" != (o = game.Tools.playState2Desc(n.state.playing)) ? 3e10 : 6e10), (a += -n.state.login_time);
                                    } else a += n.state.logout_time;
                                    var r = i[e],
                                        s = 0;
                                    if (r.state.is_online) {
                                        var o = game.Tools.playState2Desc(r.state.playing);
                                        (s += "" != o ? 3e10 : 6e10), (s += -r.state.login_time);
                                    } else s += r.state.logout_time;
                                    return s - a;
                                });
                                for (n = 0; n < i.length; n++) this.friends.push({
                                    f: i[n],
                                    invited: !1
                                });
                                (this.noinfo.visible = 0 == this.friends.length),
                                this.scrollview.addItem(this.friends.length),
                                    t.UIBase.anim_pop_out(this.root, Laya.Handler.create(this, function() {
                                        e.locking = !1;
                                    }));
                            }), (e.prototype.close = function() {
                                var e = this;
                                (this.locking = !0),
                                t.UIBase.anim_pop_hide(this.root, Laya.Handler.create(this, function() {
                                    (e.locking = !1), (e.me.visible = !1);
                                }));
                            }), (e.prototype.render_item = function(e) {
                                var n = e.index,
                                    a = e.container,
                                    r = e.cache_data;
                                r.head || ((r.head = new t.UI_Head(a.getChildByName("head"))), (r.name = a.getChildByName("label_name")), (r.state = a.getChildByName("label_state")), (r.btn = a.getChildByName("btn_invite")), (r.invited = a.getChildByName("invited")));
                                var s = this.friends[this.sortlist[n]];
                                (r.head.id = s.f.base.avatar_id), (r.name.text = s.f.base.nickname);
                                var o = !1;
                                if (s.f.state.is_online) {
                                    var l = game.Tools.playState2Desc(s.f.state.playing);
                                    "" != l ? ((r.state.text = game.Tools.strOfLocalization(2069, [l])), (r.state.color = "#a9d94d"), (r.name.color = "#a9d94d")) : ((r.state.text = game.Tools.strOfLocalization(2071)), (r.state.color = "#58c4db"), (r.name.color = "#58c4db"), (o = !0));
                                } else(r.state.text = game.Tools.strOfLocalization(2072)), (r.state.color = "#8c8c8c"), (r.name.color = "#8c8c8c");
                                s.invited ? ((r.btn.visible = !1), (r.invited.visible = !0)) : ((r.btn.visible = !0), (r.invited.visible = !1), game.Tools.setGrayDisable(r.btn, !o), o && (r.btn.clickHandler = Laya.Handler.create(this, function() {
                                    game.Tools.setGrayDisable(r.btn, !0);
                                    var e = {
                                        room_id: i.Inst.room_id,
                                        mode: i.Inst.room_mode,
                                        nickname: GameMgr.Inst.account_data.nickname,
                                        account_id: GameMgr.Inst.account_id
                                    };
                                    app.NetAgent.sendReq2Lobby("Lobby", "sendClientMessage", {
                                        target_id: s.f.base.account_id,
                                        type: game.EFriendMsgType.room_invite,
                                        content: JSON.stringify(e)
                                    }, function(e, i) {
                                        e || i.error ? (game.Tools.setGrayDisable(r.btn, !1), t.UIMgr.Inst.showNetReqError("sendClientMessage", e, i)) : ((r.btn.visible = !1), (r.invited.visible = !0), (s.invited = !0));
                                    });
                                }, null, !1)));
                            }), e);
                    })(),
                    i = (function(i) {
                        function n() {
                            var e = i.call(this, new ui.lobby.waitingroomUI()) || this;
                            return (
                                (e.skin_ready = "myres/room/btn_ready.png"), (e.skin_cancel = "myres/room/btn_cancel.png"), (e.skin_start = "myres/room/btn_start.png"), (e.skin_start_no = "myres/room/btn_start_no.png"), (e.label_rommid = null), (e.player_cells = []), (e.btn_ok = null), (e.btn_invite_friend = null), (e.btn_add_robot = null), (e.beReady = !1), (e.room_id = -1), (e.owner_id = -1), (e.tournament_id = 0), (e.max_player_count = 0), (e.players = []), (e.container_rules = null), (e.container_top = null), (e.container_right = null), (e.locking = !1), (e.mousein_copy = !1), (e.popout = null), (e.room_link = null), (e.btn_copy_link = null), (e.last_start_room = 0), (e.invitefriend = null), (e.pre_choose = null), (e.ai_name = game.Tools.strOfLocalization(2003)), (n.Inst = e), app.NetAgent.AddListener2Lobby("NotifyRoomPlayerReady", Laya.Handler.create(e, function(t) {
                                    app.Log.log("NotifyRoomPlayerReady:" + JSON.stringify(t)),
                                        e.onReadyChange(t.account_id, t.ready);
                                })), app.NetAgent.AddListener2Lobby("NotifyRoomPlayerUpdate", Laya.Handler.create(e, function(t) {
                                    app.Log.log("NotifyRoomPlayerUpdate:" + JSON.stringify(t)),
                                        e.onPlayerChange(t);
                                })), app.NetAgent.AddListener2Lobby("NotifyRoomGameStart", Laya.Handler.create(e, function(t) {
                                    e.enable && (app.Log.log("NotifyRoomGameStart:" + JSON.stringify(t)), e.onGameStart(t));
                                })), app.NetAgent.AddListener2Lobby("NotifyRoomKickOut", Laya.Handler.create(e, function(t) {
                                    app.Log.log("NotifyRoomKickOut:" + JSON.stringify(t)),
                                        e.onBeKictOut();
                                })), game.LobbyNetMgr.Inst.add_connect_listener(Laya.Handler.create(e, function() {
                                    e.enable && e.hide(Laya.Handler.create(e, function() {
                                        t.UI_Lobby.Inst.enable = !0;
                                    }));
                                }, null, !1)), e);
                        }
                        return (__extends(n, i), Object.defineProperty(n.prototype, "inRoom", {
                            get: function() {
                                return -1 != this.room_id;
                            },
                            enumerable: !0,
                            configurable: !0
                        }), Object.defineProperty(n.prototype, "robot_count", {
                            get: function() {
                                for (var t = 0, e = 0; e < this.players.length; e++) 2 == this.players[e].category && t++;
                                return t;
                            },
                            enumerable: !0,
                            configurable: !0
                        }), (n.prototype.resetData = function() {
                            (this.room_id = -1), (this.owner_id = -1), (this.room_mode = {}), (this.max_player_count = 0), (this.players = []);
                        }), (n.prototype.updateData = function(t) {
                            if (t) {
                                (this.room_id = t.room_id), (this.owner_id = t.owner_id), (this.room_mode = t.mode), (this.public_live = t.public_live), (this.tournament_id = 0),
                                t.tournament_id && (this.tournament_id = t.tournament_id), (this.ai_name = game.Tools.strOfLocalization(2003)),
                                    this.room_mode.detail_rule && (1 === this.room_mode.detail_rule.ai_level && (this.ai_name = game.Tools.strOfLocalization(2003)), 2 === this.room_mode.detail_rule.ai_level && (this.ai_name = game.Tools.strOfLocalization(2004))), (this.max_player_count = t.max_player_count), (this.players = []);
                                for (i = 0; i < t.persons.length; i++) {
                                    var e = t.persons[i];
                                    //修改友人房间立绘  -----fxxk
                                    if (e.account_id == GameMgr.Inst.account_id) e.avatar_id = GameMgr.Inst.account_data.my_character.skin;
                                    //end
                                    (e.ready = !1), (e.cell_index = -1), (e.category = 1),
                                    this.players.push(e);
                                }
                                for (i = 0; i < t.robot_count; i++) this.players.push({
                                    //修改友人房间机器人的立绘  -----fxxk
                                    category: 2,
                                    cell_index: -1,
                                    account_id: 0,
                                    level: {
                                        id: 10101,
                                        score: 0
                                    },
                                    nickname: this.ai_name,
                                    ready: !0,
                                    title: 0,
                                    avatar_id: 400101
                                    //end
                                });
                                for (var i = 0; i < t.ready_list.length; i++)
                                    for (var n = 0; n < this.players.length; n++)
                                        if (this.players[n].account_id == t.ready_list[i]) {
                                            this.players[n].ready = !0;
                                            break;
                                        }
                            } else this.resetData();
                        }), (n.prototype.onReadyChange = function(t, e) {
                            for (var i = 0; i < this.players.length; i++)
                                if (this.players[i].account_id == t) {
                                    (this.players[i].ready = e),
                                    this._onPlayerReadyChange(this.players[i]);
                                    break;
                                }
                        }), (n.prototype.onPlayerChange = function(t) {
                            t = t.toJSON();
                            for (var e = [], i = 0; i < this.players.length; i++) 0 != this.players[i].category && e.push(this.players[i]);
                            if (((this.players = e), t.update_list))
                                for (i = 0; i < t.update_list.length; i++) {
                                    for (var n = t.update_list[i], a = n.account_id, r = !0, s = 0; s < this.players.length; s++)
                                        if (this.players[s] && this.players[s].account_id == a) {
                                            n.avatar_id && (this.players[s].avatar_id = n.avatar_id),
                                                n.title && (this.players[s].avatar_id = n.title),
                                                n.nickname && (this.players[s].avatar_id = n.nickname),
                                                n.level && (this.players[s].level = n.level),
                                                this._refreshPlayerInfo(this.players[s]), (r = !1);
                                            break;
                                        }
                                    if (r) {
                                        var o = -1;
                                        if (this.enable) {
                                            for (var l = [!1, !1, !1, !1], h = 0; h < this.players.length; h++) l[this.players[h].cell_index] = !0;
                                            for (s = 0; s < this.max_player_count; s++)
                                                if (!l[s]) {
                                                    o = s;
                                                    break;
                                                }
                                        }
                                        (n.cell_index = o), (n.ready = !1), (n.category = 1),
                                        this.players.push(n),
                                            this._refreshPlayerInfo(this.players[this.players.length - 1]);
                                    }
                                }
                            if (t.remove_list)
                                for (i = 0; i < t.remove_list.length; i++)
                                    for (var a = t.remove_list[i], s = 0; s < this.players.length; s++)
                                        if (this.players[s] && this.players[s].account_id == a) {
                                            for (var c = this.players[s].cell_index, u = s; u < this.players.length - 1; u++) this.players[u] = this.players[u + 1];
                                            this.players.pop(), this._clearCell(c);
                                            break;
                                        }
                            if (null != t.robot_count && void 0 != t.robot_count) {
                                var _ = t.robot_count;
                                _ < this.robot_count && this.pre_choose && 2 == this.pre_choose.category && ((this.pre_choose.category = 0), this._clearCell(this.pre_choose.cell_index), (this.pre_choose = null));
                                for (i = 0; i < this.players.length; i++) {
                                    var d = this.players[i];
                                    2 == d.category && (0 == _ ? ((this.players[i].category = 0), this._clearCell(d.cell_index)) : _--);
                                }
                                for (; _ > 0;) {
                                    for (var f = -1, i = 0; i < this.players.length; i++)
                                        if (0 == this.players[i].category) {
                                            f = i;
                                            break;
                                        }
                                    if (-1 == f) {
                                        if (!(this.players.length < this.max_player_count)) {
                                            app.Log.Error("同步机器人数量有问题");
                                            break;
                                        }
                                        _--;
                                        for (var c = -1, l = [!1, !1, !1, !1], i = 0; i < this.players.length; i++) l[this.players[i].cell_index] = !0;
                                        for (s = 0; s < this.max_player_count; s++)
                                            if (!l[s]) {
                                                c = s;
                                                break;
                                            }
                                        this.players.push({
                                                category: 2,
                                                cell_index: c,
                                                account_id: 0,
                                                level: {
                                                    id: 10101,
                                                    score: 0
                                                },
                                                nickname: this.ai_name,
                                                ready: !0,
                                                title: 0,
                                                avatar_id: 400101
                                            }),
                                            this._refreshPlayerInfo(this.players[this.players.length - 1]);
                                    } else _--, (this.players[f].category = 2), (this.players[f].cell_index = f), (this.players[f].account_id = 0), (this.players[f].level = {
                                            id: 10101,
                                            score: 0
                                        }), (this.players[f].nickname = this.ai_name), (this.players[f].ready = !0), (this.players[f].title = 0), (this.players[f].avatar_id = 400101),
                                        this._refreshPlayerInfo(this.players[f]);
                                }
                            }
                            if (t.owner_id) {
                                if (((this.owner_id = t.owner_id), this.enable))
                                    if (this.owner_id == GameMgr.Inst.account_id) this.refreshAsOwner();
                                    else
                                        for (s = 0; s < this.players.length; s++)
                                            if (this.players[s] && this.players[s].account_id == this.owner_id) {
                                                this._refreshPlayerInfo(this.players[s]);
                                                break;
                                            }
                            } else if (this.enable)
                                if (this.owner_id == GameMgr.Inst.account_id) this.refreshAsOwner();
                                else
                                    for (s = 0; s < this.players.length; s++)
                                        if (this.players[s] && this.players[s].account_id == this.owner_id) {
                                            this._refreshPlayerInfo(this.players[s]);
                                            break;
                                        }
                        }), (n.prototype.onBeKictOut = function() {
                            this.resetData(),
                                this.enable && ((this.enable = !1), (t.UI_Lobby.Inst.enable = !0), t.UIMgr.Inst.ShowErrorInfo(game.Tools.strOfLocalization(52)));
                        }), (n.prototype.onCreate = function() {
                            var i = this;
                            this.last_start_room = 0;
                            var n = this.me.getChildByName("root");
                            (this.container_top = n.getChildByName("top")), (this.container_right = n.getChildByName("right")), (this.label_rommid = this.container_top.getChildByName("label_roomid"));
                            for (var a = function(e) {
                                        var a = n.getChildByName("player_" + e.toString()),
                                            s = {};
                                        (s.index = e), (s.container = a), (s.container_flag = a.getChildByName("flag")), (s.container_name = a.getChildByName("container_name")), (s.name = a.getChildByName("container_name").getChildByName("label_name")), (s.btn_t = a.getChildByName("btn_t")), (s.container_illust = a.getChildByName("container_illust")), (s.illust = new t.UI_Character_Skin(a.getChildByName("container_illust").getChildByName("illust"))), (s.host = a.getChildByName("host")), (s.title = new t.UI_PlayerTitle(a.getChildByName("container_name").getChildByName("title"))), (s.rank = new t.UI_Level(a.getChildByName("container_name").getChildByName("rank"))), (s.is_robot = !1);
                                        var o = 0;
                                        (s.btn_t.clickHandler = Laya.Handler.create(r, function() {
                                            if (!(i.locking || Laya.timer.currTimer < o)) {
                                                o = Laya.timer.currTimer + 500;
                                                for (var t = 0; t < i.players.length; t++)
                                                    if (i.players[t].cell_index == e) {
                                                        i.kickPlayer(t);
                                                        break;
                                                    }
                                            }
                                        }, null, !1)), (s.btn_info = a.getChildByName("btn_info")), (s.btn_info.clickHandler = Laya.Handler.create(r, function() {
                                            if (!i.locking)
                                                for (var n = 0; n < i.players.length; n++)
                                                    if (i.players[n].cell_index == e) {
                                                        i.players[n].account_id && i.players[n].account_id > 0 && t.UI_OtherPlayerInfo.Inst.show(i.players[n].account_id);
                                                        break;
                                                    }
                                        }, null, !1)),
                                        r.player_cells.push(s);
                                    },
                                    r = this,
                                    s = 0; s < 4; s++) a(s);
                            (this.btn_ok = n.getChildByName("btn_ok")), (this.btn_ok.clickHandler = Laya.Handler.create(this, function() {
                                i.owner_id == GameMgr.Inst.account_id ? i.getStart() : i.switchReady();
                            }, null, !1)), (this.container_top.getChildByName("btn_leave").clickHandler = Laya.Handler.create(this, function() {
                                i.leaveRoom();
                            }, null, !1)), (this.btn_invite_friend = this.container_right.getChildByName("btn_friend")), (this.btn_invite_friend.clickHandler = Laya.Handler.create(this, function() {
                                i.locking || i.invitefriend.show();
                            }, null, !1)), (this.btn_add_robot = this.container_right.getChildByName("btn_robot"));
                            var o = 0;
                            (this.btn_add_robot.clickHandler = Laya.Handler.create(this, function() {
                                i.locking || Laya.timer.currTimer < o || ((o = Laya.timer.currTimer + 1e3), app.NetAgent.sendReq2Lobby("Lobby", "modifyRoom", {
                                    robot_count: i.robot_count + 1
                                }, function(e, i) {
                                    (e || (i.error && 1111 != i.error.code)) && t.UIMgr.Inst.showNetReqError("modifyRoom_add", e, i), (o = 0);
                                }));
                            }, null, !1)), (this.container_right.getChildByName("btn_help").clickHandler = Laya.Handler.create(this, function() {
                                i.locking || t.UI_Rules.Inst.show();
                            }, null, !1));
                            var l = this.container_right.getChildByName("btn_copy");
                            l.on("mouseover", this, function() {
                                    i.mousein_copy = !0;
                                }),
                                l.on("mouseout", this, function() {
                                    i.mousein_copy = !1;
                                }), (l.clickHandler = Laya.Handler.create(this, function() {
                                    i.popout.visible || (GameMgr.Inst.BehavioralStatistics(12), (i.popout.visible = !0), t.UIBase.anim_pop_out(i.popout, null));
                                }, null, !1)), (this.container_rules = this.container_right.getChildByName("container_rules")), (this.container_rules.visible = !0), (this.popout = this.me.getChildByName("pop")), (this.room_link = this.popout.getChildByName("input").getChildByName("txtinput")), (this.room_link.editable = !1), (this.btn_copy_link = this.popout.getChildByName("btn_copy")), (this.btn_copy_link.visible = !1),
                                GameMgr.inConch ? ((this.btn_copy_link.visible = !0), (this.btn_copy_link.clickHandler = Laya.Handler.create(this, function() {
                                    Laya.PlatformClass.createClass("layaair.majsoul.mjmgr").call("setSysClipboardText", i.room_link.text),
                                        t.UIBase.anim_pop_hide(i.popout, Laya.Handler.create(i, function() {
                                            i.popout.visible = !1;
                                        })),
                                        t.UI_FlyTips.ShowTips(game.Tools.strOfLocalization(2125));
                                }, null, !1))) : GameMgr.iniOSWebview && ((this.btn_copy_link.visible = !0), (this.btn_copy_link.clickHandler = Laya.Handler.create(this, function() {
                                    Laya.Browser.window.wkbridge.callNative("copy2clip", i.room_link.text, function() {}),
                                        t.UIBase.anim_pop_hide(i.popout, Laya.Handler.create(i, function() {
                                            i.popout.visible = !1;
                                        })),
                                        t.UI_FlyTips.ShowTips(game.Tools.strOfLocalization(2125));
                                }, null, !1))), (this.popout.visible = !1), (this.popout.getChildByName("btn_cancel").clickHandler = Laya.Handler.create(this, function() {
                                    t.UIBase.anim_pop_hide(i.popout, Laya.Handler.create(i, function() {
                                        i.popout.visible = !1;
                                    }));
                                }, null, !1)), (this.invitefriend = new e(this.me.getChildByName("invite_friend")));
                        }), (n.prototype.show = function() {
                            var e = this;
                            game.Scene_Lobby.Inst.change_bg("indoor", !1), (this.mousein_copy = !1), (this.beReady = !1), (this.invitefriend.me.visible = !1), (this.btn_add_robot.visible = !1), (this.btn_invite_friend.visible = !1), (this.pre_choose = null);
                            for (h = 0; h < 4; h++) this.player_cells[h].container.visible = h < this.max_player_count;
                            for (h = 0; h < this.max_player_count; h++) this._clearCell(h);
                            for (h = 0; h < this.players.length; h++)
                                (this.players[h].cell_index = h),
                                this._refreshPlayerInfo(this.players[h]);
                            this.owner_id == GameMgr.Inst.account_id ? ((this.btn_ok.skin = game.Tools.localUISrc(this.skin_start)), this.refreshAsOwner()) : ((this.btn_ok.skin = game.Tools.localUISrc(this.skin_ready)), game.Tools.setGrayDisable(this.btn_ok, !1)), "en" == GameMgr.client_language ? (this.label_rommid.text = "#" + this.room_id.toString()) : (this.label_rommid.text = this.room_id.toString()), (this.container_rules.visible = !0);
                            for (h = 0; h < this.container_rules.numChildren; h++) this.container_rules.getChildAt(h).visible = !1;
                            var i = [];
                            i.push(game.Tools.room_mode_desc(this.room_mode.mode));
                            var n = this.room_mode.detail_rule;
                            if (n) {
                                var a = 5,
                                    r = 20;
                                if (
                                    (null != n.time_fixed && (a = n.time_fixed), null != n.time_add && (r = n.time_add), i.push(a.toString() + "+" + r.toString() + game.Tools.strOfLocalization(2019)), 0 != this.tournament_id)) {
                                    var s = cfg.tournament.tournaments.get(this.tournament_id);
                                    s && i.push(s.name);
                                }
                                if (
                                    (null != n.init_point && i.push(game.Tools.strOfLocalization(2199) + n.init_point), null != n.fandian && i.push(game.Tools.strOfLocalization(2094) + ":" + n.fandian), null != n.dora_count)) switch (n.dora_count) {
                                    case 0:
                                        i.push(game.Tools.strOfLocalization(2044));
                                        break;
                                    case 2:
                                        i.push(game.Tools.strOfLocalization(2047));
                                        break;
                                    case 3:
                                        i.push(game.Tools.strOfLocalization(2045));
                                        break;
                                    case 4:
                                        i.push(game.Tools.strOfLocalization(2046));
                                }
                                null != n.shiduan && 1 != n.shiduan && i.push(game.Tools.strOfLocalization(2137)),
                                    null != n.bianjietishi && 1 != n.bianjietishi && i.push(game.Tools.strOfLocalization(2200)),
                                    this.room_mode.mode >= 10 && this.room_mode.mode <= 14 && (null != n.have_zimosun && 1 != n.have_zimosun ? i.push(game.Tools.strOfLocalization(2202)) : i.push(game.Tools.strOfLocalization(2203)));
                            }
                            this.public_live && i.push(game.Tools.strOfLocalization(2220));
                            for (h = 0; h < i.length; h++) {
                                var o = this.container_rules.getChildAt(h);
                                (o.visible = !0), (o.x = 6), (o.y = 334 - 68 * (i.length - 1 - h));
                                var l = o.getChildAt(0);
                                (l.fontSize = 40),
                                i[h].length <= 5 ? (l.fontSize = 40) : i[h].length <= 9 ? (l.fontSize = 52.5 - 2.5 * i[h].length) : (l.fontSize = 30), (l.text = i[h]);
                            }
                            (this.enable = !0), (this.locking = !0),
                            t.UIBase.anim_alpha_in(this.container_top, {
                                y: -30
                            }, 200);
                            for (var h = 0; h < this.player_cells.length; h++) t.UIBase.anim_alpha_in(this.player_cells[h].container, {
                                x: 80
                            }, 150, 150 + 50 * h, null, Laya.Ease.backOut);
                            t.UIBase.anim_alpha_in(this.btn_ok, {}, 100, 600),
                                t.UIBase.anim_alpha_in(this.container_right, {
                                    x: 20
                                }, 100, 500),
                                Laya.timer.once(600, this, function() {
                                    e.locking = !1;
                                });
                            var c = game.Tools.room_mode_desc(this.room_mode.mode);
                            (this.room_link.text = game.Tools.strOfLocalization(2221, [
                                this.room_id.toString()
                            ])), "" != c && (this.room_link.text += "(" + c + ")"), (this.room_link.text += ": " + GameMgr.Inst.link_url + "?room=" + this.room_id);
                        }), (n.prototype.leaveRoom = function() {
                            var e = this;
                            this.locking || app.NetAgent.sendReq2Lobby("Lobby", "leaveRoom", {}, function(i, n) {
                                i || n.error ? t.UIMgr.Inst.showNetReqError("leaveRoom", i, n) : e.hide(Laya.Handler.create(e, function() {
                                    t.UI_Lobby.Inst.enable = !0;
                                }));
                            });
                        }), (n.prototype.tryToClose = function(e) {
                            var i = this;
                            app.NetAgent.sendReq2Lobby("Lobby", "leaveRoom", {}, function(n, a) {
                                n || a.error ? (t.UIMgr.Inst.showNetReqError("leaveRoom", n, a), e.runWith(!1)) : ((i.enable = !1), e.runWith(!0));
                            });
                        }), (n.prototype.hide = function(e) {
                            var i = this;
                            (this.locking = !0),
                            t.UIBase.anim_alpha_out(this.container_top, {
                                y: -30
                            }, 150);
                            for (var n = 0; n < this.player_cells.length; n++) t.UIBase.anim_alpha_out(this.player_cells[n].container, {
                                x: 80
                            }, 150, 0, null);
                            t.UIBase.anim_alpha_out(this.btn_ok, {}, 150),
                                t.UIBase.anim_alpha_out(this.container_right, {
                                    x: 20
                                }, 150),
                                Laya.timer.once(200, this, function() {
                                    (i.locking = !1), (i.enable = !1), e && e.run();
                                }), (document.getElementById("layaCanvas").onclick = null);
                        }), (n.prototype.onDisbale = function() {
                            Laya.timer.clearAll(this);
                            for (var t = 0; t < this.player_cells.length; t++) Laya.loader.clearTextureRes(this.player_cells[t].illust.skin);
                            document.getElementById("layaCanvas").onclick = null;
                        }), (n.prototype.switchReady = function() {
                            this.owner_id != GameMgr.Inst.account_id && ((this.beReady = !this.beReady), (this.btn_ok.skin = game.Tools.localUISrc(this.beReady ? this.skin_cancel : this.skin_ready)), app.NetAgent.sendReq2Lobby("Lobby", "readyPlay", {
                                ready: this.beReady
                            }, function(t, e) {}));
                        }), (n.prototype.getStart = function() {
                            this.owner_id == GameMgr.Inst.account_id && (Laya.timer.currTimer < this.last_start_room + 2e3 || ((this.last_start_room = Laya.timer.currTimer), app.NetAgent.sendReq2Lobby("Lobby", "startRoom", {}, function(e, i) {
                                (e || i.error) && t.UIMgr.Inst.showNetReqError("startRoom", e, i);
                            })));
                        }), (n.prototype.kickPlayer = function(e) {
                            if (this.owner_id == GameMgr.Inst.account_id) {
                                var i = this.players[e];
                                1 == i.category ? app.NetAgent.sendReq2Lobby("Lobby", "kickPlayer", {
                                    account_id: this.players[e].account_id
                                }, function(t, e) {}) : 2 == i.category && ((this.pre_choose = i), app.NetAgent.sendReq2Lobby("Lobby", "modifyRoom", {
                                    robot_count: this.robot_count - 1
                                }, function(e, i) {
                                    (e || i.error) && t.UIMgr.Inst.showNetReqError("modifyRoom_minus", e, i);
                                }));
                            }
                        }), (n.prototype._clearCell = function(t) {
                            if (!(t < 0 || t >= this.player_cells.length)) {
                                var e = this.player_cells[t];
                                (e.container_flag.visible = !1), (e.container_illust.visible = !1), (e.name.visible = !1), (e.container_name.visible = !1), (e.btn_t.visible = !1), (e.host.visible = !1);
                            }
                        }), (n.prototype._refreshPlayerInfo = function(t) {
                            var e = t.cell_index;
                            if (!(e < 0 || e >= this.player_cells.length)) {
                                var i = this.player_cells[e];
                                (i.container_illust.visible = !0), (i.container_name.visible = !0), (i.name.visible = !0), (i.name.text = t.nickname), (i.btn_t.visible = this.owner_id == GameMgr.Inst.account_id && t.account_id != GameMgr.Inst.account_id),
                                this.owner_id == t.account_id && ((i.container_flag.visible = !0), (i.host.visible = !0)),
                                    i.illust.setSkin(t.avatar_id, "waitingroom"), (i.title.id = game.Tools.titleLocalization(t.account_id, t.title)), (i.rank.id = t.level.id),
                                    this._onPlayerReadyChange(t);
                            }
                        }), (n.prototype._onPlayerReadyChange = function(t) {
                            var e = t.cell_index;
                            if (!(e < 0 || e >= this.player_cells.length)) {
                                var i = this.player_cells[e];
                                this.owner_id == t.account_id ? (i.container_flag.visible = !0) : (i.container_flag.visible = t.ready),
                                    this.refreshStart();
                            }
                        }), (n.prototype.refreshAsOwner = function() {
                            if (this.owner_id == GameMgr.Inst.account_id) {
                                for (var t = 0, e = 0; e < this.players.length; e++) 0 != this.players[e].category && (this._refreshPlayerInfo(this.players[e]), t++);
                                (this.btn_add_robot.visible = !0), (this.btn_invite_friend.visible = !0),
                                game.Tools.setGrayDisable(this.btn_add_robot, t == this.max_player_count),
                                    this.refreshStart();
                            }
                        }), (n.prototype.refreshStart = function() {
                            if (this.owner_id == GameMgr.Inst.account_id) {
                                this.btn_ok.skin = game.Tools.localUISrc(this.skin_start);
                                for (var t = 0, e = 0; e < this.players.length; e++)
                                    if (0 != this.players[e].category && (!this.players[e] || this.players[e].account_id != this.owner_id)) {
                                        if (!this.players[e] || null == this.players[e].ready || void 0 == this.players[e].ready || !this.players[e].ready) return void game.Tools.setGrayDisable(this.btn_ok, !0);
                                        t++;
                                    }
                                game.Tools.setGrayDisable(this.btn_ok, t + 1 != this.max_player_count);
                            }
                        }), (n.prototype.onGameStart = function(t) {
                            game.Tools.setGrayDisable(this.btn_ok, !0), (this.enable = !1),
                                game.MJNetMgr.Inst.OpenConnect(t.connect_token, t.game_uuid, t.location, !1, null);
                        }), (n.Inst = null), n);
                    })(t.UIBase);
                t.UI_WaitingRoom = i;
            })(uiscript || (uiscript = {}));
        }, 5000);
    })(), 100);