ResGameInfo.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.jyc.threegames.bean.result;
  2. import android.os.Parcel;
  3. import android.os.Parcelable;
  4. import com.jyc.threegames.bean.GameInfo;
  5. public class ResGameInfo implements Parcelable {
  6. public static final int GAME_TYPE_SCALE = 1;
  7. public static final int GAME_TYPE_GAME = 0;
  8. public long playGameId = -1;
  9. public long gameConfigId = -1;
  10. public long userConfigId = -1;
  11. public int playGameType = -1; //量表还是游戏 0:游戏 1:量表
  12. public boolean needDoGame = false;
  13. public ResGameInfo(int gameVersion, long intervalDuration, long displayDuration, int correctNumberOccurrenceNumber, int errorNumberOccurrenceNumber, long practiseDuration, int practiseRightNumber, int practiseOccurrenceNumber) {
  14. this.playGameType = GAME_TYPE_GAME;
  15. this.gameVersion = gameVersion;
  16. this.intervalDuration = intervalDuration;
  17. this.displayDuration = displayDuration;
  18. this.correctNumberOccurrenceNumber = correctNumberOccurrenceNumber;
  19. this.errorNumberOccurrenceNumber = errorNumberOccurrenceNumber;
  20. this.practiseDuration = practiseDuration;
  21. this.practiseRightNumber = practiseRightNumber;
  22. this.practiseOccurrenceNumber = practiseOccurrenceNumber;
  23. }
  24. public int gameVersion; //游戏版本
  25. public long intervalDuration; //數字交換間隔
  26. public long displayDuration;//顯示時長
  27. public int correctNumberOccurrenceNumber;//正確數字出現次數
  28. public int errorNumberOccurrenceNumber;//錯誤數字出現次數
  29. public long practiseDuration; //用戶熱身時長
  30. public int practiseRightNumber;//用户热身正确数字出现次数
  31. public int practiseOccurrenceNumber;//用戶熱身數字出現次數
  32. public GameInfo getGameInfo(){
  33. return new GameInfo(this.gameVersion, this.intervalDuration, this.displayDuration, this.correctNumberOccurrenceNumber, this.errorNumberOccurrenceNumber, this.practiseDuration, this.practiseRightNumber, this.practiseOccurrenceNumber);
  34. }
  35. @Override
  36. public int describeContents() {
  37. return 0;
  38. }
  39. @Override
  40. public void writeToParcel(Parcel dest, int flags) {
  41. dest.writeLong(this.playGameId);
  42. dest.writeLong(this.gameConfigId);
  43. dest.writeLong(this.userConfigId);
  44. dest.writeInt(this.playGameType);
  45. dest.writeByte(this.needDoGame ? (byte) 1 : (byte) 0);
  46. dest.writeInt(this.gameVersion);
  47. dest.writeLong(this.intervalDuration);
  48. dest.writeLong(this.displayDuration);
  49. dest.writeInt(this.correctNumberOccurrenceNumber);
  50. dest.writeInt(this.errorNumberOccurrenceNumber);
  51. dest.writeLong(this.practiseDuration);
  52. dest.writeInt(this.practiseRightNumber);
  53. dest.writeInt(this.practiseOccurrenceNumber);
  54. }
  55. public ResGameInfo() {
  56. }
  57. protected ResGameInfo(Parcel in) {
  58. this.playGameId = in.readLong();
  59. this.gameConfigId = in.readLong();
  60. this.userConfigId = in.readLong();
  61. this.playGameType = in.readInt();
  62. this.needDoGame = in.readByte() != 0;
  63. this.gameVersion = in.readInt();
  64. this.intervalDuration = in.readLong();
  65. this.displayDuration = in.readLong();
  66. this.correctNumberOccurrenceNumber = in.readInt();
  67. this.errorNumberOccurrenceNumber = in.readInt();
  68. this.practiseDuration = in.readLong();
  69. this.practiseRightNumber = in.readInt();
  70. this.practiseOccurrenceNumber = in.readInt();
  71. }
  72. public static final Creator<ResGameInfo> CREATOR = new Creator<ResGameInfo>() {
  73. @Override
  74. public ResGameInfo createFromParcel(Parcel source) {
  75. return new ResGameInfo(source);
  76. }
  77. @Override
  78. public ResGameInfo[] newArray(int size) {
  79. return new ResGameInfo[size];
  80. }
  81. };
  82. }