GameInfo.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.jyc.threegames.bean;
  2. import android.os.Parcel;
  3. import android.os.Parcelable;
  4. public class GameInfo implements Parcelable {
  5. public static final int VERSION_GAME_ONE = 1;
  6. public static final int VERSION_GAME_TWO = 2;
  7. public static final int VERSION_GAME_THREE = 3;
  8. public static final int CLICK_RIGHT = 1;
  9. public static final int CLICK_WRONG = 2;
  10. public static final int CLICK_MISS = 3;
  11. public int gameVersion;
  12. public long intervalDuration; //數字交換間隔
  13. public long displayDuration;//顯示時長
  14. public int correctNumberOccurrenceNumber;//正確數字出現次數
  15. public int errorNumberOccurrenceNumber;//錯誤數字出現次數
  16. public long practiseDuration; //用戶熱身時長
  17. public int practiseRightNumber;//用户热身正确数字出现次数
  18. public int practiseOccurrenceNumber;//用戶熱身數字出現次數
  19. public GameInfo(int gameVersion, long intervalDuration, long displayDuration, int correctNumberOccurrenceNumber, int errorNumberOccurrenceNumber, long practiseDuration, int practiseRightNumber, int practiseOccurrenceNumber) {
  20. this.gameVersion = gameVersion;
  21. this.intervalDuration = intervalDuration;
  22. this.displayDuration = displayDuration;
  23. this.correctNumberOccurrenceNumber = correctNumberOccurrenceNumber;
  24. this.errorNumberOccurrenceNumber = errorNumberOccurrenceNumber;
  25. this.practiseDuration = practiseDuration;
  26. this.practiseRightNumber = practiseRightNumber;
  27. this.practiseOccurrenceNumber = practiseOccurrenceNumber;
  28. }
  29. public int getPractiseDurationSecond(){
  30. return (int) this.practiseDuration / 1000;
  31. }
  32. @Override
  33. public int describeContents() {
  34. return 0;
  35. }
  36. @Override
  37. public void writeToParcel(Parcel dest, int flags) {
  38. dest.writeInt(this.gameVersion);
  39. dest.writeLong(this.intervalDuration);
  40. dest.writeLong(this.displayDuration);
  41. dest.writeInt(this.correctNumberOccurrenceNumber);
  42. dest.writeInt(this.errorNumberOccurrenceNumber);
  43. dest.writeLong(this.practiseDuration);
  44. dest.writeInt(this.practiseRightNumber);
  45. dest.writeInt(this.practiseOccurrenceNumber);
  46. }
  47. public GameInfo() {
  48. }
  49. protected GameInfo(Parcel in) {
  50. this.gameVersion = in.readInt();
  51. this.intervalDuration = in.readLong();
  52. this.displayDuration = in.readLong();
  53. this.correctNumberOccurrenceNumber = in.readInt();
  54. this.errorNumberOccurrenceNumber = in.readInt();
  55. this.practiseDuration = in.readLong();
  56. this.practiseRightNumber = in.readInt();
  57. this.practiseOccurrenceNumber = in.readInt();
  58. }
  59. public static final Creator<GameInfo> CREATOR = new Creator<GameInfo>() {
  60. @Override
  61. public GameInfo createFromParcel(Parcel source) {
  62. return new GameInfo(source);
  63. }
  64. @Override
  65. public GameInfo[] newArray(int size) {
  66. return new GameInfo[size];
  67. }
  68. };
  69. }