void Tank::Draw() { Matrix modelMatrix = Matrix(); modelMatrix.Translate(x, y, 0.0f); program->setModelMatrix(modelMatrix); if (bullet->use) { DrawSpriteSheetSprite(1, 1, 2); bullet->Draw(); } else { DrawSpriteSheetSprite(0, 1, 2); } }
void Render(ShaderProgram program, Matrix modelMatrix) { modelMatrix.identity(); modelMatrix.Translate(p1Score.xPosition, p1Score.yPosition, 0.0f); program.setModelMatrix(modelMatrix); switch (p1ScoreCount) { case 0: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 48, 16, 16); break; case 1: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 49, 16, 16); break; case 2: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 50, 16, 16); break; case 3: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 51, 16, 16); break; case 4: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 52, 16, 16); break; case 5: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 53, 16, 16); break; case 6: DrawSpriteSheetSprite(program, p1Score.EntityTexture, 54, 16, 16); break; default: p1ScoreCount = 0; DrawSpriteSheetSprite(program, p1Score.EntityTexture, 48, 16, 16); break; } modelMatrix.identity(); modelMatrix.Translate(p2Score.xPosition, p2Score.yPosition, 0.0f); program.setModelMatrix(modelMatrix); switch (p2ScoreCount) { case 0: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 48, 16, 16); break; case 1: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 49, 16, 16); break; case 2: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 50, 16, 16); break; case 3: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 51, 16, 16); break; case 4: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 52, 16, 16); break; case 5: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 53, 16, 16); break; case 6: DrawSpriteSheetSprite(program, p2Score.EntityTexture, 54, 16, 16); break; default: p2ScoreCount = 0; DrawSpriteSheetSprite(program, p2Score.EntityTexture, 48, 16, 16); break; } modelMatrix.identity(); modelMatrix.Translate(p1Paddle.xPosition, p1Paddle.yPosition, 0.0f); program.setModelMatrix(modelMatrix); p1Paddle.Draw(program); modelMatrix.identity(); modelMatrix.Translate(pongBall.xPosition, pongBall.yPosition, 0.0f); program.setModelMatrix(modelMatrix); pongBall.Draw(program); modelMatrix.identity(); modelMatrix.Translate(p2Paddle.xPosition, p2Paddle.yPosition, 0.0f); program.setModelMatrix(modelMatrix); p2Paddle.Draw(program); }