cocos2d-x 扩展 修改 备注

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 在不明白工作原理的情况下不要修改这个配置文件。

时间: 2024-10-10 00:33:46

cocos2d-x 扩展 修改 备注的相关文章

关于产品的一些思考——(四十)腾讯微信之修改备注和标签

--------------------2014.07.26-------------------- 在使用微信(Android 5.3.1)版本的时候,由于联系人比较多,需要修改备注和标签,可是问题来了,在修改备注之后,如果想继续修改标签,在完成修改标签后,修改后的备注名会失效,变为原来的备注名,原因:应该是在Activity的生命周期中没有处理好状态保存(终于明白为什么面试题都喜欢问生命周期了).       关于产品的一些思考--(四十)腾讯微信之修改备注和标签,布布扣,bubuko.co

Chrome扩展修改页面代码执行环境的方法

Chrome的扩展程序可以通过content scripts向页面中注入js代码,所注入的js代码能够对页面中所有的DOM对象进行操作.由于Chrome在js执行环境上对页面代码和content scripts代码进行了隔离,所以,在content scripts中,无法直接修改页面代码执行环境.不过我们还是可以通过一些技巧向页面代码执行环境中插入想要执行的js代码段,从而能够修改页面代码的执行环境. 第一种方法,通过在DOM对象上添加一个event handler,然后派发对应的event给该

(六)SSO之CAS框架扩展 修改CAS源码实现与ESS动态密码验证对接

题记: 偶尔的偶尔我们会听到这个网站的数据泄露了,那个网站的用户数据泄露了,让用户重新修改登录密码,所以,对于用户数据安全性越发的引起我们的重视了,尤其是一些保密性要求高的网站,更需要增加安全性了. 正文: 对于安全性问题,我们如何解决呢? 解决方案: 1.避免sql注入问题. 2.用户登录密码加密. 3.使用https安全访问方式. 4.使用第三方设备,像银行一般使用的密码口令. 5.... 前三种方案是比较常见的,这里主要说第四种解决方案,我们在前三种方案的基础上,使用了第三方的设备,就像网

MySQL Community Server 8.0.16安装及密码修改备注

MySQL Community Server 8.0.16 官方下载地址:https://dev.mysql.com/downloads/mysql/ 1. 下载后解压到本地目录. 2. 初始化data目录: bin\mysqld --initialize --console或者 bin\mysqld --initialize-insecure --console 此处记得注意初始化data时生成的临时密码,日志如下: 2019-05-08T15:05:11.405238Z 5 [Note] [

Bash变量扩展修改符

1.未设置就临时替换(:-) 冒号:用来检验变量是否设置过,如果没有冒号,则认为设置过,不替换$fruit=peach$echo ${fruit:-plum}peach $fruit=$echo ${fruit:-plum}plum $echo $fruit$ 2.未设置就永久替换(:=) $name=$echo ${name:=Peter}Peter $echo $namePeter 3.设置了就临时替换(:+) $foo=grapes$echo ${foo:+pears}pears$echo

微信开发第5章 通过accesstoken获取用户基本信息并修改用户备注

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 请注意,如果开发者有在多个公众号,或在公众号.移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求. UnionID机制说明: 开

Activiti动态设置办理人扩展

作者:邓家海 扩展是要求对Activiti基础有一定的功底的 我们一直在努力,不是为了改变世界,只是不让世界去改变我们. 关键词:Assignee.Candidate users.Candidate groups:setAssignee.taskCandidateUser.taskCandidateGroup 主要解决问题:Activiti动态给任务节点设置办理人. 情景: 我们在做工作流开发,学习的时候一般都有这么一个过程: 第一阶段:最开始学习的时候,喜欢在设计流程的时候写死人名(即)办理人

github如何提交自己修改的代码

当在github上发现别人项目有BUG,或者想要完善其功能的时候,该如何把自己的修改提交到项目中呢? 以logback为例 步骤: 1, fork一份logback代码到自己的仓库 进入github要修改项目的主页,点击fork按钮,fork一份代码到自己的仓库 2, clone出fork后的项目 git clone https://github.com/xxxx/logback.git 3,使本地代码与原始项目关联 git remote add upstream https://github.

linux添加用户信息,修改用户信息

Linux操作系统创建用户可以设置用户的信息,设置指定UID,GID,用户备注信息,指定登录shell,指定家目录,可以设置和修改的内容很多. 比如如下的操作 useradd [options] username useradd -u username 指定UID建立用户 useradd -u 1111 tom useradd -g username 指定GID建立用户 useradd -g 1111 jim useradd -c username 指定注释信息建立用户 useradd -c "