Block launch amount display is working

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
sigonasr2 2022-12-28 21:58:08 -06:00
parent 9e1b9aa974
commit a522d1b660
2 changed files with 49 additions and 1 deletions

Binary file not shown.

View File

@ -992,7 +992,55 @@ void Meteos::drawGame(float fElapsedTime,bool debugView){
attackQueueDisplay+='0';
}
attackQueueDisplay+=std::to_string(blocksInAttackQueue);
DrawStringDecal(gameBoard.drawOffset-vf2d{GetTextSize(attackQueueDisplay).x*0.85f/2,0}+vi2d{gameBoard.boardSize.x*12+16+16,3},attackQueueDisplay,{66, 125, 92},{0.85,1});
Pixel attackQueueDisplayStringColor={66, 125, 92};
if(blocksInAttackQueue<80){
for (int y=0;y<=blocksInAttackQueue/10;y++){
for (int x=0;x<10;x++){
int amt=y*10+x;
if (blocksInAttackQueue>=amt){
if(blocksInAttackQueue<40){
attackQueueDisplayStringColor={66, 120, 245};
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
} else {
attackQueueDisplayStringColor={66, 245, 164};
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
}
}
}
}
} else
if (blocksInAttackQueue<160){
for (int y=0;y<=blocksInAttackQueue/20;y++){
for (int x=0;x<10;x++){
int amt=y*20+x*2;
if (blocksInAttackQueue>=amt){
if(blocksInAttackQueue<140){
attackQueueDisplayStringColor={237, 128, 107};
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
} else {
attackQueueDisplayStringColor=YELLOW;
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
}
}
}
}
} else {
for (int y=0;y<=blocksInAttackQueue/40;y++){
for (int x=0;x<10;x++){
int amt=y*40+x*4;
if (blocksInAttackQueue>=amt){
if(blocksInAttackQueue<320){
attackQueueDisplayStringColor=YELLOW;
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
} else {
attackQueueDisplayStringColor={176, 38, 255};
DrawRectDecal(gameBoard.drawOffset+vf2d{gameBoard.boardSize.x*12+16+26.f,27.6}-vf2d{x*2.4f,y*2.4f},{2.4,2.4},attackQueueDisplayStringColor);
}
}
}
}
}
DrawStringDecal(gameBoard.drawOffset-vf2d{GetTextSize(attackQueueDisplay).x*0.85f/2,0}+vi2d{gameBoard.boardSize.x*12+16+16,3},attackQueueDisplay,attackQueueDisplayStringColor,{0.85,1});
}
}