一个异步加载图片资源和动画资源的ladoing界面。下面给代码
.h文件
#ifndef RUN_SCENE_LOADINGLAYER_H__
#define RUN_SCENE_LOADINGLAYER_H__
#include "cocos2d.h"
using namespace cocos2d;
class LoadingLayer : public Layer
{
public:
<span style="white-space:pre"> </span>LoadingLayer();
<span style="white-space:pre"> </span>~LoadingLayer();
<span style="white-space:pre"> </span>virtual bool init();
<span style="white-space:pre"> </span>CREATE_FUNC(LoadingLayer);
<span style="white-space:pre"> </span>virtual void onEnter();
<span style="white-space:pre"> </span>virtual void update(float dt);
<span style="white-space:pre"> </span>void AddImageCallBack(Texture2D *texture);<span style="white-space:pre"> </span>//加图片
<span style="white-space:pre"> </span>void AddAniCallBack(float dt);<span style="white-space:pre"> </span>//加动画
protected:
<span style="white-space:pre"> </span>std::vector<std::string> m_stvImageNames;<span style="white-space:pre"> </span>//所有要加载的图片名称
<span style="white-space:pre"> </span>std::vector<std::string> m_stvAniNames;<span style="white-space:pre"> </span>//所有要加载的动画名称
<span style="white-space:pre"> </span>std::vector<std::string> m_stvSpriteFrameName;<span style="white-space:pre"> </span>//所有要加载的大图名称
<span style="white-space:pre"> </span>ProgressTimer* m_pLoadingProress;<span style="white-space:pre"> </span>//进度条
<span style="white-space:pre"> </span>Label* m_pLoadingLabel;
<span style="white-space:pre"> </span>int m_iLoadingNum;
<span style="white-space:pre"> </span>float m_fPassTime;
<span style="white-space:pre"> </span>bool m_bImageHasLoading;
};
#endif // LOADINGLAYER_H__
.cpp
#include "LoadingLayer.h"
#include "GameScene.h"
#include "data\game_constant_defines.h"
LoadingLayer::LoadingLayer() :
<span style="white-space:pre"> </span>m_pLoadingProress(nullptr),
<span style="white-space:pre"