AppDelegate的使用

AppDelegate.h

#ifndef __APP_DELEGATE_H__
#define __APP_DELEGATE_H__

#include "cocos2d.h"

/**
@简单的 cocos2d 的应用.


原因是私有的产业是实现隐藏一些由CCDirector接口调用。
*/
class  AppDelegate : private cocos2d::CCApplication
{
public:
    AppDelegate();
    virtual ~AppDelegate();

    /**
    @简单实现CCDirector和CCScene init代码在这里

    @返回 true    初始化成功,程序继续。
    @返回 false   初始化失败,程序终止。.
    */
    virtual bool applicationDidFinishLaunching();

    /**
    @简短的函数被称为当应用程序输入的背景
    @应用程序的参数的指针
    */
    virtual void applicationDidEnterBackground();

    /**
    @简短的函数被称为当应用程序进入前台
    @应用程序的参数的指针
    */
    virtual void applicationWillEnterForeground();
};

#endif  // __APP_DELEGATE_H__


AppDelegate.cpp

#include "cocos2d.h"
#include "CCEGLView.h"
#include "AppDelegate.h"
#include "HelloWorldScene.h"

USING_NS_CC;

AppDelegate::AppDelegate()
{
}

AppDelegate::~AppDelegate()
{
}

bool AppDelegate::applicationDidFinishLaunching()
{
    // 初始化导演类
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

    // t打开显示FPS
    pDirector->setDisplayStats(true);

    // 设置帧/秒。默认值是1.0/60,你也可以不叫这个
    pDirector->setAnimationInterval(1.0 / 60);

    // 创建一个场景。这是一个生成自动释放对象
    CCScene *pScene = HelloWorld::scene();

    // 运行
    pDirector->runWithScene(pScene);
    return true;
}

// 这个函数会被调用的应用程序是不活跃的时候
void AppDelegate::applicationDidEnterBackground()
{
    CCDirector::sharedDirector()->stopAnimation();
}

// 这个函数会被调用的应用程序时再次活跃起来
void AppDelegate::applicationWillEnterForeground()
{
    CCDirector::sharedDirector()->startAnimation();
}


 

 

你可能感兴趣的:(cocos2d,指针,应用,appdelegate)