前面写了那么多,现在就是用前面信息的时候,把Level中的关卡显示出来。
首先,需要有一个关卡类的引用,这样才能得到我们想要的信息。
然后,需要一个Vector来存储RoleSprite。
代码:
GameLayer.h
private:
Level * m_pLevel;//<关卡数据的引用
cocos2d::Vector<RoleSprite*> m_pRoleSpriteVec ;//<存储角色精灵
GameLayer.cpp
#include "RoleSprite.h"
#include "data/Role.h"
#include "data/Level.h"
GameLayer::GameLayer()
:m_pLevel(nullptr)
{
m_pLevel = Level::s_levelVec.at(0) ;
CC_SAFE_RETAIN(m_pLevel) ;
}
GameLayer::~GameLayer()
{
CC_SAFE_RELEASE_NULL(m_pLevel) ;
}
<p>bool GameLayer::init()
{
Size size = Director::ge