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();*/ }
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; } } }