Beispiel #1
0
void Manager::preLoadPieces(ShaderProgram* sh)
{
	loadPiece(sh, "..\\objects\\lightNormalTower.obj", "..\\textures\\Tower_Normal.psd");
	loadPiece(sh, "..\\objects\\lightAdvancedTower.obj", "..\\textures\\Tower_Normal.psd");
	loadPiece(sh, "..\\objects\\lightEliteTower.obj", "..\\textures\\Tower_Normal.psd");
	//loadPiece(sh, "..\\objects\\wisp.obj", "..\\textures\\wisp.psd");
	
	/*PieceReader::getInstance().readObject("..\\objects\\lightAdvancedTower.obj");
	tex->load("..\\textures\\Tower_Normal.psd");
	p = new Piece(PieceReader::getInstance().getVertices(), PieceReader::getInstance().getIndices(), sh, tex, -2);
	preloadedObjs->push_back(p);
	PieceReader::getInstance().clearAll();

	PieceReader::getInstance().readObject("..\\objects\\lightEliteTower.obj");
	tex->load("..\\textures\\Tower_Normal.psd");
	p = new Piece(PieceReader::getInstance().getVertices(), PieceReader::getInstance().getIndices(), sh, tex, -2);
	preloadedObjs->push_back(p);
	PieceReader::getInstance().clearAll();*/
}
Beispiel #2
0
void loadNewPiece (int pieceNo, int pieceRot, int makeActive)
{
    switch (pieceNo)
    {
        case 0:
        {
            loadPiece (shape_L, pieceRot, makeActive, yellow);
            pieceColour = yellow;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Yellow");
            noL += 1;
            break;
        }
        case 1:
        {
            loadPiece (shape_S, pieceRot, makeActive, blue);
            pieceColour = blue;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Blue");
            noS += 1;
            break;
        }
        case 2:
        {
            loadPiece (shape_Z, pieceRot, makeActive, white);
            pieceColour = black;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Black");
            noZ += 1;
            break;
        }
        case 3:
        {
            loadPiece (shape_O, pieceRot, makeActive, green);
            pieceColour = green;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Green");
            noO += 1;
            break;
        }
        case 4:
        {
            loadPiece (shape_T, pieceRot, makeActive, red);
            pieceColour = red;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Red");
            noT += 1;
            break;
        }
        case 5:
        {
            loadPiece (shape_EL, pieceRot, makeActive, purple);
            pieceColour = purple;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Purple");
            noEL += 1;
            break;
        }
        case 6:
        {
            loadPiece (shape_LE, pieceRot, makeActive, orange);
            pieceColour = orange;
            if (makeActive == 1)
            strcpy (pieceColourStr, "Orange");
            noLE += 1;
            break;
        }
    }
}