⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skylayer.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
字号:
#include "skylayer.h"
#include "skyrose.h"
#include "patternrose.h"


void CSkyLayer::AddObj(CMapObj* obj)
{
	m_dequeMapObj.push_back(obj);

}

CSkyLayer * CSkyLayer::CreateNew()
{
	CSkyLayer * p=new CSkyLayer();
	if(p)
		return p;
	else
		return NULL;

}

void CSkyLayer::Process(void *pInfo)
{

   
	for(int i=0;i<m_dequeMapObj.size();i++)
	{
		CMapObj *obj=	m_dequeMapObj[i];
		if(obj->GetObjType() == MAP_SCENE)
		{
			CSkyRose *p = (CSkyRose *)obj;
			if(p->GetStatus() == PATTERNROSE_DESTROY)
			{
				SafeDelete(p);
				m_dequeMapObj.erase(m_dequeMapObj.begin()+i);
				i--;

			}
			else
				obj->Process(pInfo);

		}
		else
			obj->Process(pInfo);
	}

}

void CSkyLayer::Show(CMyPos posShow)
{	 
	m_objfirework.Process() ;
	m_objCharFirework.Process();  
	m_objWeather.EnvShow();		
	m_objAirBubble.Show();

	int nSize= m_dequeMapObj.size();
	for(int i=0;i<nSize;i++)
	{
		CMapObj *obj=	m_dequeMapObj[i];
		obj->Show(NULL);
	}


}

void CSkyLayer::Destroy()
{
	m_objfirework.Destroy();
	m_objCharFirework.Destroy();  
	m_objWeather.Destroy();
	m_objAirBubble.Destroy();

	int nSize= m_dequeMapObj.size();
	for(int i=0;i<nSize;i++)
	{
		SafeDelete(	m_dequeMapObj[i]);
	 
	}
	m_dequeMapObj.clear();

}

void CSkyLayer::ClearObj()
{

	int nSize= m_dequeMapObj.size();
	for(int i=0;i<nSize;i++)
	{
	  SafeDelete(	m_dequeMapObj[i]);
	 
	}
	m_dequeMapObj.clear();
	
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -