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);