本文整理汇总了C++中SimpleGUI::SetCallback方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleGUI::SetCallback方法的具体用法?C++ SimpleGUI::SetCallback怎么用?C++ SimpleGUI::SetCallback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleGUI
的用法示例。
在下文中一共展示了SimpleGUI::SetCallback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InitWindowsApp
//.........这里部分代码省略.........
descDSV.Texture2D.MipSlice = 0;
// Bind the render target view and depth/stencil view to the pipeline.
md3dDevice->CreateDepthStencilView( mDepthStencil, &descDSV, &mDepthStencilView );
md3dDevice->OMSetRenderTargets( 1, &mRenderTargetView, mDepthStencilView );
// Set the viewport transform.
vp.TopLeftX = 0;
vp.TopLeftY = 0;
vp.Width = SCREEN_WIDTH;
vp.Height = SCREEN_HEIGHT;
vp.MinDepth = 0.0f;
vp.MaxDepth = 1.0f;
md3dDevice->RSSetViewports(1, &vp);
//________________________________
Effects::InitAll(md3dDevice);
fxU.init(md3dDevice, Effects::MeshFX);
Terrain::InitInfo tii;
tii.CellSpacing = 1.0f;
tii.HeightmapFilename = L"flat513.raw";
tii.HeightOffset = -30.0f;
tii.HeightScale = 0.2f;
tii.NumCols = 513;
tii.NumRows = 513;
land.init(md3dDevice, tii);
//mTerrain.init(md3dDevice, (std::string)"Textures/Terrain/HeightMap.raw", 0.35f, -50.0f, 0.1f, 512, 512);
//Cube c;
//c.init(md3dDevice, D3DXVECTOR3(2.0f, 2.0f, 2.0f), D3DXVECTOR3(-16.0f, land.getHeight(-16.0f, -16.0f)+1.0f, -16.0f));
//mCubes.push_back(c);
//nr.push_back(0);
nrOfTowers.push_back(0);
mCubes.resize(10);
for(int i = 0; i < mCubes.size();i++)
{
mCubes[i].init(i, md3dDevice, D3DXVECTOR3(5.0f,5.0f,5.0f), D3DXVECTOR3(0.0f, land.getHeight(0.0f,0.0f), 0.0f), (i*0.50f+0.50f));
nr.push_back(0);
}
pWave = new wave(1, 20, md3dDevice, &land);
pWave->initMonsters();
mPyramid.init(md3dDevice, D3DXVECTOR3(2.0f, 2.0f, 2.0f), D3DXVECTOR3(-16.0f, land.getHeight(-16.0f, -16.0f)+5.0f, -16.0f));
mCylinder.init(md3dDevice, 1.0f, D3DXVECTOR3(-2.0f, land.getHeight(-2.0f, -8.0f)+1.0f, -8.0f));
//GetCamera().setPosY(land.getHeight(GetCamera().getPos().x, GetCamera().getPos().z));
GetCamera().setLens(0.30f*pi, (float)SCREEN_WIDTH/SCREEN_HEIGHT, 1.0f, 1000.0f);
fire.init(md3dDevice, Effects::FireFX, L"Textures/Particle/flare0.dds", 500);
fire.setEmitPos(D3DXVECTOR3(-2.0f, land.getHeight(-5.0f, 2.0f)+2.5f, -8.0f));
rain.init(md3dDevice, Effects::RainFX, L"Textures/Particle/raindrop.gif", 1000);
sky.init(md3dDevice, L"Textures/Terrain/grassenvmap1024.dds", 5000.0f);
//Trees
D3DXVECTOR3 treeCenters[6];
float x = -20.0f;
float z = 20.0f;
treeCenters[0] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
x = -23.0f;
z = 16.0f;
treeCenters[1] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
x = -3.0f;
z = 18.0f;
treeCenters[2] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
x = 22.0f;
z = 13.0f;
treeCenters[3] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
x = 17.0f;
z = -23.0f;
treeCenters[4] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
x = 22.0f;
z = -20.0f;
treeCenters[5] = D3DXVECTOR3(x,land.getHeight(x,z) + 10.0f,z);
mTrees.init(md3dDevice, treeCenters, 6, L"Textures/Wood/tree3.dds");
//QuadTree
qtc.init(md3dDevice, &land, GetCamera().proj(), GetCamera().view());
//init GUI
gui.Init(md3dDevice,SCREEN_WIDTH,SCREEN_HEIGHT);
//set gui callback
gui.SetCallback(OnGUIEvent);
//adding a button
gui.AddButton(PLACE_TOWER,L"test.png",10,10,100,100);
GetTowerScript().Init("tower");
return true;
}