Android Open Source - GhostStories Village Tile Data






From Project

Back to project page GhostStories.

License

The source code is released under:

GNU General Public License

If you think the Android project GhostStories listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package games.ghoststories.data.village;
import games.ghoststories.data.interfaces.IVillageTileListener;
import games.ghoststories.enums.ETileLocation;
import games.ghoststories.enums.EVillageTile;
/*from   w  w  w .  ja  va  2 s . c o m*/
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;

import android.view.View;

/**
 * Data class representing a single village tile.
 */
public class VillageTileData {
   /**
    * Constructor
    * @param pName The name of the tile
    * @param pTileType The type of the tile
    * @param pActiveImageId The image id to use when active
    * @param pHauntedImageId The image id to use when haunted
    */
   public VillageTileData(String pName, EVillageTile pTileType,
         int pActiveImageId, int pHauntedImageId) {
      mName = pName;
      mType = pTileType;
      mActiveImageId = pActiveImageId;
      mHauntedImageId = pHauntedImageId;
      mIsActive = true;
   }

   /**
    * Dispose of the village tile
    */
   public void dipose() {
      mListeners.clear();
   }

   /**
    * @param pListener The listener to add
    */
   public void addVillageTileListener(IVillageTileListener pListener) {
      mListeners.add(pListener);
   }

   /**
    * @return The active tile image id
    */
   public int getActiveImageId() {
      return mActiveImageId;
   }

   /**
    * @return The haunted tile image id
    */
   public int getHauntedImageId() {
      return mHauntedImageId;
   }

   /**
    * @return The location of this tile
    */
   public ETileLocation getLocation() {
      return mLocation;
   }

   /**
    * @return The name of the tile
    */
   public String getName() {
      return mName;
   }

   /**
    * @return The type of the tile
    */
   public EVillageTile getType() {
      return mType;
   }

   /**
    * @return The village tile view id
    */
   public int getViewId() {
      return mViewId;
   }

   /**
    * @return Whether or not this village tile is active
    */
   public boolean isActive() {
      return mIsActive;
   }

   /**
    * @param pListener The listener to remove
    */
   public void removeVillageTileListener(IVillageTileListener pListener) {
      mListeners.remove(pListener);
   }

   /**
    * Sets whether or not this village tile is active
    * @param pActive <code>true</code> for active, <code>false</code> for haunted
    */
   public void setIsActive(boolean pActive) {
      mIsActive = pActive;
      notifyListeners();
   }

   /**
    * @param pLocation The location of the tile
    */
   public void setLocation(ETileLocation pLocation) {
      mLocation = pLocation;
   }

   /**
    * @param pId The village tile view id
    */
   public void setViewId(int pId) {
      mViewId = pId;
   }

   /**
    * Notifies listeners that the data has changed
    */
   protected void notifyListeners() {
      for(IVillageTileListener listener : mListeners) {
         listener.villageTileUpdated();
      }
   }

   /** The active tile image id **/
   private final int mActiveImageId;
   /** The haunted tile image id **/
   private final int mHauntedImageId;
   /** Whether of not this village tile is active **/
   private boolean mIsActive;
   /** The set of listeners for ghost deck updates **/
   private final Set<IVillageTileListener> mListeners =
         new CopyOnWriteArraySet<IVillageTileListener>();
   /** The tile location **/
   private ETileLocation mLocation;
   /** The name of this village tile **/
   private final String mName;
   /** The type of village tile **/
   private final EVillageTile mType;
   /** The village tile view id **/
   private int mViewId = View.NO_ID;
}




Java Source Code List

com.drawable.shapes.GradientRectangle.java
com.interfaces.IDraggable.java
com.utils.AndroidUtils.java
com.utils.AnimationUtils2.java
com.utils.ImageLoadingTask.java
com.utils.ImageRotationTask.java
com.utils.ImageViewUtils.java
com.views.NumberedImageView.java
com.views.ToggledImageView.java
com.views.layouts.ScaledLinearLayout.java
com.views.layouts.ScaledRelativeLayout.java
com.views.layouts.SquareGridLayout.java
com.views.layouts.SquareLinearLayout.java
com.views.layouts.SquareTableLayout.java
com.views.layouts.ZoomableRelativeLayout.java
com.views.listeners.DragTouchListener.java
games.ghoststories.activities.GameLoadingActivity.java
games.ghoststories.activities.GameScreenActivity.java
games.ghoststories.activities.TitleActivity.java
games.ghoststories.controllers.GhostDeckController.java
games.ghoststories.controllers.HaunterController.java
games.ghoststories.controllers.PlayerBoardCardController.java
games.ghoststories.controllers.VillageTileController.java
games.ghoststories.controllers.combat.CombatAreaController.java
games.ghoststories.controllers.combat.DiceDragListener.java
games.ghoststories.controllers.combat.GhostDragListener.java
games.ghoststories.controllers.combat.TaoTokenDragListener.java
games.ghoststories.data.DragData.java
games.ghoststories.data.GameBoardData.java
games.ghoststories.data.GhostData.java
games.ghoststories.data.GhostDeckData.java
games.ghoststories.data.GhostGraveyardData.java
games.ghoststories.data.GhostStoriesBitmaps.java
games.ghoststories.data.GhostStoriesConstants.java
games.ghoststories.data.GhostStoriesGameManager.java
games.ghoststories.data.PlayerData.java
games.ghoststories.data.TokenSupplyData.java
games.ghoststories.data.interfaces.IGameBoardListener.java
games.ghoststories.data.interfaces.IGamePhaseListener.java
games.ghoststories.data.interfaces.IGameTokenListener.java
games.ghoststories.data.interfaces.IGhostDeckListener.java
games.ghoststories.data.interfaces.IGhostListener.java
games.ghoststories.data.interfaces.ITokenListener.java
games.ghoststories.data.interfaces.IVillageTileListener.java
games.ghoststories.data.village.BuddhistTempleTileData.java
games.ghoststories.data.village.CircleOfPrayerTileData.java
games.ghoststories.data.village.VillageTileDataFactory.java
games.ghoststories.data.village.VillageTileData.java
games.ghoststories.enums.EBoardLocation.java
games.ghoststories.enums.ECardLocation.java
games.ghoststories.enums.EColor.java
games.ghoststories.enums.ECombatPhase.java
games.ghoststories.enums.EDiceSide.java
games.ghoststories.enums.EDice.java
games.ghoststories.enums.EDifficulty.java
games.ghoststories.enums.EDragItem.java
games.ghoststories.enums.EGamePhase.java
games.ghoststories.enums.EGhostAbility.java
games.ghoststories.enums.EHaunterLocation.java
games.ghoststories.enums.EPlayerAbility.java
games.ghoststories.enums.ETileLocation.java
games.ghoststories.enums.EVillageTile.java
games.ghoststories.fragments.AuxAreaFragment.java
games.ghoststories.fragments.GameboardFragment.java
games.ghoststories.utils.BitmapUtils.java
games.ghoststories.utils.GameUtils.java
games.ghoststories.utils.XmlUtils.java
games.ghoststories.views.GameScreen.java
games.ghoststories.views.aux_area.CardInfoView.java
games.ghoststories.views.aux_area.GamePhaseDetailsView.java
games.ghoststories.views.aux_area.GamePhaseView.java
games.ghoststories.views.aux_area.GhostDeckView.java
games.ghoststories.views.aux_area.GhostGraveyardCardView.java
games.ghoststories.views.aux_area.PlayerInfoView.java
games.ghoststories.views.combat.CombatDamageView.java
games.ghoststories.views.combat.CombatDiceAreaView.java
games.ghoststories.views.combat.CombatDiceView.java
games.ghoststories.views.combat.CombatGhostView.java
games.ghoststories.views.combat.CombatInstructionsView.java
games.ghoststories.views.combat.CombatRollView.java
games.ghoststories.views.combat.CombatView.java
games.ghoststories.views.combat.ExtraCombatDiceView.java
games.ghoststories.views.combat.GhostHealthView.java
games.ghoststories.views.common.AbstractNumberedTokenView.java
games.ghoststories.views.common.BuddhaTokenView.java
games.ghoststories.views.common.QiTokenView.java
games.ghoststories.views.common.TaoTokenView.java
games.ghoststories.views.common.YinYangTokenView.java
games.ghoststories.views.gameboard.PlayerAreaView.java
games.ghoststories.views.gameboard.PlayerBoardCardView.java
games.ghoststories.views.gameboard.PlayerBoardView.java
games.ghoststories.views.gameboard.PlayerTokenAreaView.java
games.ghoststories.views.gameboard.VillageTileView.java
games.ghoststories.views.graveyard.GraveyardScrollView.java
games.ghoststories.views.graveyard.GraveyardView.java
games.ghoststories.views.title.TitleButton.java
games.ghoststories.views.title.TitleScreen.java
games.ghoststories.views.village.CircleOfPrayerView.java