package com.jyc.threegames.bean.result; import android.os.Parcel; import android.os.Parcelable; import com.jyc.threegames.bean.GameInfo; public class ResGameInfo implements Parcelable { public static final int GAME_TYPE_SCALE = 1; public static final int GAME_TYPE_GAME = 0; public long playGameId = -1; public long gameConfigId = -1; public long userConfigId = -1; public int playGameType = -1; //量表还是游戏 0:游戏 1:量表 public boolean needDoGame = false; public ResGameInfo(int gameVersion, long intervalDuration, long displayDuration, int correctNumberOccurrenceNumber, int errorNumberOccurrenceNumber, long practiseDuration, int practiseRightNumber, int practiseOccurrenceNumber) { this.playGameType = GAME_TYPE_GAME; 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 gameVersion; //游戏版本 public long intervalDuration; //數字交換間隔 public long displayDuration;//顯示時長 public int correctNumberOccurrenceNumber;//正確數字出現次數 public int errorNumberOccurrenceNumber;//錯誤數字出現次數 public long practiseDuration; //用戶熱身時長 public int practiseRightNumber;//用户热身正确数字出现次数 public int practiseOccurrenceNumber;//用戶熱身數字出現次數 public GameInfo getGameInfo(){ return new GameInfo(this.gameVersion, this.intervalDuration, this.displayDuration, this.correctNumberOccurrenceNumber, this.errorNumberOccurrenceNumber, this.practiseDuration, this.practiseRightNumber, this.practiseOccurrenceNumber); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.playGameId); dest.writeLong(this.gameConfigId); dest.writeLong(this.userConfigId); dest.writeInt(this.playGameType); dest.writeByte(this.needDoGame ? (byte) 1 : (byte) 0); 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 ResGameInfo() { } protected ResGameInfo(Parcel in) { this.playGameId = in.readLong(); this.gameConfigId = in.readLong(); this.userConfigId = in.readLong(); this.playGameType = in.readInt(); this.needDoGame = in.readByte() != 0; 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 ResGameInfo createFromParcel(Parcel source) { return new ResGameInfo(source); } @Override public ResGameInfo[] newArray(int size) { return new ResGameInfo[size]; } }; }