now sending AnimationEndMessage when in Waitranking State
This commit is contained in:
@@ -10,12 +10,21 @@
|
||||
public class WaitRankingState extends DetermineStartPlayerStates {
|
||||
|
||||
private final DetermineStartPlayerState parent;
|
||||
private boolean canChange = false;
|
||||
|
||||
public WaitRankingState(ClientState parent, ClientGameLogic logic) {
|
||||
super(parent, logic);
|
||||
this.parent = (DetermineStartPlayerState) parent;
|
||||
}
|
||||
|
||||
private void changeToIntro(){
|
||||
if(!canChange){
|
||||
canChange = true;
|
||||
return;
|
||||
}
|
||||
parent.setState(parent.getIntro());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void enter() {
|
||||
}
|
||||
@@ -35,9 +44,15 @@ public void received(RankingResponseMessage msg){
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void selectAnimationEnd(){
|
||||
changeToIntro();
|
||||
logic.send(new AnimationEndMessage());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void received(ActivePlayerMessage msg){
|
||||
logic.getGame().setActiveColor(msg.getColor());
|
||||
parent.setState(parent.getIntro());
|
||||
changeToIntro();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user