now sending AnimationEndMessage when in Waitranking State
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user