Android Open Source - rock-paper-scissors Awaiting Player Choice State






From Project

Back to project page rock-paper-scissors.

License

The source code is released under:

MIT License

If you think the Android project rock-paper-scissors listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package au.com.codeka.rps.game;
/*from  ww  w  .  ja v a 2s . c  o m*/
import au.com.codeka.rps.DebugLog;

/**
 * This is the state we're in once the game has finished and we're waiting for the watch to send
 * us the player's choice.
 */
public class AwaitingPlayerChoiceState extends State {
    private final StateManager stateManager;
    private final MatchInfo matchInfo;

    public AwaitingPlayerChoiceState(StateManager stateManager, MatchInfo matchInfo) {
        this.stateManager = stateManager;
        this.matchInfo = matchInfo;
    }

    @Override
    public void onMessageReceived(String path, String payload) {
        if (path.equals("/rps/PlayerChoice")) {
            String choice = payload;
            DebugLog.write("Player choice: %s", choice);

            stateManager.enterState(new AwaitingResultState(stateManager, matchInfo, choice));
        }
    }
}




Java Source Code List

au.com.codeka.rps.ApplicationTest.java
au.com.codeka.rps.DebugLog.java
au.com.codeka.rps.FindingOpponentFragment.java
au.com.codeka.rps.GameActivity.java
au.com.codeka.rps.GameFragment.java
au.com.codeka.rps.MessageListenerService.java
au.com.codeka.rps.NotificationUpdateService.java
au.com.codeka.rps.PhoneConnection.java
au.com.codeka.rps.ResultFragment.java
au.com.codeka.rps.SplashActivity.java
au.com.codeka.rps.WatchConnection.java
au.com.codeka.rps.game.AwaitingPlayerChoiceState.java
au.com.codeka.rps.game.AwaitingPlayerChoiceState.java
au.com.codeka.rps.game.AwaitingResultState.java
au.com.codeka.rps.game.AwaitingResultState.java
au.com.codeka.rps.game.DisplayingResultState.java
au.com.codeka.rps.game.DisplayingResultState.java
au.com.codeka.rps.game.FindingOpponentState.java
au.com.codeka.rps.game.FindingOpponentState.java
au.com.codeka.rps.game.GameRunningState.java
au.com.codeka.rps.game.GameRunningState.java
au.com.codeka.rps.game.MatchInfo.java
au.com.codeka.rps.game.ResultInfo.java
au.com.codeka.rps.game.StateManager.java
au.com.codeka.rps.game.StateManager.java
au.com.codeka.rps.game.State.java
au.com.codeka.rps.game.State.java