/* $Id: $
*/
package com.oreilly.demo.android.pa.asynctask.game;
/**
*
* A mock service
*/
public class MockGame extends Game {
/** Modeled network latency */
public static final int LATENCY = 10;
private static long serial = 1;
private static synchronized long incSerial() { return serial++; }
/**
* Fake a game initialization, modeling latency
*
* @return an initialization message
*/
@Override public String init() {
InitProgressListener lstnr = getProgressListener();
for (int i = 0; i < LATENCY; i++) {
try { Thread.sleep(1000); }
catch (InterruptedException e) { }
if (null != lstnr) {
lstnr.onInitProgress(((i + 1) * 100) / LATENCY);
}
}
return "Game " + incSerial()
+ ", level " + getLevel() + ", ready!";
}
}