package com.jyc.threegames.bean; import android.os.Parcel; import android.os.Parcelable; public class GameInfo implements Parcelable { public static final int VERSION_GAME_ONE = 1; public static final int VERSION_GAME_TWO = 2; public static final int VERSION_GAME_THREE = 3; public static final int CLICK_RIGHT = 1; public static final int CLICK_WRONG = 2; public static final int CLICK_MISS = 3; public int gameVersion; public long intervalDuration; //數字交換間隔 public long displayDuration;//顯示時長 public int correctNumberOccurrenceNumber;//正確數字出現次數 public int errorNumberOccurrenceNumber;//錯誤數字出現次數 public long practiseDuration; //用戶熱身時長 public int practiseRightNumber;//用户热身正确数字出现次数 public int practiseOccurrenceNumber;//用戶熱身數字出現次數 public GameInfo(int gameVersion, long intervalDuration, long displayDuration, int correctNumberOccurrenceNumber, int errorNumberOccurrenceNumber, long practiseDuration, int practiseRightNumber, int practiseOccurrenceNumber) { this.gameVersion = gameVersion; this.intervalDuration = intervalDuration; this.displayDuration = displayDuration; this.correctNumberOccurrenceNumber = correctNumberOccurrenceNumber; this.errorNumberOccurrenceNumber = errorNumberOccurrenceNumber; this.practiseDuration = practiseDuration; this.practiseRightNumber = practiseRightNumber; this.practiseOccurrenceNumber = practiseOccurrenceNumber; } public int getPractiseDurationSecond(){ return (int) this.practiseDuration / 1000; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.gameVersion); dest.writeLong(this.intervalDuration); dest.writeLong(this.displayDuration); dest.writeInt(this.correctNumberOccurrenceNumber); dest.writeInt(this.errorNumberOccurrenceNumber); dest.writeLong(this.practiseDuration); dest.writeInt(this.practiseRightNumber); dest.writeInt(this.practiseOccurrenceNumber); } public GameInfo() { } protected GameInfo(Parcel in) { this.gameVersion = in.readInt(); this.intervalDuration = in.readLong(); this.displayDuration = in.readLong(); this.correctNumberOccurrenceNumber = in.readInt(); this.errorNumberOccurrenceNumber = in.readInt(); this.practiseDuration = in.readLong(); this.practiseRightNumber = in.readInt(); this.practiseOccurrenceNumber = in.readInt(); } public static final Creator CREATOR = new Creator() { @Override public GameInfo createFromParcel(Parcel source) { return new GameInfo(source); } @Override public GameInfo[] newArray(int size) { return new GameInfo[size]; } }; }