setGameMode(GameMode)   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
package de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation;
2
3
import de.pewpewproject.lasertag.lasertaggame.gamemode.GameMode;
4
import de.pewpewproject.lasertag.lasertaggame.gamemode.GameModes;
5
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IClientLasertagManager;
6
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IGameModeManager;
7
8
/**
9
 * Implementation of IGameModeManager for the lasertag game
10
 *
11
 * @author Étienne Muser
12
 */
13
public class GameModeManager implements IGameModeManager {
14
15
    private IClientLasertagManager clientManager;
16
17
    public void setClientManager(IClientLasertagManager clientManager) {
18
        this.clientManager = clientManager;
19
    }
20
21
    @Override
22
    public void setGameMode(GameMode newGameMode) {
23
        clientManager.getSyncedState().getGameModeState().currentGameModeTranslatableName = newGameMode.getTranslatableName();
24
    }
25
26
    @Override
27
    public GameMode getGameMode() {
28
        return GameModes.GAME_MODES.get(clientManager.getSyncedState().getGameModeState().currentGameModeTranslatableName);
29
    }
30
}
31