赞
踩
此文紧接上文的服务端分析来进行客户端的分析
LoadingLogic.js (与初始化场景绑定 初始化各个组件 获取版本信息 加载资源)
1.onload:显示 splash 界面
初始化各个组件
2.start:checkVersion
-varURL = "http://127.0.0.1:9000";(http.js中配置的原始值)
-sendRequest("/get_serverinfo")
返回值: 包含版本信息 大厅连接地址 app网页地址
var ret = {
version:config.VERSION,
hall:hallAddr,
appweb:config.APP_WEB,
}
cc.vv.SI = ret;(设置服务器信息)
3.startPreloading加载资源
4.onLoadComplete资源加载完毕后 loadScene("login");
Login.js (与登陆场景绑定响应相关登陆按键消息)
1. onload:
cc.vv.http.url = cc.vv.http.master_url;( cc.vv.http.master_url为初始化了的静态变量)
2. start:
本地存储的账号密码不为空则 cc.vv.userMgr.onAuth(ret);
3. 点击 游客登陆
cc.vv.userMgr.guestAuth();
如果URL参数中不包含账号信息则随机生成账号
cc.vv.http.sendRequest("/guest");
回调onAuth
如果登陆成功
//设置获取版本信息时返回的服务器地址
cc.vv.http.url = "http://" + cc.vv.SI.hall;
login();
-sendRequest("/login");
-登陆成功则loadScene("hall");
Hall.js(绑定大厅场景 获取和更新相关用户信息 响应创建、加入游戏按键事件)
1.onload:
如果oldRoomID 不为空 则作为房间号进入此房间
if( cc.vv.userMgr.oldRoomId!= null){
cc.vv.userMgr.enterRoom(roomId);
}
2.Update:
存在房间数据则自动进入到房间
if(cc.vv &&cc.vv.userMgr.roomData != null){
<
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。