EndTask.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package app.mar.game.scheduler;
  2. import app.mar.activities.ChallengeDriver;
  3. import app.mar.game.Game;
  4. public class EndTask extends Task {
  5. public static final int STATE_FINISHED_SUCESS=1;
  6. public static final int STATE_FINISHED_FAILED=2;
  7. public static final int STATE_BOMB=3;
  8. protected int mState;
  9. public EndTask(int x) {
  10. super(TASK_END);
  11. mState=x;
  12. }
  13. private static final String[] gStrings={"STATE_NONE", "STATE_FINISHED_SUCESS",
  14. "STATE_FINISHED_FAILED", "STATE_FINISHED_FAILED" };
  15. public String toString()
  16. {
  17. return "[ End, "+gStrings[mState]+" ]";
  18. }
  19. @Override
  20. public int exec(Scheduler s, ChallengeDriver cd, Game g) {
  21. switch(mState)
  22. {
  23. case STATE_FINISHED_SUCESS:
  24. cd.setFinished();
  25. break;
  26. case STATE_FINISHED_FAILED:
  27. cd.setFailed();
  28. break;
  29. case STATE_BOMB:
  30. break;
  31. }
  32. return TASK_END;
  33. }
  34. }