now sending AnimationEndMessage when in Waitranking State

This commit is contained in:
Hanno Fleischer
2024-12-06 02:40:16 +01:00
parent 58b9298c91
commit a6205c982a

View File

@@ -10,12 +10,21 @@
public class WaitRankingState extends DetermineStartPlayerStates { public class WaitRankingState extends DetermineStartPlayerStates {
private final DetermineStartPlayerState parent; private final DetermineStartPlayerState parent;
private boolean canChange = false;
public WaitRankingState(ClientState parent, ClientGameLogic logic) { public WaitRankingState(ClientState parent, ClientGameLogic logic) {
super(parent, logic); super(parent, logic);
this.parent = (DetermineStartPlayerState) parent; this.parent = (DetermineStartPlayerState) parent;
} }
private void changeToIntro(){
if(!canChange){
canChange = true;
return;
}
parent.setState(parent.getIntro());
}
@Override @Override
public void enter() { public void enter() {
} }
@@ -35,9 +44,15 @@ public void received(RankingResponseMessage msg){
} }
@Override
public void selectAnimationEnd(){
changeToIntro();
logic.send(new AnimationEndMessage());
}
@Override @Override
public void received(ActivePlayerMessage msg){ public void received(ActivePlayerMessage msg){
logic.getGame().setActiveColor(msg.getColor()); logic.getGame().setActiveColor(msg.getColor());
parent.setState(parent.getIntro()); changeToIntro();
} }
} }