de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation.GameModeManager   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getGameMode() 0 3 1
A setClientManager(IClientLasertagManager) 0 2 1
A setGameMode(GameMode) 0 3 1
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