difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
// --------------------------------------------------------------------
// @author: whjing2012@syg.com(必填, 创建模块的人员)
// @description:
//      用户输入框
// <br/>Create: new Date().toISOString()
// --------------------------------------------------------------------
 
var PathTool = require("pathtool");
var RoleController = require("role_controller");
var BaseRole = require("baserole");
var PlayerHead = require("playerhead");
var LoginController = require("login_controller");
 
var RoleSetWindow = cc.Class({
    extends: BaseView,
    ctor:function(){
        this.prefabPath = PathTool.getPrefabPath("roleinfo", "role_set_window");
        this.viewTag = SCENE_TAG.dialogue;
    },
 
    openCallBack: function () {
        this.main_container = this.root_wnd.getChildByName("main_container");
        this.close_btn = this.main_container.getChildByName("close_btn");
        this.background = this.seekChild("background");
        this.background.scale = FIT_SCALE;
        
        var info_con = this.main_container.getChildByName("info_con");
        this.name = info_con.getChildByName("name").getComponent(cc.Label);
        this.pen = info_con.getChildByName("pen");
        this.title_label = info_con.getChildByName("title_val").getComponent(cc.Label);
        this.head = new PlayerHead();
        this.head.setParent(info_con);
        this.head.setPosition(-119, 22);
        this.head.show();
        
        var music_con = this.main_container.getChildByName("music_con");
        this.music_btn = music_con.getChildByName("music_btn").getComponent(cc.Toggle);
        this.sound_btn = music_con.getChildByName("sound_btn").getComponent(cc.Toggle);
        this.voice_btn = music_con.getChildByName("voice_btn").getComponent(cc.Toggle);
        this.auto_pk_btn = music_con.getChildByName("auto_pk_btn").getComponent(cc.Toggle);
        this.property_btn = this.seekChild(music_con,"property_btn",cc.Toggle);
 
        var btn_con = this.main_container.getChildByName("btn_con");
        this.quit_btn = btn_con.getChildByName("quit_btn");
        this.switch_btn = btn_con.getChildByName("switch_btn");
        this.exchange_btn = btn_con.getChildByName("exchange_btn");
        this.contact_btn = btn_con.getChildByName("contact_btn");
        this.language_btn = this.seekChild(btn_con,"language_btn");
        this.share_btn = this.seekChild(btn_con,"share_btn");
        this.customer_service_btn = this.seekChild(btn_con,"customer_service_btn");
        
        if(PLATFORM_TYPR == "SH_RH" ){
            this.share_btn.active = false;
            this.switch_btn.active = false;
            this.quit_btn.active = false;
            music_con.y = 40;
            this.voice_btn.node.y = -50;
            this.property_btn.node.y = -50;
            this.auto_pk_btn.node.y = -133;
            this.contact_btn.y = -60;
            this.exchange_btn.y = -60;
        }else if(PLATFORM_TYPR == "QQ_SDK"){
            this.switch_btn.active = false;
            this.share_btn.active = false;
            this.property_btn.node.active = false;
            this.auto_pk_btn.node.x = 66;
            this.auto_pk_btn.node.y = -36.7;
        }else if(PLATFORM_TYPR == "SH_SDK"){
            this.share_btn.active = false;
            this.switch_btn.active = this.customer_service_btn.active = true;
            var switchLab = this.switch_btn.getChildByName("Label").getComponent(cc.Label);
            switchLab.string = Utils.TI18N("刷新游戏");
            this.quit_btn.active = false;
            music_con.y = 40;
            this.voice_btn.node.y = -40;
            this.property_btn.node.y = -40;
            this.auto_pk_btn.node.y = -113;
            this.contact_btn.y = -20;
            this.exchange_btn.y = -20;
            this.switch_btn.y = -100;
            this.customer_service_btn.y = -100;
        }
 
        this.model_con = this.main_container.getChildByName("model_con");
        this.change_btn = this.model_con.getChildByName("change_btn");
        this.title = this.model_con.getChildByName("title_img").getComponent(cc.Sprite);
        this.spine = new BaseRole();
        this.spine.setParent(this.model_con);
        this.spine.node.setPosition(110, -5);
        // this.spine.scale = 0.8;
        this.roleVo = RoleController.getInstance().getRoleVo();
        if(!this.roleVo.title_id){
            RoleController.getInstance().send23300();
        }
    },
 
    registerEvent: function () {
        this.background.on(cc.Node.EventType.TOUCH_END, function (event){
            RoleController.getInstance().openRoleInfoView(false);
        }, this);
        this.close_btn.on(cc.Node.EventType.TOUCH_END, function (event){
            RoleController.getInstance().openRoleInfoView(false);
        }, this);
        this.change_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            RoleController.getInstance().openRoleDecorateView(true);
        }, this);
        this.music_btn.node.on(cc.Node.EventType.TOUCH_END, function (event){
            gcore.SysEnv.set("music_status", this.music_btn.isChecked ? "1" : "0");
            gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "music_status");           
            // VOICE_SETTING
        }, this);
        this.sound_btn.node.on(cc.Node.EventType.TOUCH_END, function (event){
            gcore.SysEnv.set("sound_status", this.sound_btn.isChecked ? "1" : "0");
            gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "sound_status");            
        }, this);
        this.voice_btn.node.on(cc.Node.EventType.TOUCH_END, function (event){
            gcore.SysEnv.set("voice_status", this.voice_btn.isChecked ? "1" : "0");
            gcore.GlobalEvent.fire(EventId.VOICE_SETTING, "voice_status");            
        }, this); 
        this.auto_pk_btn.node.on(cc.Node.EventType.TOUCH_END, function (event){
            RoleController.getInstance().send10318(this.auto_pk_btn.isChecked ? 1 : 0);
        }, this);
        this.language_btn.on(cc.Node.EventType.TOUCH_END, function (event){
            message("功能暂未开放!")
        }, this);
        this.share_btn.on(cc.Node.EventType.TOUCH_END, function (event){
            message("功能暂未开放!")
        }, this);
        this.quit_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            window.location.reload();
        }, this);
        this.switch_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            RoleController.getInstance().init_role = false;
            if(PLATFORM_TYPR == "SH_SDK"){
                if(IS_RESET == true)return;
                // cc.game.restart();
                IS_RESET = true;
                LoginController.getInstance().sender10312();
            }else{
                window.location.reload();
            }
        }, this);
        this.contact_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            var NoticeController = require("notice_controller");
            NoticeController.getInstance().openBugPanel(true);
        })
 
        this.customer_service_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            if(PLATFORM_TYPR == "SH_SDK" && SDK){
                SDK.openCustomerServiceConversation();
            }
        })
        
        this.exchange_btn.on(cc.Node.EventType.TOUCH_END, function(event){
            var CommonAlert = require("commonalert");
            CommonAlert.showInputApply(null, null, Utils.TI18N("请输入正确的兑换码"), Utils.TI18N("兑换"), (function(str){
                str = str.replace('\n', '');
                if(str == ""){
                    message(Utils.TI18N("请输入兑换码"));
                }else{
                    RoleController.getInstance().sender10945(str);
                    return true;
                }
            }).bind(this), null, null, null, null, {maxLength:36},2);
        }, this);
        if(!this.role_update_evt){
            this.role_update_evt = this.roleVo.bind(EventId.UPDATE_ROLE_ATTRIBUTE, (function(key, val){
                if(key == "name"){
                    this.name.string = val;
                }else if(key == "look_id"){
                    this.updateSpine(val);
                }else if(key == "title_id"){
                    this.updateTitle(val);
                }else if(key == "face_id"){
                    this.updateHead(val);
                }else if(key == "avatar_base_id"){
                    this.updateHeadFrame(val);
                }
            }), this);
        }
        this.pen.on(cc.Node.EventType.TOUCH_END, function(event){
            var CommonAlert = require("commonalert");
            var msg = Utils.TI18N("<color=#a95f0f>改名需消耗200 <img src='3' /></color>");
            var res = PathTool.getItemRes(3);
            if (this.roleVo.is_first_rename == 1){
                msg = Utils.TI18N("<color=#a95f0f>首次更改免费哦~</color>")
            }
            CommonAlert.showInputApply(Utils.TI18N("名字:"), msg, Utils.TI18N("请输入名字(限制6字)"), Utils.TI18N("确认"), (function(name){
                name = name.replace('\n', '');
                if(name == ""){
                    message(Utils.TI18N("请输入角色名称"));
                }else{
                    RoleController.getInstance().changeRoleName(name, Math.min(1, this.roleVo.sex));
                    return true;
                }
            }).bind(this), null, null, null, null, {maxLength:6,resArr:[res]});
            // win.setGoldImg(PathTool.getItemRes(3),cc.v2(100,-5))
        }, this)
 
 
    },
 
    openRootWnd: function(){
        this.updateData();
    },
 
    updateData : function(){
        this.music_btn.isChecked = gcore.SysEnv.get("music_status", "1") == "1";
        this.sound_btn.isChecked = gcore.SysEnv.get("sound_status", "1") == "1";
        this.voice_btn.isChecked = gcore.SysEnv.get("voice_status", "1") == "1";
        this.roleVo = RoleController.getInstance().getRoleVo();
        this.auto_pk_btn.isChecked = this.roleVo.auto_pk == 1;
        this.name.string = this.roleVo.name;
        this.updateSpine(this.roleVo.look_id);
        this.updateTitle(this.roleVo.title_id);
        this.updateHead(this.roleVo.face_id);
        this.updateHeadFrame(this.roleVo.avatar_base_id);
    },
 
    updateSpine : function(look_id){
        this.spine.setData(BaseRole.type.role, look_id, PlayerAction.show, true,0.6);
    },
 
    updateHead : function(bid){
        this.head.setHeadRes(bid);
    },
 
    updateHeadFrame : function(bid){
        this.head.setFrameRes(bid);
    },
 
    updateTitle : function(bid){
        var config = Config.honor_data.data_title[bid];
        if(config){
            this.title_label.string = config.name;
            this.loadRes(PathTool.getHonorRes(config.res_id), (function(resObject){
                this.title.spriteFrame = resObject;
            }).bind(this));
        }else{
            this.title_label.string = Utils.TI18N("无");
            this.title.spriteFrame = null;
        }
    },
 
    closeCallBack: function () {
        RoleController.getInstance().openRoleInfoView(false);
        if(this.role_update_evt){
            this.roleVo.unbind(this.role_update_evt);
        }
    }
});
 
module.exports = RoleSetWindow;