Mercurial > LightClone
diff LightClone/Source/Bot.cpp @ 65:41980ff0607d
Added shader and textures for bot
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Wed, 05 Oct 2011 12:55:46 -0700 |
parents | 3507bd831c7f |
children | f7095bce01cf |
line wrap: on
line diff
--- a/LightClone/Source/Bot.cpp Tue Oct 04 13:02:45 2011 -0700 +++ b/LightClone/Source/Bot.cpp Wed Oct 05 12:55:46 2011 -0700 @@ -36,16 +36,20 @@ ErrorCode eCode = pServiceProvider->GetService("ResourceManager", &pResourceManager); if(eCode == Error_Success) { - eCode = pResourceManager->CreateEffectFromFile("Data\\Shaders\\Environment.fx", &pEffect); + eCode = pResourceManager->CreateEffectFromFile("Data\\Shaders\\Bot.fx", &pEffect); if(eCode == Error_Success) { eCode = pResourceManager->CreateTextureFromFile("Data\\Textures\\Bot.tga", &pTexture); if(eCode == Error_Success) { - eCode = pResourceManager->CreateVertexBuffer(VerticesPerBlock * sizeof(Vertex::Block), D3DUSAGE_WRITEONLY, D3DPOOL_MANAGED, &pVertexBuffer); + eCode = pResourceManager->CreateTextureFromFile("Data\\Textures\\BotMask.tga", &pMask); if(eCode == Error_Success) { - eCode = SetupVertexBuffer(); + eCode = pResourceManager->CreateVertexBuffer(VerticesPerBlock * sizeof(Vertex::Block), D3DUSAGE_WRITEONLY, D3DPOOL_MANAGED, &pVertexBuffer); + if(eCode == Error_Success) + { + eCode = SetupVertexBuffer(); + } } } } @@ -73,7 +77,7 @@ { pEnvironment = pInstance; nState = BotState_Idle; - nColor = D3DCOLOR_XRGB(255, 255, 255); + nColor = D3DCOLOR_XRGB(192, 0, 0); } /* @@ -82,7 +86,7 @@ void Bot::Reset() { nState = BotState_Idle; - nColor = D3DCOLOR_XRGB(0, 255, 0); + nColor = D3DCOLOR_XRGB(192, 0, 0); kMachine.Reset(); } @@ -255,7 +259,7 @@ if(nAction == Action_Light) { nState = BotState_Animate; - nColor = D3DCOLOR_XRGB(0, 0, 255); + nColor = D3DCOLOR_XRGB(0, 0, 192); kSequencer.nSequence = BotSequence_Light; kSequencer.fTimer = 0.0f; kSequencer.fSpeed = 3.0f; @@ -309,7 +313,7 @@ pEnvironment->NotifyAction(kPosition.X, kPosition.Y); nState = BotState_Pause; - nColor = D3DCOLOR_XRGB(0, 255, 0); + nColor = D3DCOLOR_XRGB(192, 0, 0); kSequencer.fTimer = 0.4f; } } @@ -371,6 +375,7 @@ pEffect->SetMatrix(pEffect->GetParameterByName(NULL, "kWorld"), &kWorldMatrix); pEffect->SetVector(pEffect->GetParameterByName(NULL, "kColor"), &kColorVector); pEffect->SetTexture(pEffect->GetParameterByName(NULL, "kTexture"), pTexture); + pEffect->SetTexture(pEffect->GetParameterByName(NULL, "kTextureMask"), pMask); pEffect->CommitChanges(); kContext.DrawTriangles(Vertex::Block::Declaration, pVertexBuffer, sizeof(Vertex::Block), FacesPerCube * TrianglesPerFace);