COCOS2D-3.9 ApplicationProtocol 分析

ApplicationProtocol 分析:
这个类是 Application 的一个规范类,用于定义一些固定的接口规范,不含变量。


enum class Platform
{
	OS_WINDOWS,/** Windows */
	OS_LINUX,/** Linux */
	OS_MAC,/** Mac*/
	OS_ANDROID,/** Android */
	OS_IPHONE,/** Iphone */
	OS_IPAD,/** Ipad */
	OS_BLACKBERRY,/** BLACKBERRY */
	OS_NACL,/** Nacl */
	OS_EMSCRIPTEN,/** Emscripten */
	OS_TIZEN,/** Tizen */
	OS_WINRT,/** Windows Store Applications */
	OS_WP8/** Windows Phone Applications */
};

系统平台枚举


virtual ~ApplicationProtocol(){
#if CC_ENABLE_SCRIPT_BINDING
ScriptEngineManager::destroyInstance();
#endif
/** clean auto release pool. */
PoolManager::destroyInstance();
}
析构函数是唯一一个有具体代码的函数 用于 ScriptEngineManager、PoolManager 的销毁,所有的平台都能调用。


virtual bool applicationDidFinishLaunching() = 0;
当程序启动时调用,用于游戏启动时的一些配置和初始化。
virtual void applicationDidEnterBackground() = 0;
当游戏进入后台时调用
virtual void applicationWillEnterForeground() = 0;
当游戏恢复前台时调用


virtual void setAnimationInterval(float interval) = 0;
设置游戏的帧时间,即设定的每帧运行的时间。
virtual void initGLContextAttrs() {}
设置GL的一些参数,如像素格式、深度、缓存。
virtual LanguageType getCurrentLanguage() = 0;
获取当前系统语言枚举
virtual const char * getCurrentLanguageCode() = 0;
获取当前的语言 CODE
virtual Platform getTargetPlatform() = 0;
获取当前平台枚举
virtual bool openURL(const std::string &url) = 0;
打开一个URL链接。


除了析构函数外,其他函数都是纯虚函数或者空函数。表示这些函数都是平台相关的,需要各平台不同实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值