本文整理汇总了C++中CObj::Initialize方法的典型用法代码示例。如果您正苦于以下问题:C++ CObj::Initialize方法的具体用法?C++ CObj::Initialize怎么用?C++ CObj::Initialize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CObj
的用法示例。
在下文中一共展示了CObj::Initialize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddObject
HRESULT CObjMgr::AddObject( CPrototype* pProto, const TCHAR* pObjKey )
{
map<const TCHAR*,list<CObj*>>::iterator iter = m_MapObject.find(pObjKey);
CObj* pProtoInst = ((CObjProto*)pProto)->GetProto(pObjKey);
if (pProtoInst == NULL)
{
return E_FAIL;
} //객체를 가져온다
CObj* pObject = pProtoInst->Clone(); //복사해서 담아온다
pObject->Initialize();
if (iter == m_MapObject.end())
{//처음에 iter가 없다 (키가없다)
list<CObj*> Objlist;
Objlist.push_back(pObject); //프로토타입으로 복제한 오브젝트를 넣어줌
m_MapObject.insert(make_pair(pObjKey,Objlist));
}
else
{//키가 있을때
iter->second.push_back(pObject);
}
return S_OK;
}
示例2: CreateBlock
void CGameFrameWork::CreateBlock(const Point2D& pos)
{
vector<Tile*> tile = dynamic_cast<CBoard*>(m_pBoard)->GetTile();
int idx = 0;
for (auto p = tile.cbegin(); p != tile.cend(); ++p, ++idx)
{
if ((*p)->pos.x == pos.x && (*p)->pos.y == pos.y)
break;
}
tile[idx]->option = 1;
CObj* block = new CBlock(pos, 2, idx);
block->Initialize();
m_vecBlock.push_back(block);
}