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

Complexity

Total Complexity 4

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 4

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setDeactivated(UUID,boolean) 0 7 2
A isDeactivated(UUID) 0 3 1
A setClientManager(IClientLasertagManager) 0 2 1
1
package de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation;
2
3
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IActivationManager;
4
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IClientLasertagManager;
5
6
import java.util.UUID;
7
8
/**
9
 * Implementation of IActivationManager for the lasertag game
10
 *
11
 * @author Étienne Muser
12
 */
13
public class ActivationManager implements IActivationManager {
14
15
    private IClientLasertagManager clientManager;
16
17
    public void setClientManager(IClientLasertagManager clientManager) {
18
        this.clientManager = clientManager;
19
    }
20
21
    @Override
22
    public boolean isDeactivated(UUID playerUuid) {
23
        return !clientManager.getSyncedState().getActivationState().isActivated(playerUuid);
24
    }
25
26
    @Override
27
    public void setDeactivated(UUID playerUuid, boolean deactivated) {
28
29
        if(deactivated) {
30
            clientManager.getSyncedState().getActivationState().deactivatePlayer(playerUuid);
31
        } else {
32
            clientManager.getSyncedState().getActivationState().activatePlayer(playerUuid);
33
        }
34
    }
35
}
36