1、引擎源码相关扩展
说明:class/cellsExt 下的全部文件为扩展文件,有auto字样的文件为生成文件,*.pkg文件为自动生成文件的接口配置档,参考tolua++,源文件中代在[solyess]字样的全为对引擎源码修改标注。
a、CellsGameFramework GLView适配器,用于处理GLView集成
b、extentions 为功能性的扩展
1) Compress 文件压缩解压相关
2) Devices 获取设备相关信息
3) Express 字符串表达式解析
4) GetBounds Bounds相关
5) iOS ios平台相关
6) json操作
7) md5操作
8) Random 随机数相关
9) ResourceSupports 资源加载管理相关的扩展接口,对应lua的resource.lua
10) win32 相关的扩展
c、network 为 cocos-quick 相关的网络操作集成,具体参考cocos-quick的相关工作原理
d、功能性扩展的lua接口在CellExt.lua中
e、sdk sdk相关的业务工具,主要接口在sdk.h文件下 主要实现在sdk.cpp中
f、没有第三方的静态库引入,全是源文件的方式引入
2、工程编译相关
a、ios 编译流程:
1)ios 编译 cd proj.ios_mac/BuildTools/&sh buildLibs4CellsProject.sh
2)复制 proj.CellsGameIos/Libs下的全部*.a文件到目标工程中
3)运行目标工程
4)PS:目前的目标工程不支持模拟器的测试与调试。
b、android编译流程
1)cd proj.android/jni&sh build.sh
2)copy libs/*.a 到目标目录下
3、运行工程
1) platform_proj 下为生成的目标工程
2) android 运行,用eclips导入相关的工程运行
3) 点开相应的xcode 工程运
4、再次接入其它的sdk
1) copy game002_DNY 为一个新的目录
2) 修改工程名字为目标名字
3) 编码
a、ios重新实现SDKImp 类
b、 android 生新实现 org/cellsgame/imp/SDKImp.java,实现完
c、实现完成后注意调用callback接口
4) login,logout,pay,showFloat为基本接口,如果sdk中不包含直接调用callback就可以了,callOtherAPI 为非能用API的扩展接口使用if else 分支来处理不同的扩展接口
5) 测试代码全在SDKTest中
5、资源转换工具(只能在windows上正常工作)
1) 目录在 3.13(v0.0.3)
2) 工程目录 src/src/build/CellsTools.sln
a、Tools 为资源转换项目
b、CompressTools4CellsFramework 资源压缩项目
3) 具体输出文件查看项目的输出路径配置
4) 第三方库引入 lz4,android sdk etc转换工具,libjpg,luajit.exe,luac.exe,texturepacker
5)资源转换参数设置查看发布版的 ConvertShell4MSWIN.ini 在不明白工作原理的情况下不要修改这个配置文件。