RoN 登录流程图
2014-05-30 17:53:03 12 举报
登录查看完整内容
RoN登录流程图描述: 1. 用户打开RoN应用,进入登录页面。 2. 用户输入用户名和密码。 3. 系统验证用户名和密码的有效性。 4. 如果用户名和密码有效,系统生成一个会话令牌并返回给客户端。 5. 客户端将令牌保存在本地存储中,并使用该令牌进行后续请求。 6. 如果用户名或密码无效,系统返回错误信息给用户。 7. 用户可以选择记住密码或自动登录。 8. 如果用户选择记住密码,系统将用户名和密码保存在本地存储中。 9. 如果用户选择自动登录,系统将在下次打开应用时自动填充用户名和密码。
作者其他创作
大纲/内容
NO
N
玩家因网络、账号踢出、服务器断连等原因退回到登陆界面
Y
是否第一次启动新版本游戏ResourceManager::init()
解析market.xml
下载obb
读取gameconfig_path.plist中配置的GameConfig地址,然后去下载对应版本的GameConfig_x.xx.xx.plist文件并解析
启动游戏
是否需要启动OBB扩展包机制,该判断依据是GameConfig配置的obb字段
下载Icon文件
YES
解压ron资源,解压progress界面
是否为强制更新
读取解析游戏必须要用的配置文件和游戏资源
是否需要解压ron格式,判断初始包中是否有ron格式资源
读取游戏基本素材资源(仅包含进入游戏首页的资源素材,不含配置),此处修改了CCFIleUtilsAndroid里面的源码以适应obb读取方式
创建AccountScene,显示墨白logo,初始化MGAccountServerManager
下载OBB
读取客户端初始包当中的GameConfig.plist
是否第一次点击进入游戏按钮
清空缓存下的Config、scripts、UI、Fonts、cocostudio目录
下载market.xml
下载失败
流程终止
加载lua文件,登陆游戏服务器
Y(缺失Icon)
NO(release版本)
失败(retry 3次,退出)
下载assetsVersion配置的下载文件(包含market.xml),重新计算玩家的资源版本号
下载成功
是否存在新版本更新
检查assetsVersion是否需要下载(根据之前确定的修改方式,不管av是否要求更新,market表都必须重新从服务器拉取)
宏COCOS2D_DEBUG
进入游戏首页,拉取服务器列表
更新app包
平台登录包含三种方式:1、ios第三方渠道登录,使用外界sdk界面2、Android第三方渠道登录,使用外界sdk界面3、使用我们自有的登录系统和界面
弹出下载失败提示重新下载
解析配置文件过程中,如有icon字段,检查该icon文件客户端是否存在,如不存在则放入下载队列
登陆平台账号
根据选择的服务器列表ip,连接socket服务器,进入游戏
点击进入游戏
初始化自动更新管理类AssetsUpdateManager,具体:1、重新校验assetsVersion (checkAssetsVersion方法)校验资源版本号(比较GameConfig.plist和本地缓存的版本号,取较大值)2、调用login/checkversion.php(审核开关)3、如果是appstore简体,还调用login/checkpaylock.php(是否开启支付宝支付)
N
是否已经存在obb
非强制更新可以忽略
读取assetsVersion下载的配置数据
Y
0 条评论
回复 删除
下一页