1
0
mirror of https://github.com/inf112-v20/Fiasko.git synced 2025-03-02 08:09:47 +01:00

Gjør det mulig å finne rett tekstur gitt en robot id

This commit is contained in:
Kristian Knarvik 2020-04-22 12:45:22 +02:00
parent 57291efadd
commit 6e3f95e5a6

@ -135,24 +135,36 @@ public final class TextureConverterUtil {
* @return The texture to draw
*/
public static TextureRegion convertElement(Robot robot) {
if (robot.getRobotId() == RobotID.ROBOT_1) {
return new TextureRegion(robotsTexture, 0, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_2) {
return new TextureRegion(robotsTexture, 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_3) {
return new TextureRegion(robotsTexture, 2 * 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_4) {
return new TextureRegion(robotsTexture, 3 * 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_5) {
return new TextureRegion(robotsTexture, 4 * 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_6) {
return new TextureRegion(robotsTexture, 5 * 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_7) {
return new TextureRegion(robotsTexture, 6 * 64, 0, 64, 64);
} else if (robot.getRobotId() == RobotID.ROBOT_8) {
return new TextureRegion(robotsTexture, 7 * 64, 0, 64, 64);
return convertElement(robot.getRobotId());
}
/**
* Gets the texture representing the robot id
*
* @param robotID The id of the robot to draw
* @return The texture to draw
*/
public static TextureRegion convertElement(RobotID robotID) {
switch (robotID) {
case ROBOT_1:
return new TextureRegion(robotsTexture, 0, 0, 64, 64);
case ROBOT_2:
return new TextureRegion(robotsTexture, 64, 0, 64, 64);
case ROBOT_3:
return new TextureRegion(robotsTexture, 2 * 64, 0, 64, 64);
case ROBOT_4:
return new TextureRegion(robotsTexture, 3 * 64, 0, 64, 64);
case ROBOT_5:
return new TextureRegion(robotsTexture, 4 * 64, 0, 64, 64);
case ROBOT_6:
return new TextureRegion(robotsTexture, 5 * 64, 0, 64, 64);
case ROBOT_7:
return new TextureRegion(robotsTexture, 6 * 64, 0, 64, 64);
case ROBOT_8:
return new TextureRegion(robotsTexture, 7 * 64, 0, 64, 64);
default:
throw new IllegalArgumentException("Robot has no drawable texture.");
}
throw new IllegalArgumentException("Robot has no drawable texture.");
}
/**