MCPcopy Create free account
hub / github.com/catabriga/graphwar / drawCurrentPlayerMarker

Method drawCurrentPlayerMarker

src/Graphwar/GraphPlane.java:562–597  ·  view source on GitHub ↗
(Graphics g, boolean reversed)

Source from the content-addressed store, hash-verified

560 }
561
562 private void drawCurrentPlayerMarker(Graphics g, boolean reversed)
563 {
564 Player currentTurnPlayer = graphwar.getGameData().getCurrentTurnPlayer();
565 Soldier[] currentTurnSoldiers = currentTurnPlayer.getSoldiers();
566 int soldierTurn = currentTurnPlayer.getCurrentTurnSoldierIndex();
567
568 long timePassed = (System.currentTimeMillis()%totalCurrentMarkerDuration);
569
570 int currentImage = 0;
571
572 for(int i=0; i<currentDurations.length; i++)
573 {
574 if(timePassed > currentDurations[i])
575 {
576 timePassed -= currentDurations[i];
577 }
578 else
579 {
580 currentImage = i;
581 break;
582 }
583 }
584
585 int width = currentImages[currentImage].getWidth(null);
586 int height = currentImages[currentImage].getHeight(null);
587
588 int x = currentTurnSoldiers[soldierTurn].getX();
589 int y = currentTurnSoldiers[soldierTurn].getY();
590
591 if(reversed)
592 {
593 x = Constants.PLANE_LENGTH - x;
594 }
595
596 g.drawImage(currentImages[currentImage], x-width/2, y-height/2, null);
597 }
598
599 private void drawSoldiers(Graphics g, boolean reversed)
600 {

Callers 1

paintComponentMethod · 0.95

Calls 6

getSoldiersMethod · 0.95
getCurrentTurnPlayerMethod · 0.80
getGameDataMethod · 0.80
getXMethod · 0.45
getYMethod · 0.45

Tested by

no test coverage detected