InterfaceData.java :  » UnTagged » andors-trail » com » gpl » rpg » AndorsTrail » model » Android Open Source

Android Open Source » UnTagged » andors trail 
andors trail » com » gpl » rpg » AndorsTrail » model » InterfaceData.java
package com.gpl.rpg.AndorsTrail.model;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

import com.gpl.rpg.AndorsTrail.context.WorldContext;
import com.gpl.rpg.AndorsTrail.model.actor.Monster;
import com.gpl.rpg.AndorsTrail.util.Coord;

public final class InterfaceData {
  public boolean isMainActivityVisible = false;
  public boolean isInCombat = false;
    public Monster selectedMonster;
  public Coord selectedPosition;
  public String selectedTabHeroInfo = "";
  public int selectedQuestFilter = 0; // Should not be parceled
  
  public InterfaceData() { }
  
  
  // ====== PARCELABLE ===================================================================

  public InterfaceData(DataInputStream src, WorldContext world, int fileversion) throws IOException {
    this.isMainActivityVisible = src.readBoolean();
    this.isInCombat = src.readBoolean();
    final boolean hasSelectedPosition = src.readBoolean();
    if (hasSelectedPosition) {
      this.selectedPosition = new Coord(src, fileversion);
    } else {
      this.selectedPosition = null;
    }
    this.selectedTabHeroInfo = src.readUTF();
  }
  
  public void writeToParcel(DataOutputStream dest, int flags) throws IOException {
    dest.writeBoolean(isMainActivityVisible);
    dest.writeBoolean(isInCombat);
    if (selectedPosition != null) {
      dest.writeBoolean(true);
      selectedPosition.writeToParcel(dest, flags);
    } else {
      dest.writeBoolean(false);
    }
    dest.writeUTF(selectedTabHeroInfo);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.