Android Open Source - GhostStories Aux Area Fragment






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.fragments;
/*  w w w  .  ja  v  a 2  s .c  om*/
import games.ghoststories.R;
import games.ghoststories.controllers.GhostDeckController;
import games.ghoststories.data.GhostDeckData;
import games.ghoststories.data.GhostStoriesGameManager;
import games.ghoststories.data.PlayerData;
import games.ghoststories.data.TokenSupplyData;
import games.ghoststories.enums.EColor;
import games.ghoststories.views.aux_area.GhostDeckView;
import games.ghoststories.views.aux_area.PlayerInfoView;
import games.ghoststories.views.common.QiTokenView;
import games.ghoststories.views.common.TaoTokenView;

import java.util.List;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Fragment representing the aux area. The aux area contains the game
 * instructions, player info areas, ghost deck, ghost graveyard and token
 * supply.
 */
public class AuxAreaFragment extends Fragment {
   
   /*
    * (non-Javadoc)
    * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
    */
   @Override
   public View onCreateView(LayoutInflater pInflater, ViewGroup pContainer,
         Bundle pSavedInstanceState) {      
      View auxAreaView = pInflater.inflate(R.layout.aux_area, pContainer, false);
      
      GhostStoriesGameManager gm = GhostStoriesGameManager.getInstance();
      
      //Setup the ghost deck
      GhostDeckView ghostDeckView = 
            (GhostDeckView)auxAreaView.findViewById(R.id.ghost_deck);
      GhostDeckData ghostDeckData = gm.getGhostDeckData();      
      ghostDeckView.setGhostDeckData(ghostDeckData);
      new GhostDeckController(ghostDeckData, ghostDeckView);                 
      
      //Setup the player info area
      View playerInfoArea = auxAreaView.findViewById(R.id.player_info_area);
      List<EColor> playerOrder = gm.getPlayerOrder();
      for(int i = 0; i < playerOrder.size(); ++i) {
         setupPlayerInfoView(playerInfoArea, getPlayerInfoId(i), 
               gm.getPlayerData(playerOrder.get(i)));
      }
      
      //Setup the token supply
      TokenSupplyData supply = gm.getTokenSupply();
      for(EColor c : EColor.values()) {
         TaoTokenView tokenView = 
               (TaoTokenView)auxAreaView.findViewById(c.getTokenId());
         tokenView.setData(supply);
      }
      QiTokenView qiView = (QiTokenView)auxAreaView.findViewById(R.id.qi_tokens);
      qiView.setData(supply);
      
      return auxAreaView;
   }        
   
   /**
    * @param pPlayer The player index to get the info area for 
    * @return The player info area for the specified player
    */
   private int getPlayerInfoId(int pPlayer) {
      int id = R.id.info_area_1;
      switch(pPlayer) {
      case 0:
         id = R.id.info_area_1;
         break;
      case 1:
         id = R.id.info_area_2;
         break;
      case 2:
         id = R.id.info_area_3;
         break;
      case 3:
         id = R.id.info_area_4;
         break;
      }
      return id;
   }
   
   /**
    * Sets up the {@link PlayerInfoView} using the given id and player data
    * @param pParent The parent view
    * @param pId The id of the player area
    * @param pData The data to use to populate the player area
    */
   private void setupPlayerInfoView(View pParent, int pId, PlayerData pData) {
      PlayerInfoView infoArea = 
            (PlayerInfoView)pParent.findViewById(pId);
      infoArea.setPlayerData(pData);
   }
}




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