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 {
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();
}
}