本文整理汇总了C++中Canvas::GetGEngine方法的典型用法代码示例。如果您正苦于以下问题:C++ Canvas::GetGEngine方法的具体用法?C++ Canvas::GetGEngine怎么用?C++ Canvas::GetGEngine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Canvas
的用法示例。
在下文中一共展示了Canvas::GetGEngine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BLLightProp
BLWorld::BLWorld(BLApp& oBLApp, Canvas& canva, int w, int h, const char* tilesname)
: m_oBLApp(oBLApp)
, m_oCanva(canva)
, m_iGrid(0)
, m_bDraging(false)
, m_iStartDragX(0)
, m_iStartDragY(0)
{
m_pTiles = new BLTiles(*canva.GetGEngine(), tilesname);
m_iGrid = m_pTiles->GetTilesWidth();
ASSERT(m_pTiles->GetTilesWidth() == m_pTiles->GetTilesHeight());
m_pMap = new BLMap(w, h, *m_pTiles);
m_pMap->Generate();
int i, j;
m_pMap->RandomFullGroundLoc(i, j);
m_pBot = new BLBot(*canva.GetGEngine(), *this, oBLApp.GetPlannerCanvas());
m_pBot->SetLoc((float)i*m_iGrid + m_iGrid/2, (float)j*m_iGrid + m_iGrid/2);
m_pBot->SetPos(i, j);
m_pBot->SetState(BLBot::Idle);
CenterMap((int)m_pBot->GetLocX(), (int)m_pBot->GetLocY());
m_pMap->RandomFullGroundLoc(i, j);
new BLLightProp(*this, "Coin", DATA_DIR "/BotLife/Coin.png", Vector2(i,j));
m_pMap->RandomFullGroundLoc(i, j);
new BLLightProp(*this, "Diam", DATA_DIR "/BotLife/Diam.png", Vector2(i,j));
m_pMap->RandomFullGroundLoc(i, j);
new BLHeavyProp(*this, "Box", DATA_DIR "/BotLife/Box.png", Vector2(i,j));
//BLDoor* pDoor = new BLDoor(*this, "Door", BLDoor::Verti, Vector2(3, 6));
//pDoor->Close();
//m_pBot->AddGoal("IBFactDef_BotAtPos", new IBVector2("Dest", 14, 14));
//m_pBot->AddGoal("IBFactDef_BotHasObject", m_pProp);
}