ApplicationProtocol 分析:
这个类是 Application 的一个规范类,用于定义一些固定的接口规范,不含变量。
系统平台枚举
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链接。
除了析构函数外,其他函数都是纯虚函数或者空函数。表示这些函数都是平台相关的,需要各平台不同实现。
这个类是 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链接。
除了析构函数外,其他函数都是纯虚函数或者空函数。表示这些函数都是平台相关的,需要各平台不同实现。